From 11dcf13f48a3fd6cb21ad2e96998061d127ac2ff Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 11 May 2023 07:24:02 -0400 Subject: fix: Python3.12 now inlines comprehensions --- coverage/parser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'coverage/parser.py') diff --git a/coverage/parser.py b/coverage/parser.py index e653a9cc..e8d51a9b 100644 --- a/coverage/parser.py +++ b/coverage/parser.py @@ -1343,9 +1343,10 @@ class AstArcAnalyzer: _code_object__Lambda = _make_expression_code_method("lambda") _code_object__GeneratorExp = _make_expression_code_method("generator expression") - _code_object__DictComp = _make_expression_code_method("dictionary comprehension") - _code_object__SetComp = _make_expression_code_method("set comprehension") - _code_object__ListComp = _make_expression_code_method("list comprehension") + if env.PYBEHAVIOR.comprehensions_are_functions: + _code_object__DictComp = _make_expression_code_method("dictionary comprehension") + _code_object__SetComp = _make_expression_code_method("set comprehension") + _code_object__ListComp = _make_expression_code_method("list comprehension") # Code only used when dumping the AST for debugging. -- cgit v1.2.1