From be5a109c03d4af3e109178a57a05af0b1ae57355 Mon Sep 17 00:00:00 2001 From: Dmitry Volodin Date: Wed, 9 Feb 2022 01:08:00 +0300 Subject: [PATCH] Fix zero exponent for `int`s (#7163) --- stdlib/builtins.pyi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index 3e106d0b7..50c17a99e 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -228,6 +228,8 @@ class int: @overload def __pow__(self, __x: int, __modulo: int) -> int: ... @overload + def __pow__(self, __x: Literal[0], __modulo: None = ...) -> Literal[1]: ... + @overload def __pow__(self, __x: _PositiveInteger, __modulo: None = ...) -> int: ... @overload def __pow__(self, __x: _NegativeInteger, __modulo: None = ...) -> float: ... @@ -1350,6 +1352,8 @@ if sys.version_info >= (3, 8): @overload def pow(base: int, exp: int, mod: int) -> int: ... @overload + def pow(base: int, exp: Literal[0], mod: None = ...) -> Literal[1]: ... # type: ignore[misc] + @overload def pow(base: int, exp: _PositiveInteger, mod: None = ...) -> int: ... # type: ignore[misc] @overload def pow(base: int, exp: _NegativeInteger, mod: None = ...) -> float: ... # type: ignore[misc] @@ -1383,6 +1387,8 @@ else: @overload def pow(__base: int, __exp: int, __mod: int) -> int: ... @overload + def pow(__base: int, __exp: Literal[0], __mod: None = ...) -> Literal[1]: ... # type: ignore[misc] + @overload def pow(__base: int, __exp: _PositiveInteger, __mod: None = ...) -> int: ... # type: ignore[misc] @overload def pow(__base: int, __exp: _NegativeInteger, __mod: None = ...) -> float: ... # type: ignore[misc]