Skip to content

Commit 1323c31

Browse files
author
Maximilian Frank
committed
Add missing attribute hints for click.types
1 parent 4f81ac1 commit 1323c31

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

third_party/2and3/click/types.pyi

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import datetime
22
import uuid
3-
from typing import IO, Any, Callable, Generic, Iterable, List, Optional, Text, Tuple as _PyTuple, Type, TypeVar, Union
3+
from typing import IO, Any, Callable, Generic, Iterable, List, Optional, Sequence, Text, Tuple as _PyTuple, Type, TypeVar, Union
44

55
from click.core import Context, Parameter, _ConvertibleType, _ParamType
66

@@ -15,20 +15,30 @@ class CompositeParamType(ParamType):
1515

1616
class Choice(ParamType):
1717
choices: Iterable[str]
18+
case_sensitive: bool
1819
def __init__(self, choices: Iterable[str], case_sensitive: bool = ...) -> None: ...
1920

2021
class DateTime(ParamType):
21-
def __init__(self, formats: Optional[List[str]] = ...) -> None: ...
22+
formats: Sequence[str]
23+
def __init__(self, formats: Optional[Sequence[str]] = ...) -> None: ...
2224
def convert(self, value: str, param: Optional[Parameter], ctx: Optional[Context]) -> datetime.datetime: ...
2325

2426
class FloatParamType(ParamType):
2527
def __call__(self, value: Optional[str], param: Optional[Parameter] = ..., ctx: Optional[Context] = ...) -> float: ...
2628
def convert(self, value: str, param: Optional[Parameter], ctx: Optional[Context]) -> float: ...
2729

2830
class FloatRange(FloatParamType):
31+
min: Optional[float]
32+
max: Optional[float]
33+
clamp: bool
2934
def __init__(self, min: Optional[float] = ..., max: Optional[float] = ..., clamp: bool = ...) -> None: ...
3035

3136
class File(ParamType):
37+
mode: str
38+
encoding: Optional[str]
39+
errors: Optional[str]
40+
lazy: Optional[bool]
41+
atomic: bool
3242
def __init__(
3343
self,
3444
mode: Text = ...,
@@ -55,11 +65,23 @@ class IntParamType(ParamType):
5565
def convert(self, value: str, param: Optional[Parameter], ctx: Optional[Context]) -> int: ...
5666

5767
class IntRange(IntParamType):
68+
min: Optional[int]
69+
max: Optional[int]
70+
clamp: bool
5871
def __init__(self, min: Optional[int] = ..., max: Optional[int] = ..., clamp: bool = ...) -> None: ...
5972

6073
_PathType = TypeVar("_PathType", str, bytes)
74+
_PathTypeBound = Union[Type[str], Type[bytes]]
6175

6276
class Path(ParamType):
77+
exists: bool
78+
file_okay: bool
79+
dir_okay: bool
80+
writable: bool
81+
readable: bool
82+
resolve_path: bool
83+
allow_dash: bool
84+
type: Optional[_PathTypeBound]
6385
def __init__(
6486
self,
6587
exists: bool = ...,

0 commit comments

Comments
 (0)