@@ -15,9 +15,11 @@ class CompositeParamType(ParamType):
1515
1616class Choice (ParamType ):
1717 choices : Iterable [str ]
18+ case_sensitive : bool
1819 def __init__ (self , choices : Iterable [str ], case_sensitive : bool = ...) -> None : ...
1920
2021class DateTime (ParamType ):
22+ formats : Iterable [str ]
2123 def __init__ (self , formats : Optional [List [str ]] = ...) -> None : ...
2224 def convert (self , value : str , param : Optional [Parameter ], ctx : Optional [Context ]) -> datetime .datetime : ...
2325
@@ -26,9 +28,17 @@ class FloatParamType(ParamType):
2628 def convert (self , value : str , param : Optional [Parameter ], ctx : Optional [Context ]) -> float : ...
2729
2830class 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
3136class File (ParamType ):
37+ mode : str
38+ encoding : Optional [str ]
39+ errors : str
40+ lazy : Optional [str ]
41+ atomic : bool
3242 def __init__ (
3343 self ,
3444 mode : str = ...,
@@ -55,11 +65,23 @@ class IntParamType(ParamType):
5565 def convert (self , value : str , param : Optional [Parameter ], ctx : Optional [Context ]) -> int : ...
5666
5767class 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
6276class 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