From: <th...@us...> - 2003-12-30 15:54:28
|
Update of /cvsroot/py2exe/py2exe/sandbox/py2exe In directory sc8-pr-cvs1:/tmp/cvs-serv24268 Modified Files: build_exe.py Log Message: Hidden imports are back - I added all from core Python. Index: build_exe.py =================================================================== RCS file: /cvsroot/py2exe/py2exe/sandbox/py2exe/build_exe.py,v retrieving revision 1.53 retrieving revision 1.54 diff -C2 -d -r1.53 -r1.54 *** build_exe.py 30 Dec 2003 09:41:00 -0000 1.53 --- build_exe.py 30 Dec 2003 15:54:24 -0000 1.54 *************** *** 646,661 **** # find_dependend_dlls() def parse_mf_results(self, mf): ! # XXX invisible imports (warnings, encodings(?) ! ## {"cPickle": ["copy_reg", "types", "string"], ! ## "cStringIO": ["copy_reg"], ! ## "parser": ["copy_reg"], ! ## "codecs": ["encodings"], ! ## "_sre": ["copy_reg"], ! ! ## "win32api": ["pywintypes"], ! ## "win32ui": ["cStringIO", "traceback"], ! ## "pythoncom": ["win32com.server.policy", "win32com.server.util", "pywintypes"], ! ## } tcl_src_dir = tcl_dst_dir = None --- 646,666 ---- # find_dependend_dlls() + def get_hidden_imports(self): + # imports done from builtin modules in C code (untrackable by py2exe) + return {"time": ["_strptime"], + ## "datetime": ["time"], + "cPickle": ["copy_reg"], + "parser": ["copy_reg"], + "codecs": ["encodings"], + + "cStringIO": ["copy_reg"], + "_sre": ["copy", "string", "sre"], + } + def parse_mf_results(self, mf): ! for name, imports in self.get_hidden_imports(): ! if name in mf.modules.keys(): ! for mod in imports: ! mf.import_hook(mod) tcl_src_dir = tcl_dst_dir = None |