schema.py
branchstable
changeset 9168 0fb4b67bde58
parent 8945 ba9e3fbfa5a5
child 9173 f3286e817f28
equal deleted inserted replaced
9167:c05652b108ce 9168:0fb4b67bde58
   708 
   708 
   709     def __eq__(self, other):
   709     def __eq__(self, other):
   710         if hasattr(other, 'expression'):
   710         if hasattr(other, 'expression'):
   711             return self.expression == other.expression
   711             return self.expression == other.expression
   712         return False
   712         return False
       
   713 
       
   714     def __hash__(self):
       
   715         return hash(self.expression)
   713 
   716 
   714     def __deepcopy__(self, memo):
   717     def __deepcopy__(self, memo):
   715         return self.__class__(self.expression, self.mainvars)
   718         return self.__class__(self.expression, self.mainvars)
   716     def __getstate__(self):
   719     def __getstate__(self):
   717         return (self.expression, self.mainvars)
   720         return (self.expression, self.mainvars)