MWPath¶
-
class
lsst.daf.butler.cli.utils.MWPath(exists=None, file_okay=True, dir_okay=True, writable=False, readable=True, resolve_path=False, allow_dash=False, path_type=None)¶ Bases:
click.types.PathOverrides click.Path to implement file-does-not-exist checking.
Changes the definition of
exists` so that `True` indicates the location (file or directory) must exist, `False` indicates the location must *not* exist, and `None` indicates that the file may exist or not. The standard definition for the `click.Path` ``existsparameter is that forTruea location must exist, butFalsemeans it is not required to exist (not that it is required to not exist).Parameters: Attributes Summary
envvar_list_splitteris_compositenameMethods Summary
__call__(value[, param, ctx])Call self as a function. coerce_path_result(rv)convert(value, param, ctx)Called by click.ParamType to “convert values through types”. fail(message[, param, ctx])Helper method to fail with an invalid value message. get_metavar(param)Returns the metavar default for this param if it provides one. get_missing_message(param)Optionally might return extra information about a missing parameter. split_envvar_value(rv)Given a value from an environment variable this splits it up into small chunks depending on the defined envvar list splitter. Attributes Documentation
-
envvar_list_splitter= ':'¶
-
is_composite= False¶
-
name= None¶
Methods Documentation
-
__call__(value, param=None, ctx=None)¶ Call self as a function.
-
coerce_path_result(rv)¶
-
convert(value, param, ctx)¶ Called by click.ParamType to “convert values through types”.
click.Pathuses this step to verify Path conditions.
-
fail(message, param=None, ctx=None)¶ Helper method to fail with an invalid value message.
-
get_metavar(param)¶ Returns the metavar default for this param if it provides one.
-
get_missing_message(param)¶ Optionally might return extra information about a missing parameter.
New in version 2.0.
-
split_envvar_value(rv)¶ Given a value from an environment variable this splits it up into small chunks depending on the defined envvar list splitter.
If the splitter is set to
None, which means that whitespace splits, then leading and trailing whitespace is ignored. Otherwise, leading and trailing splitters usually lead to empty items being included.
-