mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-27 07:03:36 -04:00
dist: Always compile Python code with optimize level 2
This commit is contained in:
parent
954bc75314
commit
4c7e513dfd
10
direct/src/dist/FreezeTool.py
vendored
10
direct/src/dist/FreezeTool.py
vendored
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user