home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import imp
- import sys
- import zipimport
- import _memimporter
-
- class ZipExtensionImporter(zipimport.zipimporter):
- _suffixes = _[1]
-
- def find_module(self, fullname, path = None):
- result = zipimport.zipimporter.find_module(self, fullname, path)
- if result:
- return result
-
-
- def locate_dll_image(self, name):
- if name in self._files:
- return self.get_data(name)
-
-
- def load_module(self, fullname):
- if sys.modules.has_key(fullname):
- mod = sys.modules[fullname]
- if _memimporter.get_verbose_flag():
- sys.stderr.write('import %s # previously loaded from zipfile %s\n' % (fullname, self.archive))
-
- return mod
- _memimporter.set_find_proc(self.locate_dll_image)
-
- try:
- return zipimport.zipimporter.load_module(self, fullname)
- except zipimport.ZipImportError:
- sys.modules.has_key(fullname)
- sys.modules.has_key(fullname)
- except:
- sys.modules.has_key(fullname)
-
- initname = 'init' + fullname.split('.')[-1]
- filename = fullname.replace('.', '\\')
- if filename in ('pywintypes', 'pythoncom'):
- filename = filename + '%d%d' % sys.version_info[:2]
- suffixes = ('.dll',)
- else:
- suffixes = self._suffixes
- for s in suffixes:
- path = filename + s
- if path in self._files:
- if _memimporter.get_verbose_flag():
- sys.stderr.write('# found %s in zipfile %s\n' % (path, self.archive))
-
- code = self.get_data(path)
- mod = _memimporter.import_module(code, initname, fullname, path)
- mod.__file__ = '%s\\%s' % (self.archive, path)
- mod.__loader__ = self
- if _memimporter.get_verbose_flag():
- sys.stderr.write('import %s # loaded from zipfile %s\n' % (fullname, mod.__file__))
-
- return mod
-
- raise zipimport.ZipImportError, "can't find module %s" % fullname
-
-
- def __repr__(self):
- return '<%s object %r>' % (self.__class__.__name__, self.archive)
-
-
-
- def install():
- sys.path_hooks.insert(0, ZipExtensionImporter)
- sys.path_importer_cache.clear()
-
-