]> granicus.if.org Git - python/commitdiff
Fix a bad assumption that all objects assigned to '__loader__' on a module
authorBrett Cannon <bcannon@gmail.com>
Wed, 6 Dec 2006 23:38:48 +0000 (23:38 +0000)
committerBrett Cannon <bcannon@gmail.com>
Wed, 6 Dec 2006 23:38:48 +0000 (23:38 +0000)
will have a '_files' attribute.

Lib/ctypes/test/__init__.py

index 2ae54052d176983e3d3019c0bf686e255693b810..2b745c206efdb3e8e5251709a341a47b9f6d0976 100644 (file)
@@ -37,7 +37,8 @@ def requires(resource, msg=None):
 
 def find_package_modules(package, mask):
     import fnmatch
-    if hasattr(package, "__loader__"):
+    if (hasattr(package, "__loader__") and
+            hasattr(package.__loader__, '_files')):
         path = package.__name__.replace(".", os.path.sep)
         mask = os.path.join(path, mask)
         for fnm in package.__loader__._files.iterkeys():