]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] Fix test_py_compile with -O mode (GH-115345) (GH-115669)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 19 Feb 2024 17:30:22 +0000 (18:30 +0100)
committerGitHub <noreply@github.com>
Mon, 19 Feb 2024 17:30:22 +0000 (17:30 +0000)
(cherry picked from commit 07ef9d86a5efa82d06a8e7e15dd3aff1e946aa6b)

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

index c4e6551f6057822fcc2cecf371c304ef51257502..64387296e8462133e8976784a5f868c10471fc88 100644 (file)
@@ -227,7 +227,8 @@ class PyCompileCLITestCase(unittest.TestCase):
     def setUp(self):
         self.directory = tempfile.mkdtemp()
         self.source_path = os.path.join(self.directory, '_test.py')
-        self.cache_path = importlib.util.cache_from_source(self.source_path)
+        self.cache_path = importlib.util.cache_from_source(self.source_path,
+                                optimization='' if __debug__ else 1)
         with open(self.source_path, 'w') as file:
             file.write('x = 123\n')
 
@@ -250,6 +251,7 @@ class PyCompileCLITestCase(unittest.TestCase):
         return script_helper.assert_python_failure('-m', 'py_compile', *args)
 
     def test_stdin(self):
+        self.assertFalse(os.path.exists(self.cache_path))
         result = self.pycompilecmd('-', input=self.source_path)
         self.assertEqual(result.returncode, 0)
         self.assertEqual(result.stdout, b'')