cwltool.argparser
¶
Command line argument parsing for cwltool.
Module Contents¶
Classes¶
Information about how to convert command line strings to Python objects. |
|
Information about how to convert command line strings to Python objects. |
|
Information about how to convert command line strings to Python objects. |
|
Information about how to convert command line strings to Python objects. |
|
Information about how to convert command line strings to Python objects. |
|
Information about how to convert command line strings to Python objects. |
Functions¶
Get default values of cwltool's command line options. |
|
|
|
|
- cwltool.argparser.arg_parser()¶
- Return type
argparse.ArgumentParser
- cwltool.argparser.get_default_args()¶
Get default values of cwltool’s command line options.
- Return type
Dict[str, Any]
- class cwltool.argparser.FSAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
argparse.Action
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass :str¶
- __call__(self, parser, namespace, values, option_string=None)¶
- Parameters
parser (argparse.ArgumentParser) –
namespace (argparse.Namespace) –
values (Union[str, Sequence[Any], None]) –
option_string (Optional[str]) –
- Return type
None
- class cwltool.argparser.FSAppendAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
argparse.Action
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass :str¶
- __call__(self, parser, namespace, values, option_string=None)¶
- Parameters
parser (argparse.ArgumentParser) –
namespace (argparse.Namespace) –
values (Union[str, Sequence[Any], None]) –
option_string (Optional[str]) –
- Return type
None
- class cwltool.argparser.FileAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
FSAction
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass = File¶
- class cwltool.argparser.DirectoryAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
FSAction
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass = Directory¶
- class cwltool.argparser.FileAppendAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
FSAppendAction
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass = File¶
- class cwltool.argparser.DirectoryAppendAction(option_strings, dest, nargs=None, urljoin=urllib.parse.urljoin, base_uri='', **kwargs)¶
Bases:
FSAppendAction
Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information needed to parse a single argument from one or more strings from the command line. The keyword arguments to the Action constructor are also all attributes of Action instances.
Keyword Arguments:
- option_strings – A list of command-line option strings which
should be associated with this action.
dest – The name of the attribute to hold the created object(s)
- nargs – The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single value will be produced. Other values include:
N (an integer) consumes N arguments (and produces a list)
‘?’ consumes zero or one arguments
‘*’ consumes zero or more arguments (and produces a list)
‘+’ consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that with the default, a single value will be produced, while with nargs=1, a list containing a single value will be produced.
- const – The value to be produced if the option is specified and the
option uses an action that takes no values.
default – The value to be produced if the option is not specified.
- type – A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int, float, and complex are useful examples of such callables. If None, str is used.
- choices – A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate type, an exception will be raised if it is not a member of this collection.
- required – True if the action must always be specified at the
command line. This is only meaningful for optional command-line arguments.
help – The help string describing the argument.
- metavar – The name to be used for the option’s argument with the
help string. If None, the ‘dest’ value will be used as the name.
- Parameters
option_strings (List[str]) –
dest (str) –
nargs (Any) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
kwargs (Any) –
- objclass = Directory¶
- cwltool.argparser.add_argument(toolparser, name, inptype, records, description='', default=None, input_required=True, urljoin=urllib.parse.urljoin, base_uri='')¶
- Parameters
toolparser (argparse.ArgumentParser) –
name (str) –
inptype (Any) –
records (List[str]) –
description (str) –
default (Any) –
input_required (bool) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
- Return type
None
- cwltool.argparser.generate_parser(toolparser, tool, namemap, records, input_required=True, urljoin=urllib.parse.urljoin, base_uri='')¶
- Parameters
toolparser (argparse.ArgumentParser) –
tool (cwltool.process.Process) –
namemap (Dict[str, str]) –
records (List[str]) –
input_required (bool) –
urljoin (Callable[[str, str], str]) –
base_uri (str) –
- Return type
argparse.ArgumentParser