[Python-checkins] gh-96076: Change test_launcher to use non-admin location for py.ini (GH-96091)

miss-islington webhook-mailer at python.org
Mon Aug 22 12:49:39 EDT 2022


https://github.com/python/cpython/commit/4f7f83b5bdd61f01a5ad49fb4df61cab3607ab99
commit: 4f7f83b5bdd61f01a5ad49fb4df61cab3607ab99
branch: 3.11
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2022-08-22T09:49:34-07:00
summary:

gh-96076: Change test_launcher to use non-admin location for py.ini (GH-96091)


Patch authored by Eryksun.
(cherry picked from commit 216ccacda193733ef92146c8ac1eb81893b4478d)

Co-authored-by: Terry Jan Reedy <tjreedy at udel.edu>

files:
M Lib/test/test_launcher.py

diff --git a/Lib/test/test_launcher.py b/Lib/test/test_launcher.py
index 4ff84773727..8ef1f5df8b4 100644
--- a/Lib/test/test_launcher.py
+++ b/Lib/test/test_launcher.py
@@ -239,9 +239,11 @@ def run_py(self, args, env=None, allow_fail=False, expect_returncode=0, argv=Non
         return data
 
     def py_ini(self, content):
-        if not self.py_exe:
-            self.py_exe = self.find_py()
-        return PreservePyIni(self.py_exe.with_name("py.ini"), content)
+        local_appdata = os.environ.get("LOCALAPPDATA")
+        if not local_appdata:
+            raise unittest.SkipTest("LOCALAPPDATA environment variable is "
+                                    "missing or empty")
+        return PreservePyIni(Path(local_appdata) / "py.ini", content)
 
     @contextlib.contextmanager
     def script(self, content, encoding="utf-8"):



More information about the Python-checkins mailing list