
    Ώkh                     2    d Z d Zd Zd Zd Zd Zd Zd Zy)	z'Extensible memoizing decorator helpers.c                 l    	 dx	 	fd}	fd}	fd}||_         ||_        |S )N    c                  4    | i |}	5  	 |   }dz  |cd d d        S # t         $ r 
dz  
Y nw xY w	 d d d        n# 1 sw Y   nxY w | i |}	5  	 j                  ||      cd d d        S # t        $ r |cY cd d d        S w xY w# 1 sw Y   y xY wN   KeyError
setdefault
ValueError)argskwargskresultvcachefunchitskeylockmissess        R/var/www/teggl/fontify/venv/lib/python3.12/site-packages/cachetools/_decorators.pywrapperz$_cached_locked_info.<locals>.wrapper   s       	q			 	
  !	 	 	 $!&! 	''1-	 	  	 			 	sK   A#4A4AA
BA44B?B
BBBc                  \    5   j                          dxd d d        y # 1 sw Y   y xY wNr   clear)r   r   r   r   s   r   cache_clearz(_cached_locked_info.<locals>.cache_clear   s.     	KKMD6	 	 	s   "+c                  F    5          cd d d        S # 1 sw Y   y xY wN )r   infor   r   s   r   
cache_infoz'_cached_locked_info.<locals>.cache_info   s%     	&f%	& 	& 	&s   	 r   r!   )
r   r   r   r   r    r   r   r!   r   r   s
   `````   @@r   _cached_locked_infor#      s8    D6 $& &G#GN    c                 `     dx fd}fd}||_         fd|_        |S )Nr   c                       | i |}	 |   }dz  |S # t         $ r 	dz  	Y nw xY w | i |}	 ||<   |S # t        $ r Y |S w xY wr   r   r
   )
r   r   r   r   r   r   r   r   r   r   s
        r   r   z&_cached_unlocked_info.<locals>.wrapper+   s      	1XFAIDM 	aKF	$!&!	E!H   		s    ((; 	AAc                  .     j                          dxy r   r   )r   r   r   s   r   r   z*_cached_unlocked_info.<locals>.cache_clear;   s    vr$   c                              S r   r   )r   r    r   s   r   <lambda>z'_cached_unlocked_info.<locals>.<lambda>A   s    dF!3 r$   r"   )r   r   r   r    r   r   r   r   s   ````  @@r   _cached_unlocked_infor+   (   s3    D6  
 &G3GNr$   c                 J     d fd}fd}||_         fd|_        |S )Nr   c                      dz   | i |S r   r   )r   r   r   r   s     r   r   z_uncached_info.<locals>.wrapperH   s    !T$V$$r$   c                  
    d y r   r   )r   s   r   r   z#_uncached_info.<locals>.cache_clearM   s    r$   c                        d      S r   r   )r    r   s   r   r*   z _uncached_info.<locals>.<lambda>R   s    a r$   r"   )r   r    r   r   r   s   ``  @r   _uncached_infor0   E   s)    F%
 &G0GNr$   c                 8      fd}fd}||_         |S )Nc                      | i |}5  	 |   cd d d        S # t         $ r Y nw xY w	 d d d        n# 1 sw Y   nxY w | i |}5  	 j                  ||      cd d d        S # t        $ r |cY cd d d        S w xY w# 1 sw Y   y xY wr   r   )r   r   r   r   r   r   r   r   s       r   r   z_cached_locked.<locals>.wrapperW   s       	Qx	 	  		 	 	
 $!&! 	''1-	 	  	 			 	sF   5	(5(5>BA((A?3B>A??BBc                  T    5   j                          d d d        y # 1 sw Y   y xY wr   r   )r   r   s   r   r   z#_cached_locked.<locals>.cache_clearf   s$     	KKM	 	 	s   'r   )r   r   r   r   r   r   s   ````  r   _cached_lockedr5   V   s     &GNr$   c                 .      fd}fd|_         |S )Nc                  ~     | i |}	 |   S # t         $ r Y nw xY w | i |}	 ||<   |S # t        $ r Y |S w xY wr   r'   )r   r   r   r   r   r   r   s       r   r   z!_cached_unlocked.<locals>.wrappero   so      	8O 		$!&!	E!H   		s    	/ 	<<c                  $     j                         S r   r   )r   s   r   r*   z"_cached_unlocked.<locals>.<lambda>|   s    %++- r$   r4   )r   r   r   r   s   ``` r   _cached_unlockedr9   n   s     0GNr$   c                 "      fd}d |_         |S )Nc                       | i |S r   r   )r   r   r   s     r   r   z_uncached.<locals>.wrapper   s    T$V$$r$   c                       y r   r   r   r$   r   r*   z_uncached.<locals>.<lambda>   s    r$   r4   )r   r   s   ` r   	_uncachedr=      s    % 'GNr$   c                     |3|t        | |      }|S |t        | |||      }|S t        | ||||      }|S |t        |       }n|t	        | ||      }nt        | |||      }d |_        |S r   )r0   r+   r#   r=   r9   r5   r!   )r   r   r   r   r    r   s         r   _cached_wrapperr?      s    =$T40G N \+D%dCG N *$sD$GG N =oG\&tUC8G$T5#t<G!Nr$   N)__doc__r#   r+   r0   r5   r9   r=   r?   r   r$   r   <module>rA      s,    -!H:"0$r$   