https://github.com/python/cpython/commit/f914e0ab09adc56abbe4bc20a195d7dc332971e1
commit: f914e0ab09adc56abbe4bc20a195d7dc332971e1
branch: main
author: Semyon Moroz <[email protected]>
committer: encukou <[email protected]>
date: 2025-08-28T11:30:15+02:00
summary:

gh-136438: Make sure `test_compile` pass with all optimization levels 
(GH-136478)

files:
M Lib/test/test_compile.py

diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py
index 8a66be9b331262..e4483c26cfd41b 100644
--- a/Lib/test/test_compile.py
+++ b/Lib/test/test_compile.py
@@ -823,8 +823,10 @@ def f():
             else:
                 return "unused"
 
-        self.assertEqual(f.__code__.co_consts,
-                         (f.__doc__, "used"))
+        if f.__doc__ is None:
+            self.assertEqual(f.__code__.co_consts, (True, "used"))
+        else:
+            self.assertEqual(f.__code__.co_consts, (f.__doc__, "used"))
 
     @support.cpython_only
     def test_remove_unused_consts_no_docstring(self):
@@ -869,7 +871,11 @@ def test_strip_unused_None(self):
         def f1():
             "docstring"
             return 42
-        self.assertEqual(f1.__code__.co_consts, (f1.__doc__,))
+
+        if f1.__doc__ is None:
+            self.assertEqual(f1.__code__.co_consts, (42,))
+        else:
+            self.assertEqual(f1.__code__.co_consts, (f1.__doc__,))
 
     # This is a regression test for a CPython specific peephole optimizer
     # implementation bug present in a few releases.  It's assertion verifies

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to