mirror of
https://github.com/kennethreitz-archive/pyinstaller.git
synced 2026-06-05 23:50:17 +00:00
b98a53df92
git-svn-id: http://svn.pyinstaller.org/trunk@2 8dd32b29-ccff-0310-8a9a-9233e24343b1
29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
import sys, string
|
|
|
|
def hook(mod):
|
|
names = sys.builtin_module_names
|
|
if 'posix' in names:
|
|
removes = ['nt', 'ntpath', 'dos', 'dospath', 'os2', 'mac', 'macpath',
|
|
'ce', 'riscos', 'riscospath', 'win32api', 'riscosenviron']
|
|
elif 'nt' in names:
|
|
removes = ['dos', 'dospath', 'os2', 'mac', 'macpath', 'ce', 'riscos',
|
|
'riscospath', 'riscosenviron',]
|
|
elif 'os2' in names:
|
|
removes = ['nt', 'dos', 'dospath', 'mac', 'macpath', 'win32api', 'ce',
|
|
'riscos', 'riscospath', 'riscosenviron',]
|
|
elif 'dos' in names:
|
|
removes = ['nt', 'ntpath', 'os2', 'mac', 'macpath', 'win32api', 'ce',
|
|
'riscos', 'riscospath', 'riscosenviron',]
|
|
elif 'mac' in names:
|
|
removes = ['nt', 'ntpath', 'dos', 'dospath', 'os2', 'win32api', 'ce',
|
|
'riscos', 'riscospath', 'riscosenviron',]
|
|
for i in range(len(mod.imports)-1, -1, -1):
|
|
nm = mod.imports[i][0]
|
|
pos = string.find(nm, '.')
|
|
if pos > -1:
|
|
nm = nm[:pos]
|
|
if nm in removes :
|
|
del mod.imports[i]
|
|
return mod
|
|
|