:py:mod:`leads_emulation.replay`
================================

.. py:module:: leads_emulation.replay

.. autodoc2-docstring:: leads_emulation.replay
   :allowtitles:

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

Classes
~~~~~~~

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

   * - :py:obj:`ReplayController <leads_emulation.replay.ReplayController>`
     - .. autodoc2-docstring:: leads_emulation.replay.ReplayController
          :summary:
   * - :py:obj:`ReplayCamera <leads_emulation.replay.ReplayCamera>`
     - .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera
          :summary:

Data
~~~~

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

   * - :py:obj:`T <leads_emulation.replay.T>`
     - .. autodoc2-docstring:: leads_emulation.replay.T
          :summary:

API
~~~

.. py:data:: T
   :canonical: leads_emulation.replay.T
   :value: '_TypeVar(...)'

   .. autodoc2-docstring:: leads_emulation.replay.T

.. py:class:: ReplayController(dataset: leads.data_persistence.CSVDataset, data_container_constructor: type[leads_emulation.replay.T])
   :canonical: leads_emulation.replay.ReplayController

   Bases: :py:obj:`leads.Controller`, :py:obj:`typing.Generic`\ [\ :py:obj:`leads_emulation.replay.T`\ ]

   .. autodoc2-docstring:: leads_emulation.replay.ReplayController

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads_emulation.replay.ReplayController.__init__

   .. py:method:: read() -> leads_emulation.replay.T
      :canonical: leads_emulation.replay.ReplayController.read

      .. autodoc2-docstring:: leads_emulation.replay.ReplayController.read

   .. py:method:: current_data_container() -> leads_emulation.replay.T | None
      :canonical: leads_emulation.replay.ReplayController.current_data_container

      .. autodoc2-docstring:: leads_emulation.replay.ReplayController.current_data_container

   .. py:method:: close() -> None
      :canonical: leads_emulation.replay.ReplayController.close

      .. autodoc2-docstring:: leads_emulation.replay.ReplayController.close

.. py:class:: ReplayCamera(channel: typing.Literal[front, left, right, rear], resolution: tuple[int, int] | None = None)
   :canonical: leads_emulation.replay.ReplayCamera

   Bases: :py:obj:`leads_video.Camera`

   .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera.__init__

   .. py:method:: initialize(*parent_tags: str) -> None
      :canonical: leads_emulation.replay.ReplayCamera.initialize

      .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera.initialize

   .. py:method:: read() -> numpy.ndarray | None
      :canonical: leads_emulation.replay.ReplayCamera.read

      .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera.read

   .. py:method:: read_pil() -> PIL.Image.Image | None
      :canonical: leads_emulation.replay.ReplayCamera.read_pil

      .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera.read_pil

   .. py:method:: close() -> None
      :canonical: leads_emulation.replay.ReplayCamera.close

      .. autodoc2-docstring:: leads_emulation.replay.ReplayCamera.close
