parameters: (self, other)
docstring: Returns the product of `self` and `other`.
  
      Dimensions are summed as follows:
  
        Dimension(m)    * Dimension(n)    == Dimension(m * n)
        Dimension(m)    * Dimension(None) == Dimension(None)
        Dimension(None) * Dimension(n)    == Dimension(None)
        Dimension(None) * Dimension(None) == Dimension(None)
  
      Args:
        other: Another Dimension.
  
      Returns:
        A Dimension whose value is the sum of `self` and `other`.
docstring_summary: Returns the product of `self` and `other`.
docstring_tokens: Returns the product of self and other .
function: def __mul__(self, other):
      """Returns the product of `self` and `other`.
  
      Dimensions are summed as follows:
  
        Dimension(m)    * Dimension(n)    == Dimension(m * n)
        Dimension(m)    * Dimension(None) == Dimension(None)
        Dimension(None) * Dimension(n)    == Dimension(None)
        Dimension(None) * Dimension(None) == Dimension(None)
  
      Args:
        other: Another Dimension.
  
      Returns:
        A Dimension whose value is the sum of `self` and `other`.
      """
      other = as_dimension(other)
      if self._value is None or other.value is None:
        return Dimension(None)
      else:
        return Dimension(self._value * other.value)
function_tokens: def __mul__ ( self , other ) : other = as_dimension ( other ) if self . _value is None or other . value is None : return Dimension ( None ) else : return Dimension ( self . _value * other . value )