]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-143135: Fix sys.flags.inspect when PYTHONINSPECT=0 (GH-143136) (GH-143153)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 24 Dec 2025 18:23:41 +0000 (19:23 +0100)
committerGitHub <noreply@github.com>
Wed, 24 Dec 2025 18:23:41 +0000 (18:23 +0000)
(cherry picked from commit 3509fa5a12855805f0c6d7f8a6a3b162744a8fd4)

Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Misc/NEWS.d/next/Core_and_Builtins/2025-12-24-11-39-59.gh-issue-143135.3d5ovx.rst [new file with mode: 0644]
Python/initconfig.c

diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-12-24-11-39-59.gh-issue-143135.3d5ovx.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-12-24-11-39-59.gh-issue-143135.3d5ovx.rst
new file mode 100644 (file)
index 0000000..2ff08b4
--- /dev/null
@@ -0,0 +1,2 @@
+Set :data:`sys.flags.inspect` to ``1`` when :envvar:`PYTHONINSPECT` is ``0``.
+Previously, it was set to ``0`` in this case.
index bdd223213f5dd6eade433c959295cc013c99ae20..2dce878770db4a64860ccd43fda3a89a75389f82 100644 (file)
@@ -1845,7 +1845,9 @@ config_read_env_vars(PyConfig *config)
     _Py_get_env_flag(use_env, &config->parser_debug, "PYTHONDEBUG");
     _Py_get_env_flag(use_env, &config->verbose, "PYTHONVERBOSE");
     _Py_get_env_flag(use_env, &config->optimization_level, "PYTHONOPTIMIZE");
-    _Py_get_env_flag(use_env, &config->inspect, "PYTHONINSPECT");
+    if (!config->inspect && _Py_GetEnv(use_env, "PYTHONINSPECT")) {
+        config->inspect = 1;
+    }
 
     int dont_write_bytecode = 0;
     _Py_get_env_flag(use_env, &dont_write_bytecode, "PYTHONDONTWRITEBYTECODE");