]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-118418: Use a default value for `type_params` in `typing._eval_type` (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 30 Apr 2024 16:26:38 +0000 (18:26 +0200)
committerGitHub <noreply@github.com>
Tue, 30 Apr 2024 16:26:38 +0000 (16:26 +0000)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Lib/typing.py

index 9e39ffe906785067775457d62dc0961a539601d8..882dc4da58e91465793bab4f2dc91d6989f573c7 100644 (file)
@@ -404,7 +404,7 @@ def _tp_cache(func=None, /, *, typed=False):
     return decorator
 
 
-def _eval_type(t, globalns, localns, type_params, *, recursive_guard=frozenset()):
+def _eval_type(t, globalns, localns, type_params=None, *, recursive_guard=frozenset()):
     """Evaluate all forward references in the given type t.
 
     For use of globalns and localns see the docstring for get_type_hints().
@@ -913,7 +913,7 @@ class ForwardRef(_Final, _root=True):
         self.__forward_is_class__ = is_class
         self.__forward_module__ = module
 
-    def _evaluate(self, globalns, localns, type_params, *, recursive_guard):
+    def _evaluate(self, globalns, localns, type_params=None, *, recursive_guard):
         if self.__forward_arg__ in recursive_guard:
             return self
         if not self.__forward_evaluated__ or localns is not globalns: