|
|
from typing import TYPE_CHECKING, Any |
|
|
|
|
|
from langchain._api import create_importer |
|
|
|
|
|
if TYPE_CHECKING: |
|
|
from langchain_community.cache import ( |
|
|
AstraDBCache, |
|
|
AstraDBSemanticCache, |
|
|
AzureCosmosDBSemanticCache, |
|
|
CassandraCache, |
|
|
CassandraSemanticCache, |
|
|
FullLLMCache, |
|
|
FullMd5LLMCache, |
|
|
GPTCache, |
|
|
InMemoryCache, |
|
|
MomentoCache, |
|
|
RedisCache, |
|
|
RedisSemanticCache, |
|
|
SQLAlchemyCache, |
|
|
SQLAlchemyMd5Cache, |
|
|
SQLiteCache, |
|
|
UpstashRedisCache, |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEPRECATED_LOOKUP = { |
|
|
"FullLLMCache": "langchain_community.cache", |
|
|
"SQLAlchemyCache": "langchain_community.cache", |
|
|
"SQLiteCache": "langchain_community.cache", |
|
|
"UpstashRedisCache": "langchain_community.cache", |
|
|
"RedisCache": "langchain_community.cache", |
|
|
"RedisSemanticCache": "langchain_community.cache", |
|
|
"GPTCache": "langchain_community.cache", |
|
|
"MomentoCache": "langchain_community.cache", |
|
|
"InMemoryCache": "langchain_community.cache", |
|
|
"CassandraCache": "langchain_community.cache", |
|
|
"CassandraSemanticCache": "langchain_community.cache", |
|
|
"FullMd5LLMCache": "langchain_community.cache", |
|
|
"SQLAlchemyMd5Cache": "langchain_community.cache", |
|
|
"AstraDBCache": "langchain_community.cache", |
|
|
"AstraDBSemanticCache": "langchain_community.cache", |
|
|
"AzureCosmosDBSemanticCache": "langchain_community.cache", |
|
|
} |
|
|
|
|
|
_import_attribute = create_importer(__package__, deprecated_lookups=DEPRECATED_LOOKUP) |
|
|
|
|
|
|
|
|
def __getattr__(name: str) -> Any: |
|
|
"""Look up attributes dynamically.""" |
|
|
return _import_attribute(name) |
|
|
|
|
|
|
|
|
__all__ = [ |
|
|
"FullLLMCache", |
|
|
"SQLAlchemyCache", |
|
|
"SQLiteCache", |
|
|
"UpstashRedisCache", |
|
|
"RedisCache", |
|
|
"RedisSemanticCache", |
|
|
"GPTCache", |
|
|
"MomentoCache", |
|
|
"InMemoryCache", |
|
|
"CassandraCache", |
|
|
"CassandraSemanticCache", |
|
|
"FullMd5LLMCache", |
|
|
"SQLAlchemyMd5Cache", |
|
|
"AstraDBCache", |
|
|
"AstraDBSemanticCache", |
|
|
"AzureCosmosDBSemanticCache", |
|
|
] |
|
|
|