summaryrefslogtreecommitdiff
path: root/numpy/typing/_generic_alias.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/typing/_generic_alias.py')
-rw-r--r--numpy/typing/_generic_alias.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/numpy/typing/_generic_alias.py b/numpy/typing/_generic_alias.py
index f98fca62e..d83979aaf 100644
--- a/numpy/typing/_generic_alias.py
+++ b/numpy/typing/_generic_alias.py
@@ -63,7 +63,8 @@ def _reconstruct_alias(alias: _T, parameters: Iterator[TypeVar]) -> _T:
elif isinstance(i, _GenericAlias):
value = _reconstruct_alias(i, parameters)
elif hasattr(i, "__parameters__"):
- value = i[next(parameters)]
+ prm_tup = tuple(next(parameters) for _ in i.__parameters__)
+ value = i[prm_tup]
else:
value = i
args.append(value)