Skip to content

Commit eb840ef

Browse files
committed
Handle None case correctly, also check list
1 parent 054f083 commit eb840ef

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/test_typing_extensions.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7332,6 +7332,10 @@ def test_alias_types_and_substitutions(self):
73327332
subscripted = alias[int, float]
73337333
self.assertEqual(get_args(subscripted), (int, float))
73347334
self.assertEqual(subscripted.__parameters__, ())
7335+
with self.subTest(alias=alias, args=[int, float]):
7336+
subscripted = alias[[int, float]]
7337+
self.assertEqual(get_args(subscripted), ([int, float],))
7338+
self.assertEqual(subscripted.__parameters__, ())
73357339
for expected_args, expected_parameters in test_argument_cases.items():
73367340
with self.subTest(alias=alias, args=expected_args):
73377341
self.assertEqual(get_args(alias[expected_args]), (expected_args,))

src/typing_extensions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3667,6 +3667,8 @@ def _check_single_param(self, param, recursion=0):
36673667
# Allow [], [int], [int, str], [int, ...], [int, T]
36683668
if param is ...:
36693669
return ...
3670+
if param is None:
3671+
return None
36703672
# Note in <= 3.9 _ConcatenateGenericAlias inherits from list
36713673
if isinstance(param, list) and recursion == 0:
36723674
return [self._check_single_param(arg, recursion+1)

0 commit comments

Comments
 (0)