
     h-                        d dl Z d dlZd dlZd dlZej                  ej
                  ej                  dZdZdZ	 ej                         Zej                  j                  dd      Zeevr( eddj!                  ej#                               z        d	 eej                  j                  d
e	            iZedk(  r% eej                  j                  de            ed<    ee   di eZd Zy)    N)LFULRUTTLi     PREMAILER_CACHEr   z7Unsupported cache implementation. Available options: %s/maxsizePREMAILER_CACHE_MAXSIZEr   PREMAILER_CACHE_TTLttlc                      d }|S )Nc                      t        j                  t        t              t	        j
                          fd              }|S )N)lockc                       | i |S )N )argskwargsfuncs     O/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/premailer/cache.pyinnerz0function_cache.<locals>.decorator.<locals>.inner,   s     (((    )
cachetoolscachedcachecache_access_lock	functoolswraps)r   r   s   ` r   	decoratorz!function_cache.<locals>.decorator+   s;    			5'8	9			) 
 
:	) r   r   )optionsr   s     r   function_cacher    *   s     r   r   )r   os	threadingr   LFUCacheLRUCacheTTLCacheCACHE_IMPLEMENTATIONSTTL_CACHE_TIMEOUTDEFAULT_CACHE_MAXSIZERLockr   environget
cache_type
ValueErrorjoinkeysintcache_init_optionsr   r    r   r   r   <module>r2      s    	  
        $IOO% ZZ^^-u5
**
A
(((--/
0	1  s2::>>";=RST   #


,.?@!u 	*j)?,>?	r   