FreezeTool: Add encodings.cp437 and imp to startupModules

This commit is contained in:
Mitchell Stokes 2017-01-28 19:36:42 -08:00
parent 3282656f0e
commit 5cfbd57d99
2 changed files with 1 additions and 3 deletions

View File

@ -32,7 +32,7 @@ isDebugBuild = (python.lower().endswith('_d'))
# must be frozen in any main.exe. # must be frozen in any main.exe.
startupModules = [ startupModules = [
'encodings.cp1252', 'encodings.latin_1', 'encodings.utf_8', 'encodings.cp1252', 'encodings.latin_1', 'encodings.utf_8',
'encodings.mbcs', 'encodings.cp850', 'encodings.mbcs', 'encodings.cp850', 'encodings.cp437', 'imp',
] ]
if sys.version_info >= (3, 0): if sys.version_info >= (3, 0):
startupModules += ['io', 'marshal', 'importlib.machinery', 'importlib.util'] startupModules += ['io', 'marshal', 'importlib.machinery', 'importlib.util']

View File

@ -120,8 +120,6 @@ class build(distutils.command.build.build):
for app in self.distribution.applications: for app in self.distribution.applications:
freezer = FreezeTool.Freezer(platform=platform) freezer = FreezeTool.Freezer(platform=platform)
freezer.addModule('__main__', filename=app.scriptname) freezer.addModule('__main__', filename=app.scriptname)
if platform.startswith('win'):
freezer.addModule('encodings.cp437')
for exmod in self.distribution.exclude_modules: for exmod in self.distribution.exclude_modules:
freezer.excludeModule(exmod) freezer.excludeModule(exmod)
freezer.done(addStartupModules=True) freezer.done(addStartupModules=True)