dist: Always compile Python code with optimize level 2

This commit is contained in:
rdb 2021-12-07 18:12:19 +01:00
parent 954bc75314
commit 4c7e513dfd

View File

@ -1409,7 +1409,7 @@ class Freezer:
else:
filename += '.pyo'
if multifile.findSubfile(filename) < 0:
code = compile('', moduleName, 'exec')
code = compile('', moduleName, 'exec', optimize=2)
self.__addPyc(multifile, filename, code, compressionLevel)
moduleDirs[str] = True
@ -1489,7 +1489,7 @@ class Freezer:
source = open(sourceFilename.toOsSpecific(), 'r').read()
if source and source[-1] != '\n':
source = source + '\n'
code = compile(source, str(sourceFilename), 'exec')
code = compile(source, str(sourceFilename), 'exec', optimize=2)
self.__addPyc(multifile, filename, code, compressionLevel)
@ -1568,7 +1568,7 @@ class Freezer:
# trouble importing it as a builtin module. Synthesize a frozen
# module that loads it as builtin.
if '.' in moduleName and self.linkExtensionModules:
code = compile('import sys;del sys.modules["%s"];import imp;imp.init_builtin("%s")' % (moduleName, moduleName), moduleName, 'exec')
code = compile('import sys;del sys.modules["%s"];import imp;imp.init_builtin("%s")' % (moduleName, moduleName), moduleName, 'exec', optimize=2)
code = marshal.dumps(code)
mangledName = self.mangleName(moduleName)
moduleDefs.append(self.makeModuleDef(mangledName, code))
@ -2472,7 +2472,7 @@ class PandaModuleFinder(modulefinder.ModuleFinder):
if type is _PKG_NAMESPACE_DIRECTORY:
m = self.add_module(fqname)
m.__code__ = compile('', '', 'exec')
m.__code__ = compile('', '', 'exec', optimize=2)
m.__path__ = pathname
return m
@ -2484,7 +2484,7 @@ class PandaModuleFinder(modulefinder.ModuleFinder):
code = fp.read()
code += b'\n' if isinstance(code, bytes) else '\n'
co = compile(code, pathname, 'exec')
co = compile(code, pathname, 'exec', optimize=2)
elif type == imp.PY_COMPILED:
if sys.version_info >= (3, 7):
try: