o
    ¢i8  ã                   @   sH   d dl mZ d dlmZmZ d dlmZ d dlmZ G dd„ deƒZ	dS )é    )ÚSequence)ÚAnyÚSupportsFloat)Úoverride)ÚAsyncKeyValuec                   @   sÒ  e Zd ZU dZeed< eddœdededB deee	f dB fdd	„ƒZ
eddœd
ee dedB deeee	f dB  fdd„ƒZeddœdededB deeee	f dB edB f fdd„ƒZeddœd
ee dedB deeeee	f dB edB f  fdd„ƒZedddœdedeee	f dedB dedB ddf
dd„ƒZedddœd
ee deeee	f  dedB deedB  dB ddf
dd„ƒZeddœdededB defdd„ƒZeddœd
ee dedB defdd„ƒZdS )ÚBaseWrapperzWA base wrapper for KVStore implementations that passes through to the underlying store.Ú	key_valueN)Ú
collectionÚkeyr	   Úreturnc                Ã   ó   | j j||dI d H S ©N)r	   r
   )r   Úget©Úselfr
   r	   © r   úa/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/key_value/aio/wrappers/base.pyr      ó   €zBaseWrapper.getÚkeysc                Ã   r   ©N)r	   r   )r   Úget_many©r   r   r	   r   r   r   r      r   zBaseWrapper.get_manyc                Ã   r   r   )r   Úttlr   r   r   r   r      r   zBaseWrapper.ttlc                Ã   r   r   )r   Úttl_manyr   r   r   r   r      r   zBaseWrapper.ttl_many)r	   r   Úvaluer   c                Ã   s   | j j||||dI d H S )N)r	   r
   r   r   )r   Úput)r   r
   r   r	   r   r   r   r   r      s   €zBaseWrapper.putÚvaluesc                Ã   s   | j j||||dI d H S )N)r   r   r	   r   )r   Úput_many)r   r   r   r	   r   r   r   r   r   "   s   €	zBaseWrapper.put_manyc                Ã   r   r   )r   Údeleter   r   r   r   r   -   r   zBaseWrapper.deletec                Ã   s   | j j||dI d H S )N)r   r	   )r   Údelete_manyr   r   r   r   r   1   r   zBaseWrapper.delete_many)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   ÚstrÚdictr   r   Úlistr   ÚtupleÚfloatr   r   r   r   r   r   Úboolr   Úintr   r   r   r   r   r   	   s>   
 .6:B8úþýûúù
"*r   N)
Úcollections.abcr   Útypingr   r   Útyping_extensionsr   Ú!key_value.aio.protocols.key_valuer   r   r   r   r   r   Ú<module>   s
    