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 AirbyteCDKLoader,8 AirbyteGongLoader,9 AirbyteHubspotLoader,10 AirbyteSalesforceLoader,11 AirbyteShopifyLoader,12 AirbyteStripeLoader,13 AirbyteTypeformLoader,14 AirbyteZendeskSupportLoader,15 )16 17# Create a way to dynamically look up deprecated imports.18# Used to consolidate logic for raising deprecation warnings and19# handling optional imports.20DEPRECATED_LOOKUP = {21 "AirbyteCDKLoader": "langchain_community.document_loaders",22 "AirbyteHubspotLoader": "langchain_community.document_loaders",23 "AirbyteStripeLoader": "langchain_community.document_loaders",24 "AirbyteTypeformLoader": "langchain_community.document_loaders",25 "AirbyteZendeskSupportLoader": "langchain_community.document_loaders",26 "AirbyteShopifyLoader": "langchain_community.document_loaders",27 "AirbyteSalesforceLoader": "langchain_community.document_loaders",28 "AirbyteGongLoader": "langchain_community.document_loaders",29}30 31_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP)32 33 34def __getattr__(name: str) -> Any:35 """Look up attributes dynamically."""36 return _import_attribute(name)37 38 39__all__ = [40 "AirbyteCDKLoader",41 "AirbyteGongLoader",42 "AirbyteHubspotLoader",43 "AirbyteSalesforceLoader",44 "AirbyteShopifyLoader",45 "AirbyteStripeLoader",46 "AirbyteTypeformLoader",47 "AirbyteZendeskSupportLoader",48]49 