codekingpro/portable-devtools
114k
1from typing import TYPE_CHECKING, Any2 3from langchain_classic._api import create_importer4 5if TYPE_CHECKING:6 from langchain_community.callbacks.utils import (7 BaseMetadataCallbackHandler,8 _flatten_dict,9 flatten_dict,10 hash_string,11 import_pandas,12 import_spacy,13 import_textstat,14 load_json,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 "import_spacy": "langchain_community.callbacks.utils",22 "import_pandas": "langchain_community.callbacks.utils",23 "import_textstat": "langchain_community.callbacks.utils",24 "_flatten_dict": "langchain_community.callbacks.utils",25 "flatten_dict": "langchain_community.callbacks.utils",26 "hash_string": "langchain_community.callbacks.utils",27 "load_json": "langchain_community.callbacks.utils",28 "BaseMetadataCallbackHandler": "langchain_community.callbacks.utils",29}30 31_import_attribute = create_importer(__file__, 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 "BaseMetadataCallbackHandler",41 "_flatten_dict",42 "flatten_dict",43 "hash_string",44 "import_pandas",45 "import_spacy",46 "import_textstat",47 "load_json",48]49 