Remove NoReturn overloads from pow() (#8568)

This commit is contained in:
Alex Waygood
2022-08-19 20:15:07 +02:00
committed by GitHub
parent 0428069fab
commit 8a326dc9ec
2 changed files with 8 additions and 8 deletions

View File

@@ -2,7 +2,7 @@
from decimal import Decimal
from fractions import Fraction
from typing import Any, NoReturn
from typing import Any
from typing_extensions import Literal, assert_type
# See #7163
@@ -10,7 +10,11 @@ assert_type(pow(1, 0), Literal[1])
assert_type(1**0, Literal[1])
assert_type(pow(1, 0, None), Literal[1])
assert_type(pow(2, 4, 0), NoReturn)
# TODO: We don't have a good way of expressing the fact
# that passing 0 for the third argument will lead to an exception being raised
# (see discussion in #8566)
#
# assert_type(pow(2, 4, 0), NoReturn)
assert_type(pow(2, 4), int)
assert_type(2**4, int)