]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-124842: Fix test.support.import_helper.make_legacy_pyc() (GH-124843) (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 1 Oct 2024 16:22:05 +0000 (18:22 +0200)
committerGitHub <noreply@github.com>
Tue, 1 Oct 2024 16:22:05 +0000 (16:22 +0000)
For source file "path/to/file.py" it created file with incorrect path
"/absolute/path/to/path/to/file.pyc" instead of "path/to/file.pyc".
(cherry picked from commit 60ff67d010078eca15a74b1429caf779ac4f9c74)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/test/support/import_helper.py

index 29c6f535b40342539adf229d66aceeeee45d1c98..bb957046364bd4a6335ac657817f0d3ad750edb0 100644 (file)
@@ -58,8 +58,8 @@ def make_legacy_pyc(source):
     :return: The file system path to the legacy pyc file.
     """
     pyc_file = importlib.util.cache_from_source(source)
-    up_one = os.path.dirname(os.path.abspath(source))
-    legacy_pyc = os.path.join(up_one, source + 'c')
+    assert source.endswith('.py')
+    legacy_pyc = source + 'c'
     shutil.move(pyc_file, legacy_pyc)
     return legacy_pyc