
    Ti                     H    S SK JrJr  S SKJr  S SKJr  S SKrSS jr	SS jr
g)	    )package	translate)version)download_modelsNc                      U(       a
  [        XS9  g [        X S9  g ! [         a!  n[        S[        U5      -  5         S nAg S nAff = f)N)load_only_lang_codesupdate)forcer   z3Cannot update models (normal if you're offline): %s)check_and_install_models	Exceptionprintstr)	load_onlyupdate_modelsinstall_modelses       e/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/libretranslate/init.pybootr      sB    N$)Z$>Z NCc!fLMMNs    	 
AAAc                    [        [        R                  " 5       5      S:  d  U (       d  U(       Ga  [        S5        [        R                  " 5         [        R
                  " 5       n[        R                  " 5       n[        S[        U5      -  5        Ub  [        R                  R                  U5      n[        U5      nU H  nXVR                  UR                  1-  nM     U(       a&  [        SSR                  [        U5      5      -  5      eU Vs/ s H)  nUR                  U;   d  M  UR                  U;   d  M'  UPM+     nnU(       d  [        S5      e[        S[        U5      -  5        U GH  nSnU (       d  U H  nUR                  UR                  :X  d  M  UR                  UR                  :X  d  M;  S	n[        R                   " UR"                  5      [        R                   " UR"                  5      :  d  M  [        S
U SUR"                   SUR"                   S35        UR%                  5         M     U(       a  M  [        SU SUR"                   S35        UR'                  5         GM     [        S5        [)        U[        5        [*        R,                  " 5       [        R                  l        [        S[        [*        R,                  " 5       5       S[        U5       S35        g g s  snf )N   zUpdating language modelszFound %s modelszUnavailable language codes: %s.,zno available packagezKeep %s modelsFTz	Updating z (z->z) ...zDownloading zDownloading MiniSBD modelszLoaded support for z languages (z models total)!)lenr   get_installed_packagesr   update_package_indexget_available_packageslibretranslatelanguage	iso2modelset	from_codeto_code
ValueErrorjoinsortedr   parsepackage_versionr	   installr   r   get_installed_languages	languages)r
   r   r	   available_packagesinstalled_packagesunavailable_lang_codespackavailable_packages           r   r   r      s   
7))+,q0EV()$$& %;;=$;;=#&8"99:+#1#:#:#D#DEY#Z  &))=%>"*&>>4<<*HH& +% 5hhv&<=>?  /".D>>%99 >BllNb>b .  "
 & !788"S);%<<= "4F.D NN.?.I.II $0A0I0I I!%"==)=)=>O`OpOpAqq!"+,=+>bAUAU@VVXYjYzYzX{  |A  !B !KKM / 6"#4"5R8I8Y8Y7ZZ_` "))+% "4* 	*+,e4 -6,M,M,O)!#i&G&G&I"J!K<X[\nXoWpp  A	
w >D."s   K4,K4>K4)NFF)FNF)argostranslater   r   	packagingr   minisbdr   libretranslate.languager   r   r        r   <module>r5      s    -  # N>
r4   