Merge pull request #8027 from tk0miya/8032_evaluate_signature_in_py39

Fix #8023: evaluate_signature() does not work properly in python3.9
This commit is contained in:
Takeshi KOMIYA
2020-08-01 18:07:03 +09:00
committed by GitHub

View File

@@ -499,7 +499,7 @@ def evaluate_signature(sig: inspect.Signature, globalns: Dict = None, localns: D
"""Evaluate unresolved type annotations in a signature object."""
def evaluate_forwardref(ref: ForwardRef, globalns: Dict, localns: Dict) -> Any:
"""Evaluate a forward reference."""
if sys.version_info > (3, 10):
if sys.version_info > (3, 9):
return ref._evaluate(globalns, localns, frozenset())
else:
return ref._evaluate(globalns, localns)