Use conditional overloads to simplify several stdlib functions (#7540)

This commit is contained in:
Alex Waygood
2022-03-25 08:47:03 +01:00
committed by GitHub
parent b69d64df60
commit b63c963077
4 changed files with 21 additions and 36 deletions

View File

@@ -1477,16 +1477,14 @@ def sorted(
) -> list[SupportsRichComparisonT]: ...
@overload
def sorted(__iterable: Iterable[_T], *, key: Callable[[_T], SupportsRichComparison], reverse: bool = ...) -> list[_T]: ...
@overload
def sum(__iterable: Iterable[_T]) -> _T | Literal[0]: ...
if sys.version_info >= (3, 8):
@overload
def sum(__iterable: Iterable[_T]) -> _T | Literal[0]: ...
@overload
def sum(__iterable: Iterable[_T], start: _S) -> _T | _S: ...
else:
@overload
def sum(__iterable: Iterable[_T]) -> _T | Literal[0]: ...
@overload
def sum(__iterable: Iterable[_T], __start: _S) -> _T | _S: ...