:py:mod:`wfexs_backend.fetchers.fasp`
=====================================

.. py:module:: wfexs_backend.fetchers.fasp

.. autodoc2-docstring:: wfexs_backend.fetchers.fasp
   :allowtitles:

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

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`FASPFetcher <wfexs_backend.fetchers.fasp.FASPFetcher>`
     -

API
~~~

.. py:class:: FASPFetcher(progs: wfexs_backend.common.ProgsMapping, setup_block: Optional[Mapping[str, Any]] = None)
   :canonical: wfexs_backend.fetchers.fasp.FASPFetcher

   Bases: :py:obj:`wfexs_backend.fetchers.AbstractStatefulFetcher`

   .. py:attribute:: FASP_PROTO
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.FASP_PROTO
      :type: Final[str]
      :value: 'fasp'

      .. autodoc2-docstring:: wfexs_backend.fetchers.fasp.FASPFetcher.FASP_PROTO

   .. py:attribute:: DEFAULT_LIMIT_THROUGHPUT
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.DEFAULT_LIMIT_THROUGHPUT
      :type: Final[str]
      :value: '100m'

      .. autodoc2-docstring:: wfexs_backend.fetchers.fasp.FASPFetcher.DEFAULT_LIMIT_THROUGHPUT

   .. py:attribute:: DEFAULT_ASPERA_CMD
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.DEFAULT_ASPERA_CMD
      :type: Final[SymbolicName]
      :value: 'cast(...)'

      .. autodoc2-docstring:: wfexs_backend.fetchers.fasp.FASPFetcher.DEFAULT_ASPERA_CMD

   .. py:method:: GetSchemeHandlers() -> Mapping[str, DocumentedStatefulProtocolFetcher]
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.GetSchemeHandlers
      :classmethod:

      .. autodoc2-docstring:: wfexs_backend.fetchers.fasp.FASPFetcher.GetSchemeHandlers

   .. py:method:: GetNeededPrograms() -> Sequence[SymbolicName]
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.GetNeededPrograms
      :classmethod:

      .. autodoc2-docstring:: wfexs_backend.fetchers.fasp.FASPFetcher.GetNeededPrograms

   .. py:property:: description
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.description
      :type: str

   .. py:method:: fetch(remote_file: wfexs_backend.common.URIType, cachedFilename: wfexs_backend.common.PathLikePath, secContext: Optional[SecurityContextConfig] = None) -> wfexs_backend.fetchers.ProtocolFetcherReturn
      :canonical: wfexs_backend.fetchers.fasp.FASPFetcher.fetch
