@@ -34,11 +34,12 @@ def test_function_signatures(doc):
3434 )
3535 assert doc (m .args_function ) == "args_function(*args) -> tuple"
3636 assert (
37- doc (m .args_kwargs_function ) == "args_kwargs_function(*args, **kwargs) -> tuple"
37+ doc (m .args_kwargs_function )
38+ == "args_kwargs_function(*args, **kwargs) -> tuple[tuple, dict[str, typing.Any]]"
3839 )
3940 assert (
4041 doc (m .args_kwargs_subclass_function )
41- == "args_kwargs_subclass_function(*args: str, **kwargs: str) -> tuple"
42+ == "args_kwargs_subclass_function(*args: str, **kwargs: str) -> tuple[tuple[str, ...], dict[str, str]] "
4243 )
4344 assert (
4445 doc (m .KWClass .foo0 )
@@ -138,7 +139,7 @@ def test_mixed_args_and_kwargs(msg):
138139 msg (excinfo .value )
139140 == """
140141 mixed_plus_args(): incompatible function arguments. The following argument types are supported:
141- 1. (arg0: typing.SupportsInt | typing.SupportsIndex, arg1: typing.SupportsFloat | typing.SupportsIndex, *args) -> tuple
142+ 1. (arg0: typing.SupportsInt | typing.SupportsIndex, arg1: typing.SupportsFloat | typing.SupportsIndex, *args) -> tuple[int, float, tuple]
142143
143144 Invoked with: 1
144145 """
@@ -149,7 +150,7 @@ def test_mixed_args_and_kwargs(msg):
149150 msg (excinfo .value )
150151 == """
151152 mixed_plus_args(): incompatible function arguments. The following argument types are supported:
152- 1. (arg0: typing.SupportsInt | typing.SupportsIndex, arg1: typing.SupportsFloat | typing.SupportsIndex, *args) -> tuple
153+ 1. (arg0: typing.SupportsInt | typing.SupportsIndex, arg1: typing.SupportsFloat | typing.SupportsIndex, *args) -> tuple[int, float, tuple]
153154
154155 Invoked with:
155156 """
@@ -183,7 +184,7 @@ def test_mixed_args_and_kwargs(msg):
183184 msg (excinfo .value )
184185 == """
185186 mixed_plus_args_kwargs_defaults(): incompatible function arguments. The following argument types are supported:
186- 1. (i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, **kwargs) -> tuple
187+ 1. (i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, **kwargs) -> tuple[int, float, tuple, dict[str, typing.Any]]
187188
188189 Invoked with: 1; kwargs: i=1
189190 """
@@ -194,7 +195,7 @@ def test_mixed_args_and_kwargs(msg):
194195 msg (excinfo .value )
195196 == """
196197 mixed_plus_args_kwargs_defaults(): incompatible function arguments. The following argument types are supported:
197- 1. (i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, **kwargs) -> tuple
198+ 1. (i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, **kwargs) -> tuple[int, float, tuple, dict[str, typing.Any]]
198199
199200 Invoked with: 1, 2; kwargs: j=1
200201 """
@@ -211,7 +212,7 @@ def test_mixed_args_and_kwargs(msg):
211212 msg (excinfo .value )
212213 == """
213214 args_kwonly(): incompatible function arguments. The following argument types are supported:
214- 1. (i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsFloat | typing.SupportsIndex, *args, z: typing.SupportsInt | typing.SupportsIndex) -> tuple
215+ 1. (i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsFloat | typing.SupportsIndex, *args, z: typing.SupportsInt | typing.SupportsIndex) -> tuple[int, float, tuple, int]
215216
216217 Invoked with: 2, 2.5, 22
217218 """
@@ -233,12 +234,12 @@ def test_mixed_args_and_kwargs(msg):
233234 )
234235 assert (
235236 m .args_kwonly_kwargs .__doc__
236- == "args_kwonly_kwargs(i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsFloat | typing.SupportsIndex, *args, z: typing.SupportsInt | typing.SupportsIndex, **kwargs) -> tuple\n "
237+ == "args_kwonly_kwargs(i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsFloat | typing.SupportsIndex, *args, z: typing.SupportsInt | typing.SupportsIndex, **kwargs) -> tuple[int, float, tuple, int, dict[str, typing.Any]] \n "
237238 )
238239
239240 assert (
240241 m .args_kwonly_kwargs_defaults .__doc__
241- == "args_kwonly_kwargs_defaults(i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, z: typing.SupportsInt | typing.SupportsIndex = 42, **kwargs) -> tuple\n "
242+ == "args_kwonly_kwargs_defaults(i: typing.SupportsInt | typing.SupportsIndex = 1, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, z: typing.SupportsInt | typing.SupportsIndex = 42, **kwargs) -> tuple[int, float, tuple, int, dict[str, typing.Any]] \n "
242243 )
243244 assert m .args_kwonly_kwargs_defaults () == (1 , 3.14159 , (), 42 , {})
244245 assert m .args_kwonly_kwargs_defaults (2 ) == (2 , 3.14159 , (), 42 , {})
@@ -344,7 +345,7 @@ def test_positional_only_args():
344345 # Mix it with args and kwargs:
345346 assert (
346347 m .args_kwonly_full_monty .__doc__
347- == "args_kwonly_full_monty(arg0: typing.SupportsInt | typing.SupportsIndex = 1, arg1: typing.SupportsInt | typing.SupportsIndex = 2, /, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, z: typing.SupportsInt | typing.SupportsIndex = 42, **kwargs) -> tuple\n "
348+ == "args_kwonly_full_monty(arg0: typing.SupportsInt | typing.SupportsIndex = 1, arg1: typing.SupportsInt | typing.SupportsIndex = 2, /, j: typing.SupportsFloat | typing.SupportsIndex = 3.14159, *args, z: typing.SupportsInt | typing.SupportsIndex = 42, **kwargs) -> tuple[int, int, float, tuple, int, dict[str, typing.Any]] \n "
348349 )
349350 assert m .args_kwonly_full_monty () == (1 , 2 , 3.14159 , (), 42 , {})
350351 assert m .args_kwonly_full_monty (8 ) == (8 , 2 , 3.14159 , (), 42 , {})
@@ -394,23 +395,23 @@ def test_positional_only_args():
394395def test_signatures ():
395396 assert (
396397 m .kw_only_all .__doc__
397- == "kw_only_all(*, i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsInt | typing.SupportsIndex) -> tuple\n "
398+ == "kw_only_all(*, i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsInt | typing.SupportsIndex) -> tuple[int, int] \n "
398399 )
399400 assert (
400401 m .kw_only_mixed .__doc__
401- == "kw_only_mixed(i: typing.SupportsInt | typing.SupportsIndex, *, j: typing.SupportsInt | typing.SupportsIndex) -> tuple\n "
402+ == "kw_only_mixed(i: typing.SupportsInt | typing.SupportsIndex, *, j: typing.SupportsInt | typing.SupportsIndex) -> tuple[int, int] \n "
402403 )
403404 assert (
404405 m .pos_only_all .__doc__
405- == "pos_only_all(i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsInt | typing.SupportsIndex, /) -> tuple\n "
406+ == "pos_only_all(i: typing.SupportsInt | typing.SupportsIndex, j: typing.SupportsInt | typing.SupportsIndex, /) -> tuple[int, int] \n "
406407 )
407408 assert (
408409 m .pos_only_mix .__doc__
409- == "pos_only_mix(i: typing.SupportsInt | typing.SupportsIndex, /, j: typing.SupportsInt | typing.SupportsIndex) -> tuple\n "
410+ == "pos_only_mix(i: typing.SupportsInt | typing.SupportsIndex, /, j: typing.SupportsInt | typing.SupportsIndex) -> tuple[int, int] \n "
410411 )
411412 assert (
412413 m .pos_kw_only_mix .__doc__
413- == "pos_kw_only_mix(i: typing.SupportsInt | typing.SupportsIndex, /, j: typing.SupportsInt | typing.SupportsIndex, *, k: typing.SupportsInt | typing.SupportsIndex) -> tuple\n "
414+ == "pos_kw_only_mix(i: typing.SupportsInt | typing.SupportsIndex, /, j: typing.SupportsInt | typing.SupportsIndex, *, k: typing.SupportsInt | typing.SupportsIndex) -> tuple[int, int, int] \n "
414415 )
415416
416417
0 commit comments