From f293ede1501e852dd16922eb33f6ede9d69edcc6 Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Sat, 4 Jan 2014 15:32:08 -0800 Subject: MovedModule.__getattr__: Set attribute on the lazy module, so __getattr__ isn't invoked multiple times. --- six.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/six.py b/six.py index 9a8a9a3..4e53304 100644 --- a/six.py +++ b/six.py @@ -106,7 +106,9 @@ class MovedModule(_LazyDescr): def __getattr__(self, attr): _module = self._resolve() - return getattr(_module, attr) + value = getattr(_module, attr) + setattr(self, attr, value) + return value class _LazyModule(types.ModuleType): -- cgit v1.2.1