
    /ii                     \    d dl Z d Zd	dZdefdZ G d d          Z G d d          ZdS )
    Nc                  
   t           j                            t                    } t           j                            t           j                            |           d          }t           j                            |          sd}|S )zJ
    Determine the path to the 'messages' directory as best possible.
    localez/usr/share/locale)ospathabspath__file__joindirnameexists)module_pathlocale_paths     G/var/www/html/ecfs/ecfsenv/lib/python3.11/site-packages/wtforms/i18n.pymessages_pathr      s[     '//(++K',,rw{;;XFFK7>>+&& *)    c                 P    ddl }|                    dt                      |           S )a  
    Get a gettext.GNUTranslations object pointing at the
    included translation files.

    :param languages:
        A list of languages to try, in order. If omitted or None, then
        gettext will try to use locale information from the environment.
    r   Nwtforms)gettexttranslationr   )	languagesr   s     r   get_builtin_gnu_translationsr      s)     NNNy-//9EEEr   c                      ||           S )a  
    Get a WTForms translation object which wraps a low-level translations object.

    :param languages:
        A sequence of languages to try, in order.
    :param getter:
        A single-argument callable which returns a low-level translations object.
     )r   getters     r   get_translationsr      s     6)r   c                   $    e Zd ZdZd Zd Zd ZdS )DefaultTranslationszf
    A WTForms translations object to wrap translations objects which use
    ugettext/ungettext.
    c                     || _         d S N)translations)selfr   s     r   __init__zDefaultTranslations.__init__/   s    (r   c                 6    | j                             |          S r   )r   ugettextr    strings     r   r   zDefaultTranslations.gettext2   s     ))&111r   c                 :    | j                             |||          S r   )r   	ungettextr    singularpluralns       r   ngettextzDefaultTranslations.ngettext5   s     **8VQ???r   N)__name__
__module____qualname____doc__r!   r   r,   r   r   r   r   r   )   sP         
) ) )2 2 2@ @ @ @ @r   r   c                       e Zd ZdZd Zd ZdS )DummyTranslationsz
    A translations object which simply returns unmodified strings.

    This is typically used when translations are disabled or if no valid
    translations provider can be found.
    c                     |S r   r   r$   s     r   r   zDummyTranslations.gettextA   s    r   c                     |dk    r|S |S )N   r   r(   s       r   r,   zDummyTranslations.ngettextD   s    66Or   N)r-   r.   r/   r0   r   r,   r   r   r   r2   r2   9   s<               r   r2   r   )r   r   r   r   r   r2   r   r   r   <module>r6      s    				  F F F F  $,H 	 	 	 	@ @ @ @ @ @ @ @          r   