mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-16 00:37:10 +08:00
builtins.pow: improve annotation (#3647)
This commit is contained in:
committed by
Sebastian Rittau
parent
03c9faa375
commit
ed95668638
@@ -1370,14 +1370,20 @@ else:
|
||||
# This is only available after from __future__ import print_function.
|
||||
def print(*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ...) -> None: ...
|
||||
|
||||
@overload
|
||||
def pow(__x: int, __y: int) -> Any: ... # The return type can be int or float, depending on y
|
||||
@overload
|
||||
def pow(__x: int, __y: int, __z: int) -> Any: ...
|
||||
@overload
|
||||
def pow(__x: float, __y: float) -> float: ...
|
||||
@overload
|
||||
def pow(__x: float, __y: float, __z: float) -> float: ...
|
||||
if sys.version_info >= (3, 8):
|
||||
@overload
|
||||
def pow(base: int, exp: int, mod: None = ...) -> Any: ... # returns int or float depending on whether exp is non-negative
|
||||
@overload
|
||||
def pow(base: int, exp: int, mod: int) -> int: ...
|
||||
@overload
|
||||
def pow(base: float, exp: float, mod: None = ...) -> float: ...
|
||||
else:
|
||||
@overload
|
||||
def pow(__base: int, __exp: int, __mod: None = ...) -> Any: ... # returns int or float depending on whether exp is non-negative
|
||||
@overload
|
||||
def pow(__base: int, __exp: int, __mod: int) -> int: ...
|
||||
@overload
|
||||
def pow(__base: float, __exp: float, __mod: None = ...) -> float: ...
|
||||
def quit(code: object = ...) -> NoReturn: ...
|
||||
if sys.version_info < (3,):
|
||||
def range(__x: int, __y: int = ..., __step: int = ...) -> List[int]: ...
|
||||
|
||||
@@ -1370,14 +1370,20 @@ else:
|
||||
# This is only available after from __future__ import print_function.
|
||||
def print(*values: object, sep: Optional[Text] = ..., end: Optional[Text] = ..., file: Optional[_Writer] = ...) -> None: ...
|
||||
|
||||
@overload
|
||||
def pow(__x: int, __y: int) -> Any: ... # The return type can be int or float, depending on y
|
||||
@overload
|
||||
def pow(__x: int, __y: int, __z: int) -> Any: ...
|
||||
@overload
|
||||
def pow(__x: float, __y: float) -> float: ...
|
||||
@overload
|
||||
def pow(__x: float, __y: float, __z: float) -> float: ...
|
||||
if sys.version_info >= (3, 8):
|
||||
@overload
|
||||
def pow(base: int, exp: int, mod: None = ...) -> Any: ... # returns int or float depending on whether exp is non-negative
|
||||
@overload
|
||||
def pow(base: int, exp: int, mod: int) -> int: ...
|
||||
@overload
|
||||
def pow(base: float, exp: float, mod: None = ...) -> float: ...
|
||||
else:
|
||||
@overload
|
||||
def pow(__base: int, __exp: int, __mod: None = ...) -> Any: ... # returns int or float depending on whether exp is non-negative
|
||||
@overload
|
||||
def pow(__base: int, __exp: int, __mod: int) -> int: ...
|
||||
@overload
|
||||
def pow(__base: float, __exp: float, __mod: None = ...) -> float: ...
|
||||
def quit(code: object = ...) -> NoReturn: ...
|
||||
if sys.version_info < (3,):
|
||||
def range(__x: int, __y: int = ..., __step: int = ...) -> List[int]: ...
|
||||
|
||||
Reference in New Issue
Block a user