
    -i                     p    d Z ddlmZ ddlmZmZmZ  G d de          Zd Ze	dk    r e             dS dS )	zCache Module for analex    )cache)cache_codernitycache_picklecache_pickledbc                   D    e Zd ZdZd Zed             Zed             ZdS )Cache_Factoryz/
    cache for word morphological analysis
    c                     dS )z%
        Create Analex Cache
        N )selfs    `/var/www/html/speakWrite/venv/lib/python3.11/site-packages/qalsadi/cachemanager/cache_factory.py__init__zCache_Factory.__init__   s	     	    c                    |                                  } | dk    rt          j                    S | dk    rt          j        |          S | dk    rt	          j        |          S | dv rt          j        |          S t          j                    S )zM
        create a cache according name with param path to store data
        memorypicklepickledb)	codernitycodernitydb)lowerr   Cacher   r   r   )namepaths     r   factoryzCache_Factory.factory!   s    
 zz||8;== X%d+++Z!'---111"(...;== r   c                  
    g dS )z,
        list available cache names
        ) r   r   r   r   r
   r
   r   r   listzCache_Factory.list2   s    

 
 
 	
r   N)__name__
__module____qualname____doc__r   staticmethodr   r   r
   r   r   r   r      sc            ! ! \!  

 

 \

 

 

r   r   c                  $    t          d           dS )zmain functiontestN)printr
   r   r   mainlyr%   @   s    	&MMMMMr   __main__N)
r    qalsadi.cachemanagerr   r   r   r   objectr   r%   r   r
   r   r   <module>r)      s      & & & & & & N N N N N N N N N N)
 )
 )
 )
 )
F )
 )
 )
X  
 z
FHHHHH r   