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()
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()