
    Ti                         S SK r S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
Jr  \" SS9SS j5       r\" SS9SS j5       r\" SS9S	 5       rS
 rS rS rS rg)    N)	lru_cache)gettext)lazy_gettext)Markupescape)maxsizec           	      L   [         R                  R                  [         R                  R                  [        5      S5      n[         R
                  " U5       Vs/ s H"  n[         R                  R                  X#5      PM$     nnSSSS./nU GH@  nUS:X  a  M  [         R                  R                  US5      n[         R                  R                  [         R                  R                  US5      5      (       d  Mp  [         R                  R                  U5      (       d  M   [        U5       n[        R                  " UR                  5       5      nS S S 5        WR                  S5      (       d	  U (       a  M  UR                  [         R                  R!                  U5      UR                  S	S
5      UR                  SS5      S.5        GMC     U(       a  UR#                  S S9  U$ s  snf ! , (       d  f       N= f! [         a  n	[        U	5         S n	A	GM  S n	A	ff = f)NlocalesenEnglishT)codenamereviewedz	meta.jsonLC_MESSAGESr   r    Fc                     U S   $ )Nr    )ss    h/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/libretranslate/locales.py<lambda>'get_available_locales.<locals>.<lambda>"   s    qy    )key)ospathjoindirname__file__listdirisdirisfileopenjsonloadsread	Exceptionprintgetappendbasenamesort)
only_reviewedsort_by_namelocales_dirddirsres	meta_filefjes
             r   get_available_localesr6   
   ss   '',,rwwx8)DK24**[2IJ2IQBGGLL(2IDJ)>
?C9GGLLK0	77==a788RWW^^I=V=V)_

1668,A % uuZ  

BGG$4$4Q$7vrAR`a`e`efprw`xyz   ()J/ K %_ as<   )G,%H0%G1H1
G?	;H?H
H#HH#c                 D    [        U S9 Vs/ s H  oS   PM	     sn$ s  snf )N)r,   r   )r6   )r,   ls     r   get_available_locale_codesr9   &   s#    4=QRQ!fIQRRRs   c                      [         R                  R                  S5      n U c  / $ [        5       n/ nU H@  nU R	                  SU5      nUS:X  a  UR	                  SS5      nUR                  XCS.5        MB     U$ )NLT_LOCALE_LINK_TEMPLATEz{LANG}r   zen.r   )linklang)r   environr(   r9   replacer)   )tmplr
   resultr8   r<   s        r   get_alternate_locale_linksrB   *   ss    ::>>34D|	(*GF||Ha(9<<r*D01	 
 Mr   c                 B    [         R                  " [        U 40 UD65      $ N)r#   dumps_)text	variabless     r   gettext_escapedrI   :   s    ::a*	*++r   c                    [        [        [        U 5      5      5      n0 nU(       aA  U H;  n[        X   S5      (       a  X   R	                  5       X4'   M,  [        X   5      X4'   M=     [        U(       d  U5      $ X#-  5      $ )Nunescape)strr   rF   hasattrrK   r   )rG   rH   r   vks        r   gettext_htmlrP   >   sn    F1T7OA
AAy|Z00 |,,.il+	  1!((!%((r   c                 *   U  GH  nUS;   a-  [        X   [        5      (       a  X   S:w  a  U" X   5      X'   M7  US:X  a5  [        X   [        5      (       a  X    Vs/ s H
  o1" U5      PM     snX'   Mr  [        X   [        5      (       a  [	        X   U5        M  [        X   [        5      (       d  M  US:w  d  M  X    HD  n[        U[        5      (       a
  U" U5        M"  [        U[        5      (       d  M9  [	        XA5        MF     GM	     U $ s  snf )N)summarydescriptionr   tagsconsumes)
isinstancerL   listdict	swag_eval)swagfuncrO   rN   is        r   rY   rY   M   s     **z$'3/G/GDGWYM47mDG&[Z66(,01tAw0DG&&dgt$&&1
?Wa%%G4((a&	   K 1s   Dc                 "    [        U [        5      $ rD   )rY   _lazy)rZ   s    r   	lazy_swagr_   `   s    T5!!r   )TF)T)r#   r   	functoolsr   flask_babelr   rF   r   r^   
markupsafer   r   r6   r9   rB   rI   rP   rY   r_   r   r   r   <module>rc      sx     	  $ - % 4 6 4S S 4 ,)&"r   