summaryrefslogtreecommitdiff
path: root/six.py
diff options
context:
space:
mode:
Diffstat (limited to 'six.py')
-rw-r--r--six.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/six.py b/six.py
index 83f59f9..bb6a90f 100644
--- a/six.py
+++ b/six.py
@@ -109,9 +109,11 @@ class MovedModule(_LazyDescr):
# __file__ or __name__ of every module in sys.modules. This doesn't work
# well if this MovedModule is for an module that is unavailable on this
# machine (like winreg on Unix systems). Thus, we pretend __file__ and
- # __name__ don't exist if the module hasn't been loaded yet. See issues
- # #51 and #53.
- if attr in ("__file__", "__name__") and self.mod not in sys.modules:
+ # __name__ don't exist if the module hasn't been loaded yet. We give
+ # __path__ the same treatment for Google AppEngine. See issues #51, #53
+ # and #56.
+ if (attr in ("__file__", "__name__", "__path__") and
+ self.mod not in sys.modules):
raise AttributeError
_module = self._resolve()
value = getattr(_module, attr)