/ haystack / components / extractors / __init__.py
__init__.py
 1  # SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai>
 2  #
 3  # SPDX-License-Identifier: Apache-2.0
 4  
 5  import sys
 6  from typing import TYPE_CHECKING
 7  
 8  from lazy_imports import LazyImporter
 9  
10  _import_structure = {
11      "llm_metadata_extractor": ["LLMMetadataExtractor"],
12      "regex_text_extractor": ["RegexTextExtractor"],
13      "named_entity_extractor": ["NamedEntityAnnotation", "NamedEntityExtractor", "NamedEntityExtractorBackend"],
14  }
15  
16  if TYPE_CHECKING:
17      from .llm_metadata_extractor import LLMMetadataExtractor as LLMMetadataExtractor
18      from .named_entity_extractor import NamedEntityAnnotation as NamedEntityAnnotation
19      from .named_entity_extractor import NamedEntityExtractor as NamedEntityExtractor
20      from .named_entity_extractor import NamedEntityExtractorBackend as NamedEntityExtractorBackend
21      from .regex_text_extractor import RegexTextExtractor as RegexTextExtractor
22  
23  else:
24      sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)