Beispiel #1
0
 def hash(self):
     m = hashlib.sha1()
     m.update(util.prepare_for_hash(self.__class__.__name__))
     m.update(util.prepare_for_hash(str(self._size)))
     m.update(util.prepare_for_hash(str(util.standardize(self.shape_list))))
     m.update(
         util.prepare_for_hash(str(util.standardize(self.domain_shape))))
     return m.hexdigest()
Beispiel #2
0
 def hash(self):
     """
     Uniqueness of this hash relies on subclasses writing init parameters as instance variables
     """
     m = hashlib.sha1()
     m.update(util.prepare_for_hash(self.__class__.__name__))
     m.update(util.prepare_for_hash(str(util.standardize(sorted(self.init_params.items())))))
     return m.hexdigest()