def __getitem__(self, key): try: val = self.hdf5[key] except KeyError: if self.parent: try: val = self.parent.hdf5[key] except KeyError: raise KeyError(key) else: raise KeyError(key) try: shape = val.shape except AttributeError: # val is a group return val if not shape: val = pickle.loads(val.value) return val
def __getitem__(self, key): try: val = self.hdf5[key] except KeyError: if self.parent: try: val = self.parent.hdf5[key] except KeyError: raise KeyError('No %r found in %s' % (key, [self, self.parent])) else: raise KeyError('No %r found in %s' % (key, self)) try: shape = val.shape except AttributeError: # val is a group return val if not shape: val = pickle.loads(val.value) return val
def __fromh5__(self, dic, attrs): self._objects = tuple(pickle.loads(dic[k].value) for k in sorted(dic)) vars(self).update(attrs)
def unpickle(self): """Unpickle the underlying object""" return pickle.loads(self.pik)
def unpickle(self): """Unpickle the underlying object""" return pickle.loads(self.pik)