
    Mh                    ~    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dS )
z
Translation handler.
    )annotationsN)partial   )SchemaHandler)
SYS_LOCALEget_language_packget_language_packsis_valid_locale
translatorc                  @    e Zd ZdZej        j        dd	d            ZdS )
TranslationsHandlerz An API handler for translations.Nlocale
str | NonereturnNonec                  K   i d}}	 t           j        j                                        }|F|                    dt          t          |                                                      d{V \  }}n|pt          }|dk    rt          }|                    dt          t          |                     d{V \  }}|i k    r|st          |          rd| d}n*d| d}n#t          |          rt          j        |           n## t          $ r t          j                    }Y nw xY w|                     d           |                     t%          j        ||d	                     dS )
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)selfr   r   r   current_loops        f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyterlab_server/translations_handler.pygetzTranslationsHandler.get   s      Bg	-">088::L~&2&B&B.t?V?V?X?XYYY' ' ! ! ! ! ! !gg
  -:Y&&'F&2&B&B'"3V<<' ' ! ! ! ! ! !g 2::g:&v.. I"LF"L"L"L"HF"H"H"H$V,, 2)&111 	- 	- 	-*,,GGG	- 	DJAABBCCCCCs   C;D D$#D$)N)r   r   r   r   )__name__
__module____qualname____doc__r   webauthenticatedr*        r)   r   r      sJ        **[(D (D (D (D (D (D (Dr2   r   )r.   
__future__r   r%   r!   	functoolsr   r   settings_utilsr   translation_utilsr   r   r	   r
   r   r   r1   r2   r)   <module>r7      s    
 # " " " " "             ) ) ) ) ) )             ,D ,D ,D ,D ,D- ,D ,D ,D ,D ,Dr2   