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]