|
| dict[str, t.Any] | to_info_dict (self) |
| |
|
t.Any | __call__ (self, t.Any value, Parameter|None param=None, Context|None ctx=None) |
| |
| str|None | get_metavar (self, Parameter param, Context ctx) |
| |
| str|None | get_missing_message (self, Parameter param, Context|None ctx) |
| |
| t.Any | convert (self, t.Any value, Parameter|None param, Context|None ctx) |
| |
| cabc.Sequence[str] | split_envvar_value (self, str rv) |
| |
| t.NoReturn | fail (self, str message, Parameter|None param=None, Context|None ctx=None) |
| |
| list[CompletionItem] | shell_complete (self, Context ctx, Parameter param, str incomplete) |
| |
Represents the type of a parameter. Validates and converts values
from the command line or Python into the correct type.
To implement a custom type, subclass and implement at least the
following:
- The :attr:`name` class attribute must be set.
- Calling an instance of the type with ``None`` must return
``None``. This is already implemented by default.
- :meth:`convert` must convert string values to the correct type.
- :meth:`convert` must accept values that are already the correct
type.
- It must be able to convert a value if the ``ctx`` and ``param``
arguments are ``None``. This can occur when converting prompt
input.
| t.Any click.types.ParamType.convert |
( |
|
self, |
|
|
t.Any |
value, |
|
|
Parameter | None |
param, |
|
|
Context | None
|
ctx |
|
) |
| |
Convert the value to the correct type. This is not called if
the value is ``None`` (the missing value).
This must accept string values from the command line, as well as
values that are already the correct type. It may also convert
other compatible types.
The ``param`` and ``ctx`` arguments may be ``None`` in certain
situations, such as when converting prompt input.
If the value cannot be converted, call :meth:`fail` with a
descriptive message.
:param value: The value to convert.
:param param: The parameter that is using this type to convert
its value. May be ``None``.
:param ctx: The current context that arrived at this value. May
be ``None``.
Reimplemented in click.types.Path, click.types.File, click.types.FuncParamType, click.types.UnprocessedParamType, click.types.StringParamType, click.types.Choice, click.types.DateTime, click.types._NumberParamTypeBase, click.types._NumberRangeBase, click.types.BoolParamType, click.types.UUIDParameterType, and click.types.Tuple.