
    Ti1                     8    S SK r S SKrS SKJr  Sr " S S5      rg)    N)ExpiringDictdb/suggestions.dbc                   *    \ rS rSr\SS4S jrS rSrg)Database	   i     c                    [         R                  R                  S5      (       aW  [         R                  R                  S5      (       d3  [        SR	                  SS5      5         [         R
                  " SS5        Xl        [        X#S9U l
        [        R                  " USS9U l        U R                  R                  S5        g ! [         a  n[        [        U5      5         S nANmS nAff = f)Nzsuggestions.dbr   zMigrating {} to {})max_lenmax_age_secondsF)check_same_threadzCREATE TABLE IF NOT EXISTS suggestions (
            "q"	TEXT NOT NULL,
            "s"	TEXT NOT NULL,
            "source"	TEXT NOT NULL,
            "target"	TEXT NOT NULL
        );)ospathisfileprintformatrename	Exceptionstrdb_pathr   cachesqlite3connectcexecute)selfr   max_cache_lenmax_cache_agees        l/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/libretranslate/suggestions.py__init__Database.__init__
   s    77>>*++BGGNNCV4W4W&--.>@STU		*,?@ !-W
 EB	
  c!fs   %C 
C.C))C.c                 t    U R                   R                  SXX445        U R                   R                  5         g)NzBINSERT INTO suggestions (q, s, source, target) VALUES (?, ?, ?, ?)T)r   r   commit)r   qssourcetargets        r   addDatabase.add!   s/    P6"	
 	    )r   r   r   N)__name__
__module____qualname____firstlineno__DEFAULT_DB_PATHr    r(   __static_attributes__ r*   r   r   r   	   s    .dRT 
.r*   r   )r   r   expiringdictr   r/   r   r1   r*   r   <module>r3      s    	  %% r*   