Fix error for modules where __file__ is None

This commit is contained in:
rdb 2013-07-23 18:03:46 +00:00
parent ac3ba58e55
commit 808ca386c4

View File

@ -1116,7 +1116,8 @@ class Freezer:
filename = '/'.join(dirnames) filename = '/'.join(dirnames)
module = self.mf.modules.get(mdef.moduleName, None) module = self.mf.modules.get(mdef.moduleName, None)
if getattr(module, '__path__', None) is not None or getattr(module, '__file__', '').endswith('/__init__.py'): if getattr(module, '__path__', None) is not None or \
(getattr(module, '__file__', None) is not None and getattr(module, '__file__').endswith('/__init__.py')):
# It's actually a package. In this case, we really write # It's actually a package. In this case, we really write
# the file moduleName/__init__.py. # the file moduleName/__init__.py.
filename += '/__init__' filename += '/__init__'