Add support for new absolute imports in Python 2.5 (patch by Arve Knudsen <arve.knudsen@gmail.com>)

git-svn-id: http://svn.pyinstaller.org/trunk@319 8dd32b29-ccff-0310-8a9a-9233e24343b1
This commit is contained in:
giovannibajo
2007-10-02 12:51:28 +00:00
parent dcedc62052
commit a9fcf637b8
2 changed files with 6 additions and 2 deletions
+2
View File
@@ -2,6 +2,8 @@
Changes since PyInstaller 1.3
-----------------------------
+ Add support for new absolute imports in Python 2.5 (thanks to Arve
Knudsen).
+ Add import hooks for PyQt4 (thanks to Pascal Veret)
+ Add import hooks for pyodbc (thanks to Don Dwiggins)
+ Add import hooks for cElementTree
+4 -2
View File
@@ -271,12 +271,14 @@ class ImportManager:
import __builtin__
__builtin__.__import__ = self.importHook
__builtin__.reload = self.reloadHook
def importHook(self, name, globals=None, locals=None, fromlist=None):
def importHook(self, name, globals=None, locals=None, fromlist=None, level=-1):
# first see if we could be importing a relative name
#print "importHook(%s, %s, locals, %s)" % (name, globals['__name__'], fromlist)
_sys_modules_get = sys.modules.get
contexts = [None]
if globals:
if globals and level == -1:
# The level indicates we should attempt relative imports, add the
# package to searched contexts
importernm = globals.get('__name__', '')
if importernm:
if hasattr(_sys_modules_get(importernm), '__path__'):