__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)