schema.py
changeset 8907 ddeb02b02222
parent 8892 80783605d270
child 8945 ba9e3fbfa5a5
equal deleted inserted replaced
8906:ed35d984ff28 8907:ddeb02b02222
   698     def __str__(self):
   698     def __str__(self):
   699         return self.full_rql
   699         return self.full_rql
   700     def __repr__(self):
   700     def __repr__(self):
   701         return '%s(%s)' % (self.__class__.__name__, self.full_rql)
   701         return '%s(%s)' % (self.__class__.__name__, self.full_rql)
   702 
   702 
   703     def __cmp__(self, other):
   703     def __lt__(self, other):
   704         if hasattr(other, 'expression'):
   704         if hasattr(other, 'expression'):
   705             return cmp(other.expression, self.expression)
   705             return self.expression < other.expression
   706         return -1
   706         return True
       
   707 
       
   708     def __eq__(self, other):
       
   709         if hasattr(other, 'expression'):
       
   710             return self.expression == other.expression
       
   711         return False
   707 
   712 
   708     def __deepcopy__(self, memo):
   713     def __deepcopy__(self, memo):
   709         return self.__class__(self.expression, self.mainvars)
   714         return self.__class__(self.expression, self.mainvars)
   710     def __getstate__(self):
   715     def __getstate__(self):
   711         return (self.expression, self.mainvars)
   716         return (self.expression, self.mainvars)