From: Serhiy Storchaka Date: Mon, 19 Feb 2024 18:06:13 +0000 (+0200) Subject: [3.11] Fix test_compile with -O mode (GH-115346) (GH-115673) X-Git-Tag: v3.11.9~174 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1994c43c0086e049c70aa895d34434bda67eaf9;p=thirdparty%2FPython%2Fcpython.git [3.11] Fix test_compile with -O mode (GH-115346) (GH-115673) (cherry picked from commit 7b25a82e83ad8fe15e4302bb7655309573affa83) --- 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]