
    soj                         U d dl Z d dlmZmZ  e j        de          Ze j        e         ed<   deez  dz  ddfdZdefd	Z	dS )
    N)LanguageLANGUAGE_DEFAULTcurrent_language)default_current_languagelanguagereturnc                     | t           } n$t          | t                    st          |           } t                              |            dS )z
    Set the language to use for phrases generated for the remainder of the current task
    :param language: The language to set. If None, defaults to the default language
    :return: None
    N)r   
isinstancer   r   set)r   s    $/app/src/service/language_service.pyset_current_languager      sJ     #(++ &H%%(#####    c                  4    t                                           S )zX
    Get the language currently set for this task
    :return: The current language
    )r   get r   r   get_current_languager      s       """r   )
contextvarssrc.model.enums.Languager   r   
ContextVarr   __annotations__strr   r   r   r   r   <module>r      s         ? ? ? ? ? ? ? ? 7Mk6L 07 7 7 ;)(3   
$8c>D#8 $T $ $ $ $#h # # # # # #r   