codekingpro/portable-devtools
114k
1from typing import TYPE_CHECKING, Any2 3from langchain_classic._api import create_importer4 5if TYPE_CHECKING:6 from langchain_community.document_loaders import (7 UnstructuredAPIFileIOLoader,8 UnstructuredAPIFileLoader,9 UnstructuredFileIOLoader,10 UnstructuredFileLoader,11 )12 from langchain_community.document_loaders.unstructured import (13 UnstructuredBaseLoader,14 get_elements_from_api,15 satisfies_min_unstructured_version,16 validate_unstructured_version,17 )18 19# Create a way to dynamically look up deprecated imports.20# Used to consolidate logic for raising deprecation warnings and21# handling optional imports.22DEPRECATED_LOOKUP = {23 "satisfies_min_unstructured_version": (24 "langchain_community.document_loaders.unstructured"25 ),26 "validate_unstructured_version": (27 "langchain_community.document_loaders.unstructured"28 ),29 "UnstructuredBaseLoader": "langchain_community.document_loaders.unstructured",30 "UnstructuredFileLoader": "langchain_community.document_loaders",31 "get_elements_from_api": "langchain_community.document_loaders.unstructured",32 "UnstructuredAPIFileLoader": "langchain_community.document_loaders",33 "UnstructuredFileIOLoader": "langchain_community.document_loaders",34 "UnstructuredAPIFileIOLoader": "langchain_community.document_loaders",35}36 37_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP)38 39 40def __getattr__(name: str) -> Any:41 """Look up attributes dynamically."""42 return _import_attribute(name)43 44 45__all__ = [46 "UnstructuredAPIFileIOLoader",47 "UnstructuredAPIFileLoader",48 "UnstructuredBaseLoader",49 "UnstructuredFileIOLoader",50 "UnstructuredFileLoader",51 "get_elements_from_api",52 "satisfies_min_unstructured_version",53 "validate_unstructured_version",54]55 