Skip to content

Commit bccaea2

Browse files
committed
simplify
1 parent b05ca1a commit bccaea2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Lib/typing.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,15 +1069,15 @@ def _evaluate(self, globalns, localns, type_params=_sentinel, *, recursive_guard
10691069
# but should in turn be overridden by names in the class scope
10701070
# (which here are called `globalns`!)
10711071
if type_params:
1072-
name_to_param_map = {param.__name__: param for param in type_params}
10731072
if self.__forward_is_class__:
10741073
globalns, localns = dict(globalns), dict(localns)
1075-
for name, param in name_to_param_map.items():
1076-
if name not in globalns:
1077-
globalns[name] = param
1078-
localns.pop(name, None)
1074+
for param in type_params:
1075+
param_name = param.__name__
1076+
if param_name not in globalns:
1077+
globalns[param_name] = param
1078+
localns.pop(param_name, None)
10791079
else:
1080-
localns = name_to_param_map | localns
1080+
localns = {param.__name__: param for param in type_params} | localns
10811081

10821082
type_ = _type_check(
10831083
eval(self.__forward_code__, globalns, localns),

0 commit comments

Comments
 (0)