
    -i"                     P    d Z  G d de          Zd Zedk    r e             dS dS )zCache Module for analexc                   D    e Zd ZdZddZd Zd Zd Zd Zd Z	d	 Z
d
 ZdS )Cachez/
    cache for word morphological analysis
    Fc                 0    i i i i dd| _         d| _        dS )z%
        Create Analex Cache
        )nounverbstopword)checkedWords	FreqWordsFN)cachedb)selfdp_paths     X/var/www/html/speakWrite/venv/lib/python3.11/site-packages/qalsadi/cachemanager/cache.py__init__zCache.__init__   s/    
 "$bbAA
 

     c                     d| _         dS )z2
        Delete instance and clear cache

        Nr
   )r   s    r   __del__zCache.__del__    s    
 


r   c                      || j         d         v S )z$return if ``word`` is already cachedr   r   r   words     r   is_already_checkedzCache.is_already_checked'   s    tz.111r   c                 D    | j         d                             |i           S )z"return checked ``word`` form cacher   r
   getr   s     r   get_checkedzCache.get_checked+   s!     z.)--dB777r   c                 H    || j         d         vr|| j         d         |<   dS dS )zadd checked ``word`` form cacher   Nr   )r   r   datas      r   add_checkedzCache.add_checked0   s3    tz.111/3DJ~&t,,, 21r   c                      || j         d         v S )z#return if word exists in freq cacher	   r   )r   r   wordtypes      r   exists_cache_freqzCache.exists_cache_freq5   s    tz+...r   c                 P    | j         d         |                             |d          S )z%return  ``word`` frequency form cacher	       r   )r   originalwordr    s      r   get_freqzCache.get_freq9   s$    z+&x044\1EEEr   c                 2    || j         d         |         |<   dS )z.add   ``original`` frequency ``freq`` to cacher	   Nr   )r   originalr    freqs       r   add_freqzCache.add_freq=   s    6:
;)(333r   N)F)__name__
__module____qualname____doc__r   r   r   r   r   r!   r%   r)    r   r   r   r      s              2 2 28 8 8
4 4 4
/ / /F F F; ; ; ; ;r   r   c                  $    t          d           dS )zmain functiontestN)printr.   r   r   mainlyr2   B   s    	&MMMMMr   __main__N)r-   objectr   r2   r*   r.   r   r   <module>r5      sk     .; .; .; .; .;F .; .; .;b  
 z
FHHHHH r   