# {py:mod}`nexusLIMS.extractors.registry` ```{py:module} nexusLIMS.extractors.registry ``` ```{autodoc2-docstring} nexusLIMS.extractors.registry :parser: autodoc2_docstrings_parser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ExtractorRegistry ` - ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry :parser: autodoc2_docstrings_parser :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_registry ` - ```{autodoc2-docstring} nexusLIMS.extractors.registry.get_registry :parser: autodoc2_docstrings_parser :summary: ``` ```` ### API `````{py:class} ExtractorRegistry() :canonical: nexusLIMS.extractors.registry.ExtractorRegistry ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry :parser: autodoc2_docstrings_parser ``` ````{py:property} extractors :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.extractors :type: dict[str, list[type[nexusLIMS.extractors.base.BaseExtractor]]] ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.extractors :parser: autodoc2_docstrings_parser ``` ```` ````{py:property} extractor_names :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.extractor_names :type: list[str] ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.extractor_names :parser: autodoc2_docstrings_parser ``` ```` ````{py:property} all_extractors :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.all_extractors :type: list[nexusLIMS.extractors.base.BaseExtractor] ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.all_extractors :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} discover_plugins() -> None :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.discover_plugins ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.discover_plugins :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} register_extractor(extractor_class: type[nexusLIMS.extractors.base.BaseExtractor]) -> None :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.register_extractor ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.register_extractor :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_extractor(context: nexusLIMS.extractors.base.ExtractionContext) -> nexusLIMS.extractors.base.BaseExtractor :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.get_extractor ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.get_extractor :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_extractors_for_extension(extension: str) -> list[nexusLIMS.extractors.base.BaseExtractor] :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.get_extractors_for_extension ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.get_extractors_for_extension :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_supported_extensions(exclude_fallback: bool = False) -> set[str] :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.get_supported_extensions ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.get_supported_extensions :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} clear() -> None :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.clear ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.clear :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} register_preview_generator(generator_class: type[nexusLIMS.extractors.base.PreviewGenerator]) -> None :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.register_preview_generator ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.register_preview_generator :parser: autodoc2_docstrings_parser ``` ```` ````{py:method} get_preview_generator(context: nexusLIMS.extractors.base.ExtractionContext) -> nexusLIMS.extractors.base.PreviewGenerator | None :canonical: nexusLIMS.extractors.registry.ExtractorRegistry.get_preview_generator ```{autodoc2-docstring} nexusLIMS.extractors.registry.ExtractorRegistry.get_preview_generator :parser: autodoc2_docstrings_parser ``` ```` ````` ````{py:function} get_registry() -> nexusLIMS.extractors.registry.ExtractorRegistry :canonical: nexusLIMS.extractors.registry.get_registry ```{autodoc2-docstring} nexusLIMS.extractors.registry.get_registry :parser: autodoc2_docstrings_parser ``` ````