Skip to content

Commit f144ead

Browse files
committed
Add generic aliases for collection types
1 parent 4689c3c commit f144ead

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

basedtyping/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import contextlib
66
import sys
7+
import typing
78
from typing import (
89
TYPE_CHECKING,
910
Any,
@@ -21,6 +22,7 @@
2122
cast,
2223
)
2324

25+
import _collections_abc
2426
import typing_extensions
2527
from typing_extensions import Never, ParamSpec, TypeAlias, TypeGuard, TypeVarTuple
2628

@@ -525,3 +527,15 @@ def Intersection(self, parameters):
525527
Intersection = _BasedSpecialForm("Intersection", doc="")
526528
else:
527529
Intersection: _SpecialForm
530+
531+
# generic aliases
532+
dict_keyiterator = typing._alias(_collections_abc.dict_keyiterator, 2)
533+
dict_valueiterator = typing._alias(_collections_abc.dict_valueiterator, 2)
534+
dict_itemiterator = typing._alias(_collections_abc.dict_itemiterator, 2)
535+
list_iterator = typing._alias(_collections_abc.list_iterator, 1)
536+
list_reverseiterator = typing._alias(_collections_abc.list_reverseiterator, 1)
537+
set_iterator = typing._alias(_collections_abc.set_iterator, 1)
538+
tuple_iterator = typing._alias(_collections_abc.tuple_iterator, -1)
539+
dict_keys = typing._alias(_collections_abc.dict_keys, 2)
540+
dict_values = typing._alias(_collections_abc.dict_values, 2)
541+
dict_items = typing._alias(_collections_abc.dict_items, 2)

0 commit comments

Comments
 (0)