
    #YhU                     :    d Z ddlZddlZd Zd Zd Zd ZddZdS )	zMethod decorator helpers.    Nc                  8    ddl m}   | dt          d           d S )Nr   warnz1returning `None` from `cache(self)` is deprecated   )
stacklevel)warningsr   DeprecationWarningr   s    `D:\DownLoads\facial_attendance_system-main\venv311\Lib\site-packages\cachetools/_cachedmethod.pywarn_cache_noner      s@    D;         c                 f     t          j                     fd}fd}||_        |S )Nc                 x    |           }|t                        | g|R i |S  	| g|R i | 
|           5                      | t                                 |                               fd           	 |         cd d d            S # t          $ r                                Y nw xY w	 d d d            n# 1 swxY w Y   	  | g|R i |} 
|           5  	 ||<   n# t          $ r Y nw xY w|cd d d             
|           5  |                                          |                                            d d d            S # 1 swxY w Y   S # 1 swxY w Y   	  
|           5  |                                          |                                            d d d            d S # 1 swxY w Y   d S #  
|           5  |                                          |                                            d d d            w # 1 swxY w Y   w xY w)Nc                       vS N )kps   r
   <lambda>z-_condition.<locals>.wrapper.<locals>.<lambda>   s    
 r   )	r   
setdefaultsetwait_forKeyErroradd
ValueErrorremove
notify_all)selfargskwargscvr   r   cachecondkeylockmethodpendings        @@r
   wrapperz_condition.<locals>.wrapper   s   E$KK96$0000000C&t&&&v&&T$ZZ 	 	""4//ADJJ 2 2 2 2 2333t		 	 	 	 	 	 	 	
    a	 	 	 	 	 	 	 	 	 	 	 	 	 	 		(t-d---f--Ad  AaDD!   D       d ( ($$Q'''T

%%'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (         d ( ($$Q'''T

%%'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (d ( ($$Q'''T

%%'''( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s   ACBB>;C=B>>CCCG 1E23C98E29
DE2DE2
G !9E&&E*	-E*	2E66G 9E6:G 	9GGGH9(9H-!H9-H11H94H15H9c                      |           }|: |           5  |                                  d d d            d S # 1 swxY w Y   d S d S r   clearr   r    r"   r%   s     r
   cache_clearz_condition.<locals>.cache_clear.       E$KK=d  			                  =   <A A )weakrefWeakKeyDictionaryr-   )r&   r"   r$   r%   r#   r(   r-   r'   s   `````  @r
   
_conditionr2      su    '))G( ( ( ( ( ( ( ( ( (4      &GNr   c                 8      fd}fd}||_         |S )Nc                     |           }|t                        	| g|R i |S  | g|R i |} |           5  	 ||         cd d d            S # t          $ r Y nw xY w	 d d d            n# 1 swxY w Y    	| g|R i |} |           5  	 |                    ||          cd d d            S # t          $ r |cY cd d d            S w xY w# 1 swxY w Y   d S r   )r   r   r   r   )
r   r   r   r    r   r!   r"   r$   r%   r&   s
         r
   r(   z_locked.<locals>.wrapper9   s   E$KK96$0000000C&t&&&v&&T$ZZ 	 	t	 	 	 	 	 	 	 	    		 	 	 	 	 	 	 	 	 	 	 	 	 	 	
 F4)$)))&))T$ZZ 	 	||Aq))	 	 	 	 	 	 	 	    		 	 	 	 	 	 	 		 	 	 	 	 	 	 	 	 	s`    A3A
A# A3"A##A33A7:A7CB99CCCCCCc                      |           }|: |           5  |                                  d d d            d S # 1 swxY w Y   d S d S r   r*   r,   s     r
   r-   z_locked.<locals>.cache_clearL   r.   r/   r-   )r&   r"   r$   r%   r(   r-   s   ````  r
   _lockedr7   8   s[           &      &GNr   c                 2      fd}fd}||_         |S )Nc                      |           }|t                        | g|R i |S  | g|R i |}	 ||         S # t          $ r Y nw xY w | g|R i |}	 |||<   n# t          $ r Y nw xY w|S r   )r   r   r   )	r   r   r   r    r   r!   r"   r$   r&   s	         r
   r(   z_unlocked.<locals>.wrapperW   s    E$KK96$0000000C&t&&&v&&	Q4K 	 	 	D	F4)$)))&))	AaDD 	 	 	D	s!   > 
A
AA! !
A.-A.c                 N     |           }||                                  d S d S r   r*   )r   r    r"   s     r
   r-   z_unlocked.<locals>.cache_clearh   s-    E$KK=GGIIIII =r   r6   )r&   r"   r$   r(   r-   s   ```  r
   	_unlockedr;   V   sP          "    
 &GNr   c                    ||t          | ||||          }n<|t          | ||||          }n&|t          | |||          }nt          | ||          }||_        ||_        ||n||_        ||_        t          j        ||           S r   )	r2   r7   r;   r"   	cache_key
cache_lockcache_condition	functoolsupdate_wrapper)r&   r"   r$   r%   r#   r(   s         r
   _wrapperrB   q   s    D,VUCt<<		VUCt<<		&%d33FE3//GMG!%!1tG"G#GV444r   )NN)__doc__r@   r0   r   r2   r7   r;   rB   r   r   r
   <module>rD      s{            $ $ $N  <  65 5 5 5 5 5r   