builtins.sum: Items in the iterable must support addition with int if no start value is given (#8000)

This commit is contained in:
Alex Waygood
2022-06-13 11:25:38 +01:00
committed by GitHub
parent 7c473240ff
commit 1828ba2045
3 changed files with 67 additions and 7 deletions

View File

@@ -69,8 +69,11 @@ SupportsRichComparisonT = TypeVar("SupportsRichComparisonT", bound=SupportsRichC
# Dunder protocols
class SupportsAdd(Protocol):
def __add__(self, __x: Any) -> Any: ...
class SupportsAdd(Protocol[_T_contra, _T_co]):
def __add__(self, __x: _T_contra) -> _T_co: ...
class SupportsRAdd(Protocol[_T_contra, _T_co]):
def __radd__(self, __x: _T_contra) -> _T_co: ...
class SupportsDivMod(Protocol[_T_contra, _T_co]):
def __divmod__(self, __other: _T_contra) -> _T_co: ...