
    Xh                    v    d Z ddlmZ ddlZddlZddlmZ ddlZddlm	Z	 ddl
mZmZmZmZmZ  G d d	e	      Zy)
z
Translation handler.
    )annotationsN)partial   )SchemaHandler)
SYS_LOCALEget_language_packget_language_packsis_valid_locale
translatorc                  L    e Zd ZdZej
                  j                  ddd       Zy)TranslationsHandlerz An API handler for translations.Nc                  K   i d}}	 t         j                  j                  j                         }|;|j	                  dt        t        | j                                      d{   \  }}n|xs t        }|dk(  rt        }|j	                  dt        t        |             d{   \  }}|i k(  r|st        |      rd| d}n'd| d}n t        |      rt        j                  |       | j!                  d       | j#                  t%        j&                  ||d	             y7 7 # t        $ r t        j                         }Y \w xY ww)
a6  
        Get installed language packs.

        If `locale` is equals to "default", the default locale will be used.

        Parameters
        ----------
        locale: str, optional
            If no locale is provided, it will list all the installed language packs.
            Default is `None`.
         N)display_localedefaultzLanguage pack 'z' not installed!z' not valid!   )datamessage)tornadoioloopIOLoopcurrentrun_in_executorr   r	   get_current_localer   r   r
   r   
set_locale	Exception	traceback
format_exc
set_statusfinishjsondumps)selflocaler   r   current_loops        Z/var/www/html/myenv/lib/python3.12/site-packages/jupyterlab_server/translations_handler.pygetzTranslationsHandler.get   s9     Bg	-">>0088:L~&2&B&B.t?V?V?XY' !g
  -:Y&'F&2&B&B'"3V<' !g 2:g&v.$3F8;K"L$3F8<"H$V,))&1 	DJJABC/!!  	-**,G	-sO   EAD* $D&%A D* %D(&AD* -9E&D* (D* *E
E	E

E)N)r$   z
str | NonereturnNone)__name__
__module____qualname____doc__r   webauthenticatedr'        r&   r   r      s#    *[[(D (Dr1   r   )r-   
__future__r   r!   r   	functoolsr   r   settings_utilsr   translation_utilsr   r   r	   r
   r   r   r0   r1   r&   <module>r6      s6   
 #     ) ,D- ,Dr1   