From c59295a1ca304f37ca136dd7efca9e560db27d28 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 9 Sep 2019 23:10:44 -0400 Subject: [PATCH] bpo-38077: IDLE no longer adds 'argv' to the user namespace (GH-15818) This only happened when initializing the subprocess to run a module. This recent bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4. --- Lib/idlelib/NEWS.txt | 3 +++ Lib/idlelib/runscript.py | 2 +- Misc/NEWS.d/next/IDLE/2019-09-09-22-08-36.bpo-38077.Mzpfe2.rst | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 Misc/NEWS.d/next/IDLE/2019-09-09-22-08-36.bpo-38077.Mzpfe2.rst diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 559ffd0cf4..3ccc5c07fb 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -3,6 +3,9 @@ Released on 2019-10-20? ====================================== +bpo-38077: IDLE no longer adds 'argv' to the user namespace when +initializing it. This bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4. + bpo-38401: Shell restart lines now fill the window width, always start with '=', and avoid wrapping unnecessarily. The line will still wrap if the included file name is long relative to the width. diff --git a/Lib/idlelib/runscript.py b/Lib/idlelib/runscript.py index f97cf528cc..de73bf8458 100644 --- a/Lib/idlelib/runscript.py +++ b/Lib/idlelib/runscript.py @@ -164,7 +164,7 @@ class ScriptBinding: _sys.argv = argv import os as _os _os.chdir({dirname!r}) - del _sys, _basename, _os + del _sys, argv, _basename, _os \n""") interp.prepend_syspath(filename) # XXX KBK 03Jul04 When run w/o subprocess, runtime warnings still diff --git a/Misc/NEWS.d/next/IDLE/2019-09-09-22-08-36.bpo-38077.Mzpfe2.rst b/Misc/NEWS.d/next/IDLE/2019-09-09-22-08-36.bpo-38077.Mzpfe2.rst new file mode 100644 index 0000000000..ba1fd55def --- /dev/null +++ b/Misc/NEWS.d/next/IDLE/2019-09-09-22-08-36.bpo-38077.Mzpfe2.rst @@ -0,0 +1,2 @@ +IDLE no longer adds 'argv' to the user namespace when initializing it. This +bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4. -- 2.40.0