:py:mod:`cwltool.argparser`
===========================

.. py:module:: cwltool.argparser

.. autoapi-nested-parse::

   Command line argument parsing for cwltool.



Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   cwltool.argparser.FSAction
   cwltool.argparser.FSAppendAction
   cwltool.argparser.FileAction
   cwltool.argparser.DirectoryAction
   cwltool.argparser.FileAppendAction
   cwltool.argparser.DirectoryAppendAction
   cwltool.argparser.AppendAction



Functions
~~~~~~~~~

.. autoapisummary::

   cwltool.argparser.arg_parser
   cwltool.argparser.get_default_args
   cwltool.argparser.add_argument
   cwltool.argparser.generate_parser



.. py:function:: arg_parser()


.. py:function:: get_default_args()

   Get default values of cwltool's command line options.


.. py:class:: FSAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`argparse.Action`

   .. autoapi-inheritance-diagram:: cwltool.argparser.FSAction
      :parts: 1

   Base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]

      

   .. py:method:: __call__(parser, namespace, values, option_string = None)



.. py:class:: FSAppendAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`argparse.Action`

   .. autoapi-inheritance-diagram:: cwltool.argparser.FSAppendAction
      :parts: 1

   Appending version of the base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]

      

   .. py:method:: __call__(parser, namespace, values, option_string = None)



.. py:class:: FileAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`FSAction`

   .. autoapi-inheritance-diagram:: cwltool.argparser.FileAction
      :parts: 1

   Base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]
      :value: 'File'

      


.. py:class:: DirectoryAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`FSAction`

   .. autoapi-inheritance-diagram:: cwltool.argparser.DirectoryAction
      :parts: 1

   Base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]
      :value: 'Directory'

      


.. py:class:: FileAppendAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`FSAppendAction`

   .. autoapi-inheritance-diagram:: cwltool.argparser.FileAppendAction
      :parts: 1

   Appending version of the base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]
      :value: 'File'

      


.. py:class:: DirectoryAppendAction(option_strings, dest, nargs = None, urljoin = urllib.parse.urljoin, base_uri = '', **kwargs)


   Bases: :py:obj:`FSAppendAction`

   .. autoapi-inheritance-diagram:: cwltool.argparser.DirectoryAppendAction
      :parts: 1

   Appending version of the base action for our custom actions.

   .. py:attribute:: objclass
      :type: Optional[str]
      :value: 'Directory'

      


.. py:class:: AppendAction(option_strings, dest, nargs = None, **kwargs)


   Bases: :py:obj:`argparse.Action`

   .. autoapi-inheritance-diagram:: cwltool.argparser.AppendAction
      :parts: 1

   An argparse action that clears the default values if any value is provided.

   .. py:method:: __call__(parser, namespace, values, option_string = None)



.. py:function:: add_argument(toolparser, name, inptype, records, description = '', default = None, input_required = True, urljoin = urllib.parse.urljoin, base_uri = '')


.. py:function:: generate_parser(toolparser, tool, namemap, records, input_required = True, urljoin = urllib.parse.urljoin, base_uri = '')

   Generate an ArgumentParser for the given CWL Process.


