
    k7i8                     N    S SK Jr  S SKJrJr  S SKJr  S SKJr   " S S\5      r	g)    )Sequence)AnySupportsFloat)override)AsyncKeyValuec                   ^   \ rS rSr% Sr\\S'   \SS.S\S\S-  S\	\\
4   S-  4S	 jj5       r\SS.S
\\   S\S-  S\\	\\
4   S-     4S jj5       r\SS.S\S\S-  S\\	\\
4   S-  \S-  4   4S jj5       r\SS.S
\\   S\S-  S\\\	\\
4   S-  \S-  4      4S jj5       r\SSS.S\S\	\\
4   S\S-  S\S-  SS4
S jj5       r\SSS.S
\\   S\\	\\
4      S\S-  S\\S-     S-  SS4
S jj5       r\SS.S\S\S-  S\4S jj5       r\SS.S
\\   S\S-  S\4S jj5       rSrg)BaseWrapper	   zWA base wrapper for KVStore implementations that passes through to the underlying store.	key_valueN)
collectionkeyr   returnc                P   #    U R                   R                  X!S9I S h  vN $  N7fN)r   r   )r   getselfr   r   s      U/home/james-whalen/.local/lib/python3.13/site-packages/key_value/aio/wrappers/base.pyr   BaseWrapper.get   #     ^^'':'GGGG   &$&keysc                P   #    U R                   R                  X!S9I S h  vN $  N7fN)r   r   )r   get_manyr   r   r   s      r   r   BaseWrapper.get_many   #     ^^,,
,NNNNr   c                P   #    U R                   R                  X!S9I S h  vN $  N7fr   )r   ttlr   s      r   r    BaseWrapper.ttl   r   r   c                P   #    U R                   R                  X!S9I S h  vN $  N7fr   )r   ttl_manyr   s      r   r#   BaseWrapper.ttl_many   r   r   )r   r    valuer    c                R   #    U R                   R                  X1X$S9I S h  vN $  N7f)N)r   r   r%   r    )r   put)r   r   r%   r   r    s        r   r'   BaseWrapper.put   s%     ^^'':e']]]]   '%'valuesc                R   #    U R                   R                  XX4S9I S h  vN $  N7f)N)r   r*   r   r    )r   put_many)r   r   r*   r   r    s        r   r,   BaseWrapper.put_many"   s(      ^^,,$R\,ffffr)   c                P   #    U R                   R                  X!S9I S h  vN $  N7fr   )r   deleter   s      r   r/   BaseWrapper.delete-   s#     ^^**j*JJJJr   c                P   #    U R                   R                  XS9I S h  vN $  N7f)N)r   r   )r   delete_manyr   s      r   r2   BaseWrapper.delete_many1   s#     ^^//T/QQQQr    )__name__
__module____qualname____firstlineno____doc__r   __annotations__r   strdictr   r   listr   tuplefloatr    r#   r   r'   r   r,   boolr/   intr2   __static_attributes__r4       r   r	   r	   	   s   a>B HS Ht HtCQTH~X\G\ H H JN O49 OS4Z OSWX\]`be]eXfimXmSn O O >B HS Ht HuTRUWZRZ^^bMbdilpdpMpGq H H JN O49 OS4Z OSWX]^bcfhkck^los^suz  ~B  vB  _B  YC  TD O O UYw{ ^S ^c3h ^d
 ^`mpt`t ^  AE ^ ^  "&59g3ig c3h(g
 $Jg md*+d2g 
g g AE K KC$J K$ K K MQ Rd3i Rd
 RVY R RrC   r	   N)
collections.abcr   typingr   r   typing_extensionsr   !key_value.aio.protocols.key_valuer   r	   r4   rC   r   <module>rH      s    $ % & ;*R- *RrC   