Skip to content

Commit 38ae030

Browse files
committed
fix builtins.reversed
1 parent a79e750 commit 38ae030

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

stdlib/builtins.pyi

+8-5
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ from _typeshed import (
3232
SupportsRichComparisonT,
3333
SupportsWrite,
3434
)
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
3636
from io import BufferedRandom, BufferedReader, BufferedWriter, FileIO, TextIOWrapper
3737
from types import CellType, CodeType, TracebackType
3838

@@ -1730,13 +1730,16 @@ def pow(base: _SupportsSomeKindOfPow, exp: complex, mod: None = None) -> complex
17301730

17311731
quit: _sitebuiltins.Quitter
17321732

1733-
class reversed(Generic[_T]):
1733+
class _SupportsReversed(Protocol[_T_co]):
1734+
def __reversed__(self) -> _T_co: ...
1735+
1736+
class reversed(Generic[_T_co]):
17341737
@overload
1735-
def __new__(cls, sequence: Reversible[_T], /) -> Iterator[_T]: ... # type: ignore[misc]
1738+
def __new__(cls, sequence: _SupportsReversed[_T], /) -> _T: ... # type: ignore[misc]
17361739
@overload
1737-
def __new__(cls, sequence: SupportsLenAndGetItem[_T], /) -> Iterator[_T]: ... # type: ignore[misc]
1740+
def __new__(cls, sequence: SupportsLenAndGetItem[_T_co], /) -> Self: ...
17381741
def __iter__(self) -> Self: ...
1739-
def __next__(self) -> _T: ...
1742+
def __next__(self) -> _T_co: ...
17401743
def __length_hint__(self) -> int: ...
17411744

17421745
def repr(obj: object, /) -> str: ...

0 commit comments

Comments
 (0)