diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index 3c549d97316c..fb9bd92c8855 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -1060,6 +1060,16 @@ class memoryview(Sequence[_I]): class bool(int): def __new__(cls, o: object = False, /) -> Self: ... + @overload + def __int__(self: Literal[True]) -> Literal[1]: ... + @overload + def __int__(self: Literal[False]) -> Literal[0]: ... + + @overload + def __index__(self: Literal[True]) -> Literal[1]: ... + @overload + def __index__(self: Literal[False]) -> Literal[0]: ... + # The following overloads could be represented more elegantly with a TypeVar("_B", bool, int), # however mypy has a bug regarding TypeVar constraints (https://github.com/python/mypy/issues/11880). @overload