Files
pyinstaller/hooks/hook-os.py
T
giovannibajo b98a53df92 Imported Python Installer 5b5
git-svn-id: http://svn.pyinstaller.org/trunk@2 8dd32b29-ccff-0310-8a9a-9233e24343b1
2005-09-02 17:15:02 +00:00

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