
    3fi              
           d Z ddlZddlmZmZ er*ddlmZmZ ddlm	Z	 ddl
mZmZ ddlmZ ddlmZ dd	lmZmZ g d
Zdddddddddd
	ZdedefdZy)aQ  **Storage** is an implementation of key-value store.

Storage module provides implementations of various key-value stores that conform
to a simple key-value interface.

The primary goal of these storages is to support caching.


**Class hierarchy:**

.. code-block::

    BaseStore --> <name>Store  # Examples: MongoDBStore, RedisStore

    N)TYPE_CHECKINGAny)AstraDBByteStoreAstraDBStore)CassandraByteStore)MongoDBByteStoreMongoDBStore)
RedisStore)SQLStore)UpstashRedisByteStoreUpstashRedisStore)	r   r   r   r	   r   r
   r   r   r   z#langchain_community.storage.astradbz%langchain_community.storage.cassandraz#langchain_community.storage.mongodbz!langchain_community.storage.rediszlangchain_community.storage.sqlz)langchain_community.storage.upstash_redisnamereturnc                     | t         v r(t        j                  t         |          }t        ||       S t	        dt
         d|        )Nzmodule z has no attribute )_module_lookup	importlibimport_modulegetattrAttributeError__name__)r   modules     b/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_community/storage/__init__.py__getattr__r   A   sE    ~(()=>vt$$
78*,>tfE
FF    )__doc__r   typingr   r   #langchain_community.storage.astradbr   r   %langchain_community.storage.cassandrar   #langchain_community.storage.mongodbr   r	   !langchain_community.storage.redisr
   langchain_community.storage.sqlr   )langchain_community.storage.upstash_redisr   r   __all__r   strr    r   r   <module>r&      su      % S

 >9A9=51HD
Gc Gc Gr   