@@ -32,7 +32,7 @@ from _typeshed import (
32
32
SupportsRichComparisonT ,
33
33
SupportsWrite ,
34
34
)
35
- from collections .abc import Awaitable , Callable , Iterable , Iterator , MutableSet , Reversible , Set as AbstractSet , Sized
35
+ from collections .abc import Awaitable , Callable , Iterable , Iterator , MutableSet , Set as AbstractSet , Sized
36
36
from io import BufferedRandom , BufferedReader , BufferedWriter , FileIO , TextIOWrapper
37
37
from types import CellType , CodeType , TracebackType
38
38
@@ -1730,13 +1730,16 @@ def pow(base: _SupportsSomeKindOfPow, exp: complex, mod: None = None) -> complex
1730
1730
1731
1731
quit : _sitebuiltins .Quitter
1732
1732
1733
- class reversed (Generic [_T ]):
1733
+ class _SupportsReversed (Protocol [_T_co ]):
1734
+ def __reversed__ (self ) -> _T_co : ...
1735
+
1736
+ class reversed (Generic [_T_co ]):
1734
1737
@overload
1735
- def __new__ (cls , sequence : Reversible [_T ], / ) -> Iterator [ _T ] : ... # type: ignore[misc]
1738
+ def __new__ (cls , sequence : _SupportsReversed [_T ], / ) -> _T : ... # type: ignore[misc]
1736
1739
@overload
1737
- def __new__ (cls , sequence : SupportsLenAndGetItem [_T ], / ) -> Iterator [ _T ] : ... # type: ignore[misc]
1740
+ def __new__ (cls , sequence : SupportsLenAndGetItem [_T_co ], / ) -> Self : ...
1738
1741
def __iter__ (self ) -> Self : ...
1739
- def __next__ (self ) -> _T : ...
1742
+ def __next__ (self ) -> _T_co : ...
1740
1743
def __length_hint__ (self ) -> int : ...
1741
1744
1742
1745
def repr (obj : object , / ) -> str : ...
0 commit comments