summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2011-09-06 10:54:30 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2011-09-06 10:54:30 +0200
commit1a56720e64a9d90eca7193b5c676930bd66f3620 (patch)
treee12edfd7cf4b73c2d4376a28f275ef5d222a0f8b
parent5f2c08c97de6e3dbb820222115f45f24b765ef40 (diff)
downloadlogilab-common-1a56720e64a9d90eca7193b5c676930bd66f3620.tar.gz
modutils: allow overriding of _getobj by suppressing mangling
-rw-r--r--ChangeLog3
-rw-r--r--modutils.py6
2 files changed, 6 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index c96163c..f3140f2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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):