parameters: (self, domain_bounds)
docstring: Construct a TensorProductDomain with the specified bounds.
  
          :param domain_bounds: the boundaries of a dim-dimensional tensor-product domain
          :type domain_bounds: iterable of dim :class:`moe.optimal_learning.python.geometry_utils.ClosedInterval`
docstring_summary: Construct a TensorProductDomain with the specified bounds.
docstring_tokens: Construct a TensorProductDomain with the specified bounds .
function: def __init__(self, domain_bounds):
          """Construct a TensorProductDomain with the specified bounds.
  
          :param domain_bounds: the boundaries of a dim-dimensional tensor-product domain
          :type domain_bounds: iterable of dim :class:`moe.optimal_learning.python.geometry_utils.ClosedInterval`
  
          """
          self._domain_bounds = copy.deepcopy(domain_bounds)
  
          for interval in self._domain_bounds:
              if interval.is_empty():
                  raise ValueError('Tensor product region is EMPTY.')
function_tokens: def __init__ ( self , domain_bounds ) : self . _domain_bounds = copy . deepcopy ( domain_bounds ) for interval in self . _domain_bounds : if interval . is_empty ( ) : raise ValueError ( 'Tensor product region is EMPTY.' )