From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Mon, 22 Aug 2022 16:49:34 +0000 (-0700) Subject: gh-96076: Change test_launcher to use non-admin location for py.ini (GH-96091) X-Git-Tag: v3.11.0rc2~81 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f7f83b5bdd61f01a5ad49fb4df61cab3607ab99;p=thirdparty%2FPython%2Fcpython.git 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 --- diff --git a/Lib/test/test_launcher.py b/Lib/test/test_launcher.py index 4ff847737277..8ef1f5df8b45 100644 --- a/Lib/test/test_launcher.py +++ b/Lib/test/test_launcher.py @@ -239,9 +239,11 @@ class RunPyMixin: 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"):