Skip to content

Commit 421e151

Browse files
committed
Correct return type of sum() builtin
`sum([])` always returns the integer 0.
1 parent c5f1e90 commit 421e151

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

stdlib/2/__builtin__.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -789,7 +789,7 @@ def sorted(iterable: Iterable[_T], *,
789789
cmp: Callable[[_T, _T], int] = ...,
790790
key: Callable[[_T], Any] = ...,
791791
reverse: bool = ...) -> List[_T]: ...
792-
def sum(iterable: Iterable[_T], start: _T = ...) -> _T: ...
792+
def sum(iterable: Iterable[_T], start: _T = ...) -> Union[_T, int]: ...
793793
def unichr(i: int) -> unicode: ...
794794
def vars(object: Any = ...) -> Dict[str, Any]: ...
795795
@overload

stdlib/3/builtins.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -866,7 +866,7 @@ def setattr(object: Any, name: str, value: Any) -> None: ...
866866
def sorted(iterable: Iterable[_T], *,
867867
key: Optional[Callable[[_T], Any]] = None,
868868
reverse: bool = False) -> List[_T]: ...
869-
def sum(iterable: Iterable[_T], start: _T = ...) -> _T: ...
869+
def sum(iterable: Iterable[_T], start: _T = ...) -> Union[_T, int]: ...
870870
def vars(object: Any = ...) -> Dict[str, Any]: ...
871871
@overload
872872
def zip(iter1: Iterable[_T1]) -> Iterator[Tuple[_T1]]: ...

0 commit comments

Comments
 (0)