decorators.pyi: Add overload to option() (#2671)

Fixes #1692
This commit is contained in:
Utkarsh Gupta
2019-02-09 18:05:07 +00:00
committed by Sebastian Rittau
parent 1a37368cc0
commit e1a02a6f0a

View File

@@ -154,6 +154,68 @@ def option(
...
@overload
def option(
*param_decls: str,
cls: Type[Option] = ...,
# Option
show_default: bool = ...,
prompt: Union[bool, Text] = ...,
confirmation_prompt: bool = ...,
hide_input: bool = ...,
is_flag: Optional[bool] = ...,
flag_value: Optional[Any] = ...,
multiple: bool = ...,
count: bool = ...,
allow_from_autoenv: bool = ...,
type: Type[str] = ...,
help: Optional[str] = ...,
# Parameter
default: Optional[Any] = ...,
required: bool = ...,
callback: Callable[[Context, Union[Option, Parameter], str], Any] = ...,
nargs: Optional[int] = ...,
metavar: Optional[str] = ...,
expose_value: bool = ...,
is_eager: bool = ...,
envvar: Optional[Union[str, List[str]]] = ...,
# User-defined
**kwargs: Any,
) -> Callable[[_F], _F]:
...
@overload
def option(
*param_decls: str,
cls: Type[Option] = ...,
# Option
show_default: bool = ...,
prompt: Union[bool, Text] = ...,
confirmation_prompt: bool = ...,
hide_input: bool = ...,
is_flag: Optional[bool] = ...,
flag_value: Optional[Any] = ...,
multiple: bool = ...,
count: bool = ...,
allow_from_autoenv: bool = ...,
type: Type[int] = ...,
help: Optional[str] = ...,
# Parameter
default: Optional[Any] = ...,
required: bool = ...,
callback: Callable[[Context, Union[Option, Parameter], int], Any] = ...,
nargs: Optional[int] = ...,
metavar: Optional[str] = ...,
expose_value: bool = ...,
is_eager: bool = ...,
envvar: Optional[Union[str, List[str]]] = ...,
# User-defined
**kwargs: Any,
) -> Callable[[_F], _F]:
...
def confirmation_option(
*param_decls: str,
cls: Type[Option] = ...,