diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-06 03:51:33 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-06 03:51:33 +0000 |
commit | 8865f516dfbffaee0da679c47aa2709ec8f5d80f (patch) | |
tree | d1fa47b4848d9605779bcea995aba9beb633a2ef | |
parent | 277685439c91f496df9510e02418da01160df0ea (diff) | |
download | freeipa.git-8865f516dfbffaee0da679c47aa2709ec8f5d80f.tar.gz freeipa.git-8865f516dfbffaee0da679c47aa2709ec8f5d80f.tar.xz freeipa.git-8865f516dfbffaee0da679c47aa2709ec8f5d80f.zip |
56: Fixed Proxy.__call__
-rw-r--r-- | ipalib/plugable.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ipalib/plugable.py b/ipalib/plugable.py index e017a8a4..801ef7ab 100644 --- a/ipalib/plugable.py +++ b/ipalib/plugable.py @@ -132,6 +132,7 @@ class Proxy(ReadOnly): """ __slots__ = ( + '__call__', '__obj', 'name', ) @@ -145,6 +146,8 @@ class Proxy(ReadOnly): assert isinstance(proxy_name, str) object.__setattr__(self, '_Proxy__obj', obj) object.__setattr__(self, 'name', proxy_name) + if callable(obj): + object.__setattr__(self, '__call__', obj.__call__) #for name in self.__slots__: # object.__setattr__(self, name, getattr(obj, name)) |