
    -i                     &    d dl Z d dlmZ d Zd ZdS )    N)choicec                      d fd	}|S )Nd   c                       fd}|S )Nc                      i              t          j                    fd            }fd}fd}||_        |_        ||_        |S )Nc                 6   	 |          }n# t           $ r 5  t                    k    r9t          dz  pd          D ]$}t                                                    = % | g|R i || <   |          }d d d            n# 1 swxY w Y   Y nw xY w|S )N
      )KeyErrorlenranger   keys)	keyargskwargsresulticachelockmaxsizeuser_functions	        ]/var/www/html/speakWrite/venv/lib/python3.11/site-packages/codernitydb3/rr_cache_with_lock.pywrapperzQcreate_cache1lvl.<locals>.cache1lvl.<locals>.decorating_function.<locals>.wrapper   s   ,"3ZFF , , , , ,u::00%*7b=+=A%>%> @ @$)&*>*>$?$?%2]3%H%H%H%H%H%Hc
!&s, , , , , , , , , , , , , , ,, s3    BA$B<BB	BB	BBc                  0                                       d S )N)clear)r   s   r   r   zOcreate_cache1lvl.<locals>.cache1lvl.<locals>.decorating_function.<locals>.clear*   s        c                 2    	 | = dS # t           $ r Y dS w xY w)NTF)r   )r   r   s    r   deletezPcreate_cache1lvl.<locals>.cache1lvl.<locals>.decorating_function.<locals>.delete-   s6    !c
4 ! ! ! 55!s    
)	functoolswrapsr   r   r   )r   r   r   r   r   r   lock_objr   s   `   @@r   decorating_functionz@create_cache1lvl.<locals>.cache1lvl.<locals>.decorating_function   s    E8::D_]++
 
 
 
 
 
 
 ,+
    ! ! ! ! ! "GM!GM#GNNr    r   r"   r!   s   ` r   	cache1lvlz#create_cache1lvl.<locals>.cache1lvl   s+    	 	 	 	 	 	@ #"r   r   r#   )r!   r%   s   ` r   create_cache1lvlr'      s*    !# !# !# !# !# !#F r   c                      d fd	}|S )Nr   c                       fd}|S )Nc                      i              t          j                    fd            fd}fd}|_        _        |_        d_        S )Nc                  `   	 | d                  | d                  }n# t           $ r 5  j        	k    r	dz  pd}t          |          D ]^}t                                                    }t          |                                                   }|         |= |         s|= _xj        |z  c_         
| i |}	 || d                  | d         <   n## t           $ r | d         |i| d         <   Y nw xY wxj        dz  c_        d d d            n# 1 swxY w Y   Y nw xY w|S )Nr   r
   r	   )r   
cache_sizer   r   r   )r   r   r   	to_deleter   key1key2r   r   r   r   r   s          r   r   zQcreate_cache2lvl.<locals>.cache2lvl.<locals>.decorating_function.<locals>.wrapperD   s   0"47^DG4FF 0 0 0 0 0"-88(/2(:I%*9%5%5 4 4'-ejjll';';'-eDk.>.>.@.@'A'A$)$K$5',T{ !4(-d#..);..!.!?!?!??6<E$q'N4733' ? ? ?.21gv->E$q'NNN?**a/**0 0 0 0 0 0 0 0 0 0 0 0 0 0 00" sW    D+BDCDC>;D=C>>DD+D!	!D+$D!	%D+*D+c                  >                                       d_        d S )Nr   )r   r,   )r   r   s   r   r   zOcreate_cache2lvl.<locals>.cache2lvl.<locals>.decorating_function.<locals>.clear[   s    %&"""r   c                     |r>	 |          |d         = |          s| = xj         dz  c_         dS # t          $ r Y dS w xY w	 xj         t          |                    z  c_         | = dS # t          $ r Y dS w xY w)Nr   r
   TF)r,   r   r   )r   r   r   r   s     r   r   zPcreate_cache2lvl.<locals>.cache2lvl.<locals>.decorating_function.<locals>.delete_   s     %%!#JtAw/$Sz + %c
**a/**#t# % % %$uu%%**c%*oo=**!#J#t# % % %$uu%s   *1 
??&A+ +
A98A9r   )r   r    r   r   r   r,   )r   r   r   r   r   r   r!   r   s   `  @@@r   r"   z@create_cache2lvl.<locals>.cache2lvl.<locals>.decorating_function@   s    E8::D_]++        ,+,' ' ' ' ' '% % % % % %$ "GM!GM#GN!"GNr   r#   r$   s   ` r   	cache2lvlz#create_cache2lvl.<locals>.cache2lvl?   s+    5	 5	 5	 5	 5	 5	n #"r   r&   r#   )r!   r2   s   ` r   create_cache2lvlr3   >   s*    8# 8# 8# 8# 8# 8#t r   )r   randomr   r'   r3   r#   r   r   <module>r5      sN   &          $ $ $N; ; ; ; ;r   