diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2011-09-06 10:54:30 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2011-09-06 10:54:30 +0200 |
commit | 1a56720e64a9d90eca7193b5c676930bd66f3620 (patch) | |
tree | e12edfd7cf4b73c2d4376a28f275ef5d222a0f8b | |
parent | 5f2c08c97de6e3dbb820222115f45f24b765ef40 (diff) | |
download | logilab-common-1a56720e64a9d90eca7193b5c676930bd66f3620.tar.gz |
modutils: allow overriding of _getobj by suppressing mangling
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | modutils.py | 6 |
2 files changed, 6 insertions, 3 deletions
@@ -1,6 +1,9 @@ ChangeLog for logilab.common ============================ + -- + * modutils: allow overriding of _getobj by suppressing mangling + 2011-08-05 -- 0.56.1 * clcommands: #72450 --rc-file option doesn't work diff --git a/modutils.py b/modutils.py index 0b62f49..ce0c297 100644 --- a/modutils.py +++ b/modutils.py @@ -75,7 +75,7 @@ class LazyObject(object): self.obj = obj self._imported = None - def __getobj(self): + def _getobj(self): if self._imported is None: self._imported = getattr(load_module_from_name(self.module), self.obj) @@ -85,10 +85,10 @@ class LazyObject(object): try: return super(LazyObject, self).__getattribute__(attr) except AttributeError, ex: - return getattr(self.__getobj(), attr) + return getattr(self._getobj(), attr) def __call__(self, *args, **kwargs): - return self.__getobj()(*args, **kwargs) + return self._getobj()(*args, **kwargs) def load_module_from_name(dotted_name, path=None, use_sys=1): |