102 lines
2.7 KiB
Python
102 lines
2.7 KiB
Python
import sys
|
|
from abc import abstractmethod
|
|
from types import MappingProxyType
|
|
from typing import ( # noqa: Y022,Y038
|
|
AbstractSet as Set,
|
|
AsyncGenerator as AsyncGenerator,
|
|
AsyncIterable as AsyncIterable,
|
|
AsyncIterator as AsyncIterator,
|
|
Awaitable as Awaitable,
|
|
Callable as Callable,
|
|
Collection as Collection,
|
|
Container as Container,
|
|
Coroutine as Coroutine,
|
|
Generator as Generator,
|
|
Generic,
|
|
Hashable as Hashable,
|
|
ItemsView as ItemsView,
|
|
Iterable as Iterable,
|
|
Iterator as Iterator,
|
|
KeysView as KeysView,
|
|
Mapping as Mapping,
|
|
MappingView as MappingView,
|
|
MutableMapping as MutableMapping,
|
|
MutableSequence as MutableSequence,
|
|
MutableSet as MutableSet,
|
|
Protocol,
|
|
Reversible as Reversible,
|
|
Sequence as Sequence,
|
|
Sized as Sized,
|
|
TypeVar,
|
|
ValuesView as ValuesView,
|
|
final,
|
|
runtime_checkable,
|
|
)
|
|
|
|
__all__ = [
|
|
"Awaitable",
|
|
"Coroutine",
|
|
"AsyncIterable",
|
|
"AsyncIterator",
|
|
"AsyncGenerator",
|
|
"Hashable",
|
|
"Iterable",
|
|
"Iterator",
|
|
"Generator",
|
|
"Reversible",
|
|
"Sized",
|
|
"Container",
|
|
"Callable",
|
|
"Collection",
|
|
"Set",
|
|
"MutableSet",
|
|
"Mapping",
|
|
"MutableMapping",
|
|
"MappingView",
|
|
"KeysView",
|
|
"ItemsView",
|
|
"ValuesView",
|
|
"Sequence",
|
|
"MutableSequence",
|
|
]
|
|
if sys.version_info < (3, 14):
|
|
from typing import ByteString as ByteString # noqa: Y057
|
|
|
|
__all__ += ["ByteString"]
|
|
|
|
if sys.version_info >= (3, 12):
|
|
__all__ += ["Buffer"]
|
|
|
|
_KT_co = TypeVar("_KT_co", covariant=True) # Key type covariant containers.
|
|
_VT_co = TypeVar("_VT_co", covariant=True) # Value type covariant containers.
|
|
|
|
@final
|
|
class dict_keys(KeysView[_KT_co], Generic[_KT_co, _VT_co]): # undocumented
|
|
def __eq__(self, value: object, /) -> bool: ...
|
|
if sys.version_info >= (3, 13):
|
|
def isdisjoint(self, other: Iterable[_KT_co], /) -> bool: ...
|
|
if sys.version_info >= (3, 10):
|
|
@property
|
|
def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ...
|
|
|
|
@final
|
|
class dict_values(ValuesView[_VT_co], Generic[_KT_co, _VT_co]): # undocumented
|
|
if sys.version_info >= (3, 10):
|
|
@property
|
|
def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ...
|
|
|
|
@final
|
|
class dict_items(ItemsView[_KT_co, _VT_co]): # undocumented
|
|
def __eq__(self, value: object, /) -> bool: ...
|
|
if sys.version_info >= (3, 13):
|
|
def isdisjoint(self, other: Iterable[tuple[_KT_co, _VT_co]], /) -> bool: ...
|
|
if sys.version_info >= (3, 10):
|
|
@property
|
|
def mapping(self) -> MappingProxyType[_KT_co, _VT_co]: ...
|
|
|
|
if sys.version_info >= (3, 12):
|
|
@runtime_checkable
|
|
class Buffer(Protocol):
|
|
@abstractmethod
|
|
def __buffer__(self, flags: int, /) -> memoryview: ...
|