mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2026-09-03 20:52:55 -05:00
Merge pull request #2432 from agronholm/kwonlyargs
#2432 Fix unwanted * between varargs and keyword only args
This commit is contained in:
@@ -1052,14 +1052,17 @@ def test_type_hints():
|
||||
# Keyword-only arguments
|
||||
verify_arg_spec(f5, '(x: int, *, y: str, z: str) -> None')
|
||||
|
||||
# Keyword-only arguments with varargs
|
||||
verify_arg_spec(f6, '(x: int, *args, y: str, z: str) -> None')
|
||||
|
||||
# Space around '=' for defaults
|
||||
verify_arg_spec(f6, '(x: int = None, y: dict = {}) -> None')
|
||||
verify_arg_spec(f7, '(x: int = None, y: dict = {}) -> None')
|
||||
|
||||
# Callable types
|
||||
verify_arg_spec(f7, '(x: typing.Callable[[int, str], int]) -> None')
|
||||
verify_arg_spec(f8, '(x: typing.Callable[[int, str], int]) -> None')
|
||||
|
||||
# Tuple types
|
||||
verify_arg_spec(f8, '(x: typing.Tuple[int, str],'
|
||||
verify_arg_spec(f9, '(x: typing.Tuple[int, str],'
|
||||
' y: typing.Tuple[int, ...]) -> None')
|
||||
|
||||
# Instance annotations
|
||||
|
||||
@@ -35,16 +35,20 @@ def f5(x: int, *, y: str, z: str) -> None:
|
||||
pass
|
||||
|
||||
|
||||
def f6(x: int = None, y: dict = {}) -> None:
|
||||
def f6(x: int, *args, y: str, z: str) -> None:
|
||||
pass
|
||||
|
||||
|
||||
def f7(x: Callable[[int, str], int]) -> None:
|
||||
def f7(x: int = None, y: dict = {}) -> None:
|
||||
pass
|
||||
|
||||
|
||||
def f8(x: Callable[[int, str], int]) -> None:
|
||||
# See https://github.com/ambv/typehinting/issues/149 for Callable[..., int]
|
||||
pass
|
||||
|
||||
|
||||
def f8(x: Tuple[int, str], y: Tuple[int, ...]) -> None:
|
||||
def f9(x: Tuple[int, str], y: Tuple[int, ...]) -> None:
|
||||
pass
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user