__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      "csv_document_cleaner": ["CSVDocumentCleaner"],
12      "csv_document_splitter": ["CSVDocumentSplitter"],
13      "document_cleaner": ["DocumentCleaner"],
14      "document_preprocessor": ["DocumentPreprocessor"],
15      "document_splitter": ["DocumentSplitter"],
16      "embedding_based_document_splitter": ["EmbeddingBasedDocumentSplitter"],
17      "hierarchical_document_splitter": ["HierarchicalDocumentSplitter"],
18      "markdown_header_splitter": ["MarkdownHeaderSplitter"],
19      "recursive_splitter": ["RecursiveDocumentSplitter"],
20      "text_cleaner": ["TextCleaner"],
21  }
22  
23  if TYPE_CHECKING:
24      from .csv_document_cleaner import CSVDocumentCleaner as CSVDocumentCleaner
25      from .csv_document_splitter import CSVDocumentSplitter as CSVDocumentSplitter
26      from .document_cleaner import DocumentCleaner as DocumentCleaner
27      from .document_preprocessor import DocumentPreprocessor as DocumentPreprocessor
28      from .document_splitter import DocumentSplitter as DocumentSplitter
29      from .embedding_based_document_splitter import EmbeddingBasedDocumentSplitter as EmbeddingBasedDocumentSplitter
30      from .hierarchical_document_splitter import HierarchicalDocumentSplitter as HierarchicalDocumentSplitter
31      from .markdown_header_splitter import MarkdownHeaderSplitter as MarkdownHeaderSplitter
32      from .recursive_splitter import RecursiveDocumentSplitter as RecursiveDocumentSplitter
33      from .text_cleaner import TextCleaner as TextCleaner
34  
35  else:
36      sys.modules[__name__] = LazyImporter(name=__name__, module_file=__file__, import_structure=_import_structure)