Skip to content

Commit 4dd7874

Browse files
hauntsaninjamypybot
authored andcommitted
Revert sum literal integer change (#13961)
This is allegedly causing large performance problems, see 13821 typeshed/8231 had zero hits on mypy_primer, so it's not the worst thing to undo. Patching this in typeshed also feels weird, since there's a more general soundness issue. If a typevar has a bound or constraint, we might not want to solve it to a Literal. If we can confirm the performance regression or fix the unsoundness within mypy, I might pursue upstreaming this in typeshed. (Reminder: add this to the sync_typeshed script once merged)
1 parent 81ef776 commit 4dd7874

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mypy/typeshed/stdlib/builtins.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1821,7 +1821,7 @@ _SupportsSumNoDefaultT = TypeVar("_SupportsSumNoDefaultT", bound=_SupportsSumWit
18211821
# without creating many false-positive errors (see #7578).
18221822
# Instead, we special-case the most common examples of this: bool and literal integers.
18231823
@overload
1824-
def sum(iterable: Iterable[bool | _LiteralInteger], /, start: int = 0) -> int: ...
1824+
def sum(iterable: Iterable[bool], /, start: int = 0) -> int: ...
18251825
@overload
18261826
def sum(iterable: Iterable[_SupportsSumNoDefaultT], /) -> _SupportsSumNoDefaultT | Literal[0]: ...
18271827
@overload

0 commit comments

Comments
 (0)