From e84feee55582d18aefc9883a373599497ef95687 Mon Sep 17 00:00:00 2001 From: dr-carlos <77367421+dr-carlos@users.noreply.github.com> Date: Thu, 20 Nov 2025 14:38:08 +1030 Subject: [PATCH] gh-141489: Simplify closure/freevar iteration in `annotationlib._build_closure()` (GH-141490) (cherry picked from commit a35c683da55e77c96828fd0421640787337cfc64) Co-authored-by: dr-carlos <77367421+dr-carlos@users.noreply.github.com> --- Lib/annotationlib.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Lib/annotationlib.py b/Lib/annotationlib.py index 33907b1fc2a53a..a5788cdbfae3f5 100644 --- a/Lib/annotationlib.py +++ b/Lib/annotationlib.py @@ -844,14 +844,9 @@ def call_annotate_function(annotate, format, *, owner=None, _is_evaluate=False): def _build_closure(annotate, owner, is_class, stringifier_dict, *, allow_evaluation): if not annotate.__closure__: return None, None - freevars = annotate.__code__.co_freevars new_closure = [] cell_dict = {} - for i, cell in enumerate(annotate.__closure__): - if i < len(freevars): - name = freevars[i] - else: - name = "__cell__" + for name, cell in zip(annotate.__code__.co_freevars, annotate.__closure__, strict=True): cell_dict[name] = cell new_cell = None if allow_evaluation: