
    j                        d dl mZ d dlmZ d dlmZ ddlmZmZ ddd	Z	ddd
Z
ddddZ eed          Z eed          ZdZededdhZedhZddZdS )    )annotations)partial)Any   )CacheConditionCallableCacheConditionNreturnboolc                
    | d uS N resultargskwargskeys       b/DATA/AppData/hermes/projects/honcho/.venv/lib/python3.11/site-packages/cashews/cache_condition.py_not_none_store_conditionr   	   s        c                    dS )NTr   r   s       r   
_store_allr      s    4r   T)default
exceptionstype[Exception]r   r   c                ,     pt           dd fd}|S )N r   r   r   tupler   dict[str, Any]r   strr	   bool | Exceptionc                ,    t          |           r| S S r   )
isinstance)r   r   r   r   r   r   s       r   _condz_exceptions.<locals>._cond   s    fj)) 	Mr   )r   )
r   r   r   r   r   r   r   r   r	   r    )	Exception)r   r   r#   s   `` r   _exceptionsr%      s=    (yJ       
 Lr   Fnot_noneallany	skip_none	conditionr   c                F    | t           v rt          S | t          v rt          S | S r   )_ALL_CONDITIONSr   _NOT_NONE_CONDITIONSr   )r*   s    r   get_cache_conditionr.   %   s+    O##(((((r   r   )r	   r
   )r   r   r   r
   r	   r   )r*   r   r	   r   )
__future__r   	functoolsr   typingr   _typingr   r   r   r   r%   with_exceptionsonly_exceptionsNOT_NONEr(   r,   r-   r.   r   r   r   <module>r6      s   " " " " " "             ; ; ; ; ; ; ; ;         ?C       '+t444'+u555 sE40 +.      r   