parameters: (self)
return_statement: return hash(self.name) ^ hash(self.type)
docstring: :returns: an integer, which must be the same for two equal instances.
  
          Since __eq__ is defined, Python 3 requires that this class also provide a __hash__ method.
docstring_summary: :returns: an integer, which must be the same for two equal instances.
docstring_tokens: : returns : an integer which must be the same for two equal instances .
function: def __hash__(self):
          """
          :returns: an integer, which must be the same for two equal instances.
  
          Since __eq__ is defined, Python 3 requires that this class also provide a __hash__ method.
          """
          return hash(self.name) ^ hash(self.type)
function_tokens: def __hash__ ( self ) : return hash ( self . name ) ^ hash ( self . type )