
    jR                        U d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 dZeee
f         Z edd	          Zd
ed<    e            Zeefdd            ZddZddZddZdS )    )annotationsN)Iterator)contextmanager)
ContextVar)Any	__rewritetemplate_context)defaultzContextVar[TContext | None]_template_contextreturnIterator[None]c              +  @  K   | t           urt          j        dt          d           nd} i t	                      |t
          | i}t                              |          }	 d V  t                              |           d S # t                              |           w xY w)NzH`rewrite` deprecated and will be removed in next release, use @ notation   
stacklevelF)	_emptywarningswarnDeprecationWarning_get_raw_REWRITEr   setreset)rewritevaluesnew_contexttokens       ^/DATA/AppData/hermes/projects/honcho/.venv/lib/python3.11/site-packages/cashews/key_context.pycontextr      s      fV	
 	
 	
 	
 	
 =XZZ=6=8W==K!!+..E'&&&&&&&&&s   !B Btuple[TContext, bool]c                 Z    i t                      } | |                     t                    fS )N)r   popr   )_contexts    r   getr$   !   s&    (**~HX\\(++++    TContextc                 F    t                                           pt          diS )NF)r   r$   r    r%   r   r   r   &   s      ""7x&77r%   namesstrNonec                     t          j        dt          d           t                              | d          }t
                              i |t                                 d S )NzU`register_key_context` deprecated and will be removed in next release, use @ notationr   r    )r   r   r   dictfromkeysr   r   r   )r)   	new_namess     r   registerr1   *   sb    M_   
 eR((I5Y5(**566666r%   )r   r   )r   r    )r   r&   )r)   r*   r   r+   )
__future__r   r   collections.abcr   
contextlibr   contextvarsr   typingr   r   r.   r*   r&   r   __annotations__objectr   r   r$   r   r1   r(   r%   r   <module>r9      s   " " " " " " "  $ $ $ $ $ $ % % % % % % " " " " " "      S>1;<NX\1]1]1]  ] ] ] ]	  ' ' ' ' '", , , ,
8 8 8 87 7 7 7 7 7r%   