From e1994c43c0086e049c70aa895d34434bda67eaf9 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 19 Feb 2024 20:06:13 +0200 Subject: [PATCH] [3.11] Fix test_compile with -O mode (GH-115346) (GH-115673) (cherry picked from commit 7b25a82e83ad8fe15e4302bb7655309573affa83) --- Lib/test/test_compile.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py index 408064919b0b..7b0a512f2800 100644 --- a/Lib/test/test_compile.py +++ b/Lib/test/test_compile.py @@ -704,7 +704,7 @@ if 1: def f1(): "docstring" return 42 - self.assertEqual(f1.__code__.co_consts, ("docstring", 42)) + self.assertEqual(f1.__code__.co_consts, (f1.__doc__, 42)) # This is a regression test for a CPython specific peephole optimizer # implementation bug present in a few releases. It's assertion verifies @@ -935,6 +935,8 @@ if 1: for func in (no_code1, no_code2): with self.subTest(func=func): + if func is no_code1 and no_code1.__doc__ is None: + continue code = func.__code__ lines = list(code.co_lines()) start, end, line = lines[0] -- 2.47.3