
    kCiU                     :    S r SSKrSSKrS rS rS rS rSS jrg)	zMethod decorator helpers.    Nc                  (    SSK Jn   U " S[        SS9  g )Nr   warnz1returning `None` from `cache(self)` is deprecated   )
stacklevel)warningsr   DeprecationWarningr   s    T/var/www/html/land-ocr/venv/lib/python3.13/site-packages/cachetools/_cachedmethod.pywarn_cache_noner      s    ;    c                 l   ^ ^^^^^ [         R                  " 5       mUUUUU U4S jnUU4S jnXel        U$ )Nc                   >^^ T" U 5      nUc  [        5         T" U /UQ70 UD6$ T	" U /UQ70 UD6mT
" U 5         TR                  U [        5       5      mT" U 5      R                  UU4S j5         UT   sS S S 5        $ ! [         a    TR                  T5         Of = f S S S 5        O! , (       d  f       O= f T" U /UQ70 UD6nT
" U 5          XCT'   O! [         a     Of = fUsS S S 5        T
" U 5         TU    R                  T5        T" U 5      R                  5         S S S 5        $ ! , (       d  f       $ = f! , (       d  f       O= f T
" U 5         TU    R                  T5        T" U 5      R                  5         S S S 5        g ! , (       d  f       g = f! T
" U 5         TU    R                  T5        T" U 5      R                  5         S S S 5        f ! , (       d  f       f = f= f)Nc                     > T T;  $ N )kps   r
   <lambda>-_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
   wrapper_condition.<locals>.wrapper   s   $K9$0000&t&v&$Z""4/AJ 23t	 Z
  a ZZ	(t-d-f-AdaD!   d$$Q'T
%%'   d$$Q'T
%%' d$$Q'T
%%' s   7B*1A??BB*BB**
B8<F D>CD>
C$!D>#C$$D>(	F 9+D--
D;	>
EF +F
F	G+&+G	G+
G($G+c                    > T" U 5      nUb"  T" U 5         UR                  5         S S S 5        g g ! , (       d  f       g = fr   clearr   r!   r#   r&   s     r
   cache_clear_condition.<locals>.cache_clear.   3    $K=d	     0
>)weakrefWeakKeyDictionaryr/   )r'   r#   r%   r&   r$   r)   r/   r(   s   `````  @r
   
_conditionr5      s-    '')G( (4 &Nr   c                 :   ^ ^^^ UUUU 4S jnUU4S jnXTl         U$ )Nc                   > T" U 5      nUc  [        5         T	" U /UQ70 UD6$ T" U /UQ70 UD6nT" U 5          X4   sS S S 5        $ ! [         a     Of = f S S S 5        O! , (       d  f       O= fT	" U /UQ70 UD6nT" U 5          UR                  XE5      sS S S 5        $ ! [         a    Us sS S S 5        $ f = f! , (       d  f       g = fr   )r   r   r   r   )
r   r   r    r!   r   r"   r#   r%   r&   r'   s
         r
   r)   _locked.<locals>.wrapper9   s    $K9$0000&t&v&$Zt Z  	 ZZ
 4)$)&)$Z||A) Z  	 Z ZsR   A A
AA AA  
A.B<B!!B9-B<8B99B<<
C
c                    > T" U 5      nUb"  T" U 5         UR                  5         S S S 5        g g ! , (       d  f       g = fr   r,   r.   s     r
   r/   _locked.<locals>.cache_clearL   r1   r2   r/   )r'   r#   r%   r&   r)   r/   s   ````  r
   _lockedr<   8   s     & &Nr   c                 4   ^ ^^ UUU 4S jnU4S jnXCl         U$ )Nc                    > T" U 5      nUc  [        5         T" U /UQ70 UD6$ T" U /UQ70 UD6n X4   $ ! [         a     Of = fT" U /UQ70 UD6n XSU'   U$ ! [         a     U$ f = fr   )r   r   r   )	r   r   r    r!   r   r"   r#   r%   r'   s	         r
   r)   _unlocked.<locals>.wrapperW   s    $K9$0000&t&v&	4K 		4)$)&)	aD   		s!   4 
A AA 
A%$A%c                 >   > T" U 5      nUb  UR                  5         g g r   r,   )r   r!   r#   s     r
   r/   _unlocked.<locals>.cache_clearh   s    $K=GGI r   r;   )r'   r#   r%   r)   r/   s   ```  r
   	_unlockedrB   V   s    "
 &Nr   c                     Ub  Ub  [        XX#U5      nO-Ub  [        XX$U5      nOUb  [        XX#5      nO[        XU5      nXl        X%l        Ub  UOUUl        XEl        [        R                  " XP5      $ r   )	r5   r<   rB   r#   	cache_key
cache_lockcache_condition	functoolsupdate_wrapper)r'   r#   r%   r&   r$   r)   s         r
   _wrapperrI   q   s~    D,VCt<		VCt<		&3F3/M!%!1tG"##G44r   )NN)__doc__rG   r3   r   r5   r<   rB   rI   r   r   r
   <module>rK      s(      $N<65r   