From 3e220e4fb442775b123f03a27a4db4f051d16b15 Mon Sep 17 00:00:00 2001 From: rdb Date: Wed, 31 Aug 2022 11:15:27 +0200 Subject: [PATCH] deploy-stub: Set `Py_OptimizeFlag` to 2 for Python 3.2+ This fixes the value of `sys.flags.optimize`, as we always build Python code with `optimize=2` in Python 3.2 and above In the long run we need a better solution, see #1363 Closes #1359 Fixes #1343 --- pandatool/src/deploy-stub/deploy-stub.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pandatool/src/deploy-stub/deploy-stub.c b/pandatool/src/deploy-stub/deploy-stub.c index 1bcbdc1cad..fcd9e59e6f 100644 --- a/pandatool/src/deploy-stub/deploy-stub.c +++ b/pandatool/src/deploy-stub/deploy-stub.c @@ -441,6 +441,10 @@ int Py_FrozenMain(int argc, char **argv) Py_NoSiteFlag = 0; Py_NoUserSiteDirectory = 1; +#if PY_VERSION_HEX >= 0x03020000 + Py_OptimizeFlag = 2; +#endif + #ifndef NDEBUG if ((p = Py_GETENV("PYTHONINSPECT")) && *p != '\0') inspect = 1;