summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_inspect.py
diff options
context:
space:
mode:
authorMartin Rueckl <enigma@nbubu.de>2021-10-27 21:36:41 (GMT)
committerGitHub <noreply@github.com>2021-10-27 21:36:41 (GMT)
commitd02ffd1b5c0fd8dec6dd2f7e3f2b0cfae48b7899 (patch)
tree22f2b94683fb57ccb1336efed4084858cdcd8f74 /Lib/test/test_inspect.py
parent10bbd41ba8c88bc102df108a4e0444abc7c5ea43 (diff)
downloadcpython-d02ffd1b5c0fd8dec6dd2f7e3f2b0cfae48b7899.zip
cpython-d02ffd1b5c0fd8dec6dd2f7e3f2b0cfae48b7899.tar.gz
cpython-d02ffd1b5c0fd8dec6dd2f7e3f2b0cfae48b7899.tar.bz2
bpo-45438: format of inspect.Signature with generic builtins (#29212)
Use types.GenericAlias in inspect.formatannotation to correctly add type arguments of builtin types to the string representation of Signatures. Co-authored-by: Martin Rückl <martin.rueckl@codecentric.de>
Diffstat (limited to 'Lib/test/test_inspect.py')
-rw-r--r--Lib/test/test_inspect.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py
index 516efac..7479eb3 100644
--- a/Lib/test/test_inspect.py
+++ b/Lib/test/test_inspect.py
@@ -3236,6 +3236,17 @@ class TestSignatureObject(unittest.TestCase):
pass
self.assertEqual(str(inspect.signature(foo)), '()')
+ def foo(a: list[str]) -> tuple[str, float]:
+ pass
+ self.assertEqual(str(inspect.signature(foo)),
+ '(a: list[str]) -> tuple[str, float]')
+
+ from typing import Tuple
+ def foo(a: list[str]) -> Tuple[str, float]:
+ pass
+ self.assertEqual(str(inspect.signature(foo)),
+ '(a: list[str]) -> Tuple[str, float]')
+
def test_signature_str_positional_only(self):
P = inspect.Parameter
S = inspect.Signature