From a2cb552375982c0a489f6b74e08901b90963134f Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Mon, 10 Sep 2018 20:04:08 -0700 Subject: [PATCH] deploy-ng: Only pass optimize=2 to compile() if the Python version is >=3.2 Fixes #388 --- direct/src/showutil/FreezeTool.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/direct/src/showutil/FreezeTool.py b/direct/src/showutil/FreezeTool.py index a60b1efb89..83b1ea89f0 100644 --- a/direct/src/showutil/FreezeTool.py +++ b/direct/src/showutil/FreezeTool.py @@ -1763,7 +1763,10 @@ class Freezer: code = 'import sys;del sys.modules["%s"];import sys,os,imp;imp.load_dynamic("%s",os.path.join(sys.path[0], "%s%s"))' % (moduleName, moduleName, moduleName, modext) else: code = 'import sys;del sys.modules["%s"];import sys,os,imp;imp.load_dynamic("%s",os.path.join(os.path.dirname(sys.executable), "%s%s"))' % (moduleName, moduleName, moduleName, modext) - code = compile(code, moduleName, 'exec', optimize=2) + if sys.version_info >= (3, 2): + code = compile(code, moduleName, 'exec', optimize=2) + else: + code = compile(code, moduleName, 'exec') code = marshal.dumps(code) moduleList.append((moduleName, len(pool), len(code))) pool += code