From f223ba53a13ac957f37813f222a2bb0436173915 Mon Sep 17 00:00:00 2001 From: ruang Date: Mon, 14 Oct 2024 14:03:57 +0800 Subject: [PATCH 1/2] Replace obsolete Py_OptimizeFlag in makefreeze.py --- Tools/freeze/makefreeze.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Tools/freeze/makefreeze.py b/Tools/freeze/makefreeze.py index c464f4bbb2655d..e190657db7affe 100644 --- a/Tools/freeze/makefreeze.py +++ b/Tools/freeze/makefreeze.py @@ -21,7 +21,11 @@ { extern int Py_FrozenMain(int, char **); """ + ((not __debug__ and """ - Py_OptimizeFlag++; + PyConfig *config; + PyConfig_InitPythonConfig(config); + config->optimization_level++; + Py_InitializeFromConfig(config); + PyConfig_Clear(config); """) or "") + """ PyImport_FrozenModules = _PyImport_FrozenModules; return Py_FrozenMain(argc, argv); From 76cee51e24251a6a2e1f865df254805efd6f9473 Mon Sep 17 00:00:00 2001 From: ruang Date: Mon, 14 Oct 2024 14:13:11 +0800 Subject: [PATCH 2/2] Add NEWS --- .../Tools-Demos/2024-10-14-14-12-26.gh-issue-116114.xbAl-0.rst | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Misc/NEWS.d/next/Tools-Demos/2024-10-14-14-12-26.gh-issue-116114.xbAl-0.rst diff --git a/Misc/NEWS.d/next/Tools-Demos/2024-10-14-14-12-26.gh-issue-116114.xbAl-0.rst b/Misc/NEWS.d/next/Tools-Demos/2024-10-14-14-12-26.gh-issue-116114.xbAl-0.rst new file mode 100644 index 00000000000000..ba7e24224b3395 --- /dev/null +++ b/Misc/NEWS.d/next/Tools-Demos/2024-10-14-14-12-26.gh-issue-116114.xbAl-0.rst @@ -0,0 +1,2 @@ +Replace :c:var:`Py_OptimizeFlag` in ``makefreeze.py`` with +:c:member:`PyConfig.optimization_level`.