
    -i                     *    d dl Z d dlmZ ddZddZdS )    N)choiced   c                       fd}|S )Nc                      i t          j                    fd            }fd}fd}||_        |_        ||_        |S )Nc           	         	 |          }n# t           $ rs t                    k    rFt          dz  pd          D ]1}t          t	                                                              = 2 | g|R i || <   |          }Y nw xY w|S )N
      )KeyErrorlenranger   listkeys)keyargskwargsresulti	cache1lvlmaxsizeuser_functions        S/var/www/html/speakWrite/venv/lib/python3.11/site-packages/codernitydb3/rr_cache.pywrapperz7cache1lvl.<locals>.decorating_function.<locals>.wrapper   s    ("3 ( ( (y>>W,,"7b=#5A66 F F%fT)..2B2B-C-C&D&DEE!.s!DT!D!D!DV!D!D	#"3( Ms    A:B	B	c                  0                                       d S N)clear)r   s   r   r   z5cache1lvl.<locals>.decorating_function.<locals>.clear*   s    OO    c                 2    	 | = dS # t           $ r Y dS w xY w)NTF)r
   )r   r   s    r   deletez6cache1lvl.<locals>.decorating_function.<locals>.delete-   s6    cNt   uus    
)	functoolswrapsr   cacher   )r   r   r   r   r   r   s   `   @r   decorating_functionz&cache1lvl.<locals>.decorating_function   s    			'	'	 	 	 	 	 	 
(	'		 	 	 	 		 	 	 	 	 !r    r   r"   s   ` r   r   r      s%        B r   c                       fd}|S )Nc                      i t          j                    fd            fd}dfd	}|_        _        |_        d_        S )Nc                  `   	 | d                  | d                  }n# t           $ r 
j        k    rdz  pd}t          |          D ]x}t          t	                                                              }t          t	          |                                                             }|         |= |         s|= y
xj        |z  c_         	| i |}	 || d                  | d         <   n## t           $ r | d         |i| d         <   Y nw xY w
xj        dz  c_        Y nw xY w|S )Nr   r	   r   )r
   
cache_sizer   r   r   r   )r   r   r   	to_deleter   key1key2r!   r   r   r   s          r   r   z7cache2lvl.<locals>.decorating_function.<locals>.wrapper@   sn   (tAwQ0 ( ( (%00 '2 2I"9-- , ,%d5::<<&8&899%d5;+;+;+=+=&>&>??!$K-$T{ , %d&&)3&& '7777.4E$q'N47++ 7 7 7&*1gv%6E$q'NNN7""a'""""'(( Ms4    B=D+C54D+5DD+DD+*D+c                  >                                       d_        d S )Nr   )r   r(   )r!   r   s   r   r   z5cache2lvl.<locals>.decorating_function.<locals>.clear[   s    KKMMM!"Gr   c                     |r8	 |          |= |          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	   TF)r(   r
   r   )r   	inner_keyr!   r   s     r   r   z6cache2lvl.<locals>.decorating_function.<locals>.delete_   s     !!c
9- : '!#J&&!+&&4 ! ! ! 55!!&&#eCj//9&&c
4 ! ! ! 55!s   $+ 
99&A% %
A32A3r   r   )r   r    r   r!   r   r(   )r   r   r   r!   r   r   s   `  @@r   r"   z&cache2lvl.<locals>.decorating_function=   s    		'	'	 	 	 	 	 	 	 
(	'	4	# 	# 	# 	# 	# 	#	! 	! 	! 	! 	! 	! 	!$ r   r#   r$   s   ` r   	cache2lvlr/   <   s%    8 8 8 8 8t r   )r   )r   randomr   r   r/   r#   r   r   <module>r1      sX   &          " " " "J; ; ; ; ; ;r   