# {py:mod}`evorl.recorders.recorder` ```{py:module} evorl.recorders.recorder ``` ```{autodoc2-docstring} evorl.recorders.recorder :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ChainRecorder ` - ```{autodoc2-docstring} evorl.recorders.recorder.ChainRecorder :parser: autodoc2_docstrings_parser :summary: ``` * - {py:obj}`Recorder ` - ```{autodoc2-docstring} evorl.recorders.recorder.Recorder :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} ChainRecorder(recorders: collections.abc.Sequence[evorl.recorders.recorder.Recorder]) :canonical: evorl.recorders.recorder.ChainRecorder Bases: {py:obj}`evorl.recorders.recorder.Recorder` ```{autodoc2-docstring} evorl.recorders.recorder.ChainRecorder :parser: autodoc2_docstrings_parser ``` ````{py:method} add_recorder(recorder: evorl.recorders.recorder.Recorder) -> None :canonical: evorl.recorders.recorder.ChainRecorder.add_recorder ```{autodoc2-docstring} evorl.recorders.recorder.ChainRecorder.add_recorder :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} close() -> None :canonical: evorl.recorders.recorder.ChainRecorder.close ```` ````{py:method} init() -> None :canonical: evorl.recorders.recorder.ChainRecorder.init ```` ````{py:method} write(data: collections.abc.Mapping[str, typing.Any], step: int | None = None) -> None :canonical: evorl.recorders.recorder.ChainRecorder.write ```` ````` `````{py:class} Recorder :canonical: evorl.recorders.recorder.Recorder Bases: {py:obj}`abc.ABC` ```{autodoc2-docstring} evorl.recorders.recorder.Recorder :parser: autodoc2_docstrings_parser ``` ````{py:method} close() -> None :canonical: evorl.recorders.recorder.Recorder.close :abstractmethod: ```{autodoc2-docstring} evorl.recorders.recorder.Recorder.close :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} init() -> None :canonical: evorl.recorders.recorder.Recorder.init :abstractmethod: ```{autodoc2-docstring} evorl.recorders.recorder.Recorder.init :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} write(data: collections.abc.Mapping[str, typing.Any], step: int | None = None) -> None :canonical: evorl.recorders.recorder.Recorder.write :abstractmethod: ```{autodoc2-docstring} evorl.recorders.recorder.Recorder.write :parser: autodoc2_docstrings_parser ``` ```` `````