def __contains__(self, key): if self.aliased_object is None: raise weakref.ReferenceError("Proxy is no longer valid") return self.aliased_object.__contains__(key)
def __len__(self): if self.aliased_object is None: raise weakref.ReferenceError("Proxy is no longer valid") return self.aliased_object.__len__()
def __setitem__(self, key, value): if self.aliased_object is None: raise weakref.ReferenceError("Proxy is no longer valid") return self.aliased_object.__setitem__(key, value)
def __ipow__(self, other): if self.aliased_object is None: raise weakref.ReferenceError("Proxy is no longer valid") return self.aliased_object.__ipow__(other)
def __call__(self, *args, **kwargs): func = Ref.__call__(self) if func is None: raise weakref.ReferenceError('reference object is dead') else: return func(*args, **kwargs)