:py:mod:`wfexs_backend.container_factories.podman_container`
============================================================

.. py:module:: wfexs_backend.container_factories.podman_container

.. autodoc2-docstring:: wfexs_backend.container_factories.podman_container
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`PodmanContainerFactory <wfexs_backend.container_factories.podman_container.PodmanContainerFactory>`
     -

API
~~~

.. py:class:: PodmanContainerFactory(simpleFileNameMethod: wfexs_backend.container_factories.ContainerFileNamingMethod, containersCacheDir: Optional[pathlib.Path] = None, stagedContainersDir: Optional[pathlib.Path] = None, progs_mapping: Optional[ProgsMapping] = None, engine_name: str = 'unset', tempDir: Optional[pathlib.Path] = None)
   :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory

   Bases: :py:obj:`wfexs_backend.container_factories.abstract_docker_container.AbstractDockerContainerFactory`

   .. py:attribute:: TRIMMABLE_MANIFEST_KEYS
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.TRIMMABLE_MANIFEST_KEYS
      :type: Final[Sequence[str]]
      :value: ['Digest', 'RepoDigests', 'Size', 'VirtualSize']

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.TRIMMABLE_MANIFEST_KEYS

   .. py:method:: trimmable_manifest_keys() -> Sequence[str]
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.trimmable_manifest_keys
      :classmethod:

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.trimmable_manifest_keys

   .. py:method:: ContainerType() -> wfexs_backend.common.ContainerType
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.ContainerType
      :classmethod:

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.ContainerType

   .. py:method:: variant_name() -> str
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.variant_name
      :classmethod:

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.variant_name

   .. py:property:: architecture
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.architecture
      :type: Tuple[ContainerOperatingSystem, ProcessorArchitecture]

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.architecture

   .. py:method:: _genPodmanTag(tag: wfexs_backend.common.ContainerTaggedName) -> Tuple[URIType, str, str, str]
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory._genPodmanTag

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory._genPodmanTag

   .. py:method:: materializeSingleContainer(tag: wfexs_backend.common.ContainerTaggedName, containers_dir: Optional[pathlib.Path] = None, offline: bool = False, force: bool = False) -> Optional[Container]
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.materializeSingleContainer

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.materializeSingleContainer

   .. py:method:: deploySingleContainer(container: wfexs_backend.common.ContainerTaggedName, containers_dir: Optional[pathlib.Path] = None, force: bool = False) -> Tuple[Container, bool]
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.deploySingleContainer

   .. py:method:: generateCanonicalTag(container: wfexs_backend.common.ContainerTaggedName) -> str
      :canonical: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.generateCanonicalTag

      .. autodoc2-docstring:: wfexs_backend.container_factories.podman_container.PodmanContainerFactory.generateCanonicalTag
