MWArgument¶
- 
class 
lsst.daf.butler.cli.utils.MWArgument(param_decls, required=None, **attrs)¶ Bases:
click.core.ArgumentOverrides click.Argument with desired behaviors.
Attributes Summary
human_readable_nameReturns the human readable name of this parameter. param_type_nameMethods 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
nargsandmultipleas well as composite types.
- 
value_from_envvar(ctx)¶ 
- 
value_is_missing(value)¶ 
-