@@ -131,6 +131,9 @@ class staticmethod(Generic[_P, _R_co]):
131131 @property
132132 def __isabstractmethod__ (self ) -> bool : ...
133133 def __init__ (self , __f : Callable [_P , _R_co ]) -> None : ...
134+ @overload
135+ def __get__ (self , __instance : None , __owner : type ) -> Callable [_P , _R_co ]: ...
136+ @overload
134137 def __get__ (self , __instance : _T , __owner : type [_T ] | None = None ) -> Callable [_P , _R_co ]: ...
135138 if sys .version_info >= (3 , 10 ):
136139 __name__ : str
@@ -141,16 +144,19 @@ class staticmethod(Generic[_P, _R_co]):
141144
142145class classmethod (Generic [_T , _P , _R_co ]):
143146 @property
144- def __func__ (self ) -> Callable [Concatenate [_T , _P ], _R_co ]: ...
147+ def __func__ (self ) -> Callable [Concatenate [type [ _T ] , _P ], _R_co ]: ...
145148 @property
146149 def __isabstractmethod__ (self ) -> bool : ...
147- def __init__ (self , __f : Callable [Concatenate [_T , _P ], _R_co ]) -> None : ...
150+ def __init__ (self , __f : Callable [Concatenate [type [_T ], _P ], _R_co ]) -> None : ...
151+ @overload
148152 def __get__ (self , __instance : _T , __owner : type [_T ] | None = None ) -> Callable [_P , _R_co ]: ...
153+ @overload
154+ def __get__ (self , __instance : None , __owner : type [_T ]) -> Callable [_P , _R_co ]: ...
149155 if sys .version_info >= (3 , 10 ):
150156 __name__ : str
151157 __qualname__ : str
152158 @property
153- def __wrapped__ (self ) -> Callable [Concatenate [_T , _P ], _R_co ]: ...
159+ def __wrapped__ (self ) -> Callable [Concatenate [type [ _T ] , _P ], _R_co ]: ...
154160
155161class type :
156162 @property
@@ -781,6 +787,8 @@ class memoryview(Sequence[int]):
781787 def __contains__ (self , __x : object ) -> bool : ...
782788 def __iter__ (self ) -> Iterator [int ]: ...
783789 def __len__ (self ) -> int : ...
790+ def __eq__ (self , __value : object ) -> bool : ...
791+ def __hash__ (self ) -> int : ...
784792 @overload
785793 def __setitem__ (self , __key : slice , __value : ReadableBuffer ) -> None : ...
786794 @overload
@@ -848,6 +856,7 @@ class slice:
848856 def __init__ (self , __stop : Any ) -> None : ...
849857 @overload
850858 def __init__ (self , __start : Any , __stop : Any , __step : Any = ...) -> None : ...
859+ def __eq__ (self , __value : object ) -> bool : ...
851860 __hash__ : ClassVar [None ] # type: ignore[assignment]
852861 def indices (self , __len : SupportsIndex ) -> tuple [int , int , int ]: ...
853862
@@ -864,6 +873,8 @@ class tuple(Sequence[_T_co], Generic[_T_co]):
864873 def __le__ (self , __value : tuple [_T_co , ...]) -> bool : ...
865874 def __gt__ (self , __value : tuple [_T_co , ...]) -> bool : ...
866875 def __ge__ (self , __value : tuple [_T_co , ...]) -> bool : ...
876+ def __eq__ (self , __value : object ) -> bool : ...
877+ def __hash__ (self ) -> int : ...
867878 @overload
868879 def __add__ (self , __value : tuple [_T_co , ...]) -> tuple [_T_co , ...]: ...
869880 @overload
@@ -952,6 +963,7 @@ class list(MutableSequence[_T], Generic[_T]):
952963 def __ge__ (self , __value : list [_T ]) -> bool : ...
953964 def __lt__ (self , __value : list [_T ]) -> bool : ...
954965 def __le__ (self , __value : list [_T ]) -> bool : ...
966+ def __eq__ (self , __value : object ) -> bool : ...
955967 if sys .version_info >= (3 , 9 ):
956968 def __class_getitem__ (cls , __item : Any ) -> GenericAlias : ...
957969
@@ -991,19 +1003,24 @@ class dict(MutableMapping[_KT, _VT], Generic[_KT, _VT]):
9911003 @overload
9921004 def fromkeys (cls , __iterable : Iterable [_T ], __value : _S ) -> dict [_T , _S ]: ...
9931005 # Positional-only in dict, but not in MutableMapping
994- @overload
1006+ @overload # type: ignore[override]
9951007 def get (self , __key : _KT ) -> _VT | None : ...
9961008 @overload
997- def get (self , __key : _KT , __default : _VT | _T ) -> _VT | _T : ...
1009+ def get (self , __key : _KT , __default : _VT ) -> _VT : ...
1010+ @overload
1011+ def get (self , __key : _KT , __default : _T ) -> _VT | _T : ...
9981012 @overload
9991013 def pop (self , __key : _KT ) -> _VT : ...
10001014 @overload
1001- def pop (self , __key : _KT , __default : _VT | _T ) -> _VT | _T : ...
1015+ def pop (self , __key : _KT , __default : _VT ) -> _VT : ...
1016+ @overload
1017+ def pop (self , __key : _KT , __default : _T ) -> _VT | _T : ...
10021018 def __len__ (self ) -> int : ...
10031019 def __getitem__ (self , __key : _KT ) -> _VT : ...
10041020 def __setitem__ (self , __key : _KT , __value : _VT ) -> None : ...
10051021 def __delitem__ (self , __key : _KT ) -> None : ...
10061022 def __iter__ (self ) -> Iterator [_KT ]: ...
1023+ def __eq__ (self , __value : object ) -> bool : ...
10071024 if sys .version_info >= (3 , 8 ):
10081025 def __reversed__ (self ) -> Iterator [_KT ]: ...
10091026 __hash__ : ClassVar [None ] # type: ignore[assignment]
@@ -1058,6 +1075,7 @@ class set(MutableSet[_T], Generic[_T]):
10581075 def __lt__ (self , __value : AbstractSet [object ]) -> bool : ...
10591076 def __ge__ (self , __value : AbstractSet [object ]) -> bool : ...
10601077 def __gt__ (self , __value : AbstractSet [object ]) -> bool : ...
1078+ def __eq__ (self , __value : object ) -> bool : ...
10611079 __hash__ : ClassVar [None ] # type: ignore[assignment]
10621080 if sys .version_info >= (3 , 9 ):
10631081 def __class_getitem__ (cls , __item : Any ) -> GenericAlias : ...
@@ -1086,6 +1104,8 @@ class frozenset(AbstractSet[_T_co], Generic[_T_co]):
10861104 def __lt__ (self , __value : AbstractSet [object ]) -> bool : ...
10871105 def __ge__ (self , __value : AbstractSet [object ]) -> bool : ...
10881106 def __gt__ (self , __value : AbstractSet [object ]) -> bool : ...
1107+ def __eq__ (self , __value : object ) -> bool : ...
1108+ def __hash__ (self ) -> int : ...
10891109 if sys .version_info >= (3 , 9 ):
10901110 def __class_getitem__ (cls , __item : Any ) -> GenericAlias : ...
10911111
@@ -1111,6 +1131,8 @@ class range(Sequence[int]):
11111131 def count (self , __value : int ) -> int : ...
11121132 def index (self , __value : int ) -> int : ... # type: ignore[override]
11131133 def __len__ (self ) -> int : ...
1134+ def __eq__ (self , __value : object ) -> bool : ...
1135+ def __hash__ (self ) -> int : ...
11141136 def __contains__ (self , __key : object ) -> bool : ...
11151137 def __iter__ (self ) -> Iterator [int ]: ...
11161138 @overload
0 commit comments