MWArgument¶
-
class
lsst.daf.butler.cli.utils.
MWArgument
(param_decls, required=None, **attrs)¶ Bases:
click.core.Argument
Overrides click.Argument with desired behaviors.
Attributes Summary
human_readable_name
Returns the human readable name of this parameter. param_type_name
Methods Summary
add_to_parser
(parser, ctx)consume_value
(ctx, opts)full_process_value
(ctx, value)get_default
(ctx)Given a context variable this calculates the default value. get_error_hint
(ctx)Get a stringified version of the param for use in error messages to indicate which param caused the error. get_help_record
(ctx)get_usage_pieces
(ctx)handle_parse_result
(ctx, opts, args)make_metavar
()Overrides click.Option.make_metavar
.process_value
(ctx, value)Given a value and context this runs the logic to convert the value as necessary. resolve_envvar_value
(ctx)type_cast_value
(ctx, value)Given a value this runs it properly through the type system. value_from_envvar
(ctx)value_is_missing
(value)Attributes Documentation
-
human_readable_name
¶ Returns the human readable name of this parameter. This is the same as the name for options, but the metavar for arguments.
-
param_type_name
= 'argument'¶
Methods Documentation
-
add_to_parser
(parser, ctx)¶
-
consume_value
(ctx, opts)¶
-
full_process_value
(ctx, value)¶
-
get_default
(ctx)¶ Given a context variable this calculates the default value.
-
get_error_hint
(ctx)¶ Get a stringified version of the param for use in error messages to indicate which param caused the error.
-
get_help_record
(ctx)¶
-
get_usage_pieces
(ctx)¶
-
handle_parse_result
(ctx, opts, args)¶
-
make_metavar
()¶ Overrides
click.Option.make_metavar
. Makes the metavar for the help menu. Always adds a space and an elipsis (’ …’) after the metavar name if the option accepts multiple inputs.By default click adds an elipsis without a space between the metavar and the elipsis, but we prefer a space between.
Returns: - metavar :
str
The metavar value.
- metavar :
-
process_value
(ctx, value)¶ Given a value and context this runs the logic to convert the value as necessary.
-
resolve_envvar_value
(ctx)¶
-
type_cast_value
(ctx, value)¶ Given a value this runs it properly through the type system. This automatically handles things like
nargs
andmultiple
as well as composite types.
-
value_from_envvar
(ctx)¶
-
value_is_missing
(value)¶
-