예제 #1
0
 def __contains__(self, key):
     if self.aliased_object is None:
         raise weakref.ReferenceError("Proxy is no longer valid")
     return self.aliased_object.__contains__(key)
예제 #2
0
 def __len__(self):
     if self.aliased_object is None:
         raise weakref.ReferenceError("Proxy is no longer valid")
     return self.aliased_object.__len__()
예제 #3
0
 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)
예제 #4
0
 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)