
    ^h                    v    S r SSKJr  SSKrSSKrSSKJr  SSKrSSKJ	r	  SSK
JrJrJrJrJr   " S S	\	5      rg)
z
Translation handler.
    )annotationsN)partial   )SchemaHandler)
SYS_LOCALEget_language_packget_language_packsis_valid_locale
translatorc                  X    \ rS rSrSr\R                  R                  SSS jj5       rSr	g)TranslationsHandler   z An API handler for translations.Nc                  #    0 Sp2 [         R                  R                  R                  5       nUc7  UR	                  S[        [        U R                  5       S95      I Sh  vN u  p#OU=(       d    [        nUS:X  a  [        nUR	                  S[        [        U5      5      I Sh  vN u  p#U0 :X  a%  U(       d  [        U5      (       a  SU S3nO-SU S3nO&[        U5      (       a  [        R                  " U5        U R!                  S5        U R#                  [$        R&                  " X#S	.5      5        g N N! [         a    [        R                  " 5       n N^f = f7f)
z
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        `/home/james-whalen/.local/lib/python3.13/site-packages/jupyterlab_server/translations_handler.pygetTranslationsHandler.get   s7     Bg	-">>0088:L~&2&B&B.t?V?V?XY' !g
  -:Y&'F&2&B&B'"3V<' ! 2:g&v..$3F8;K"L$3F8<"H$V,,))&1 	DJJABC/!!  	-**,G	-sq   E!AD< !D8"D< (E!)>D< 'D:()D< E!D< E!&D< ?9E!8D< :D< <EE!EE! )N)r%   z
str | NonereturnNone)
__name__
__module____qualname____firstlineno____doc__r   webauthenticatedr(   __static_attributes__r*       r'   r   r      s#    *[[(D (Dr5   r   )r1   
__future__r   r"   r   	functoolsr   r   settings_utilsr   translation_utilsr   r   r	   r
   r   r   r*   r5   r'   <module>r:      s6   
 #     ) ,D- ,Dr5   