
    wdf                     `    d dl Z d Zd	dZdefdZ G d de          Z G d de          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     Q/var/www/book.euthymeo.com/html/venv/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                 Z     ||           }t          |d          rt          |          S |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.
    ugettext)hasattrDefaultTranslations)r   gettertranslationss      r   get_translationsr      s;     6)$$L|Z(( "<000 r   c                   $    e Zd ZdZd Zd Zd ZdS )r   zf
    A WTForms translations object to wrap translations objects which use
    ugettext/ungettext.
    c                     || _         d S N)r   )selfr   s     r   __init__zDefaultTranslations.__init__3   s    (r   c                 6    | j                             |          S r    )r   r   r!   strings     r   r   zDefaultTranslations.gettext6   s     ))&111r   c                 :    | j                             |||          S r    )r   	ungettextr!   singularpluralns       r   ngettextzDefaultTranslations.ngettext9   s     **8VQ???r   N)__name__
__module____qualname____doc__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    r1   r$   s     r   r   zDummyTranslations.gettextD   s    r   c                     |dk    r|S |S )N   r1   r(   s       r   r,   zDummyTranslations.ngettextG   s    66Or   N)r-   r.   r/   r0   r   r,   r1   r   r   r3   r3   =   s<               r   r3   r    )r   r   r   r   objectr   r3   r1   r   r   <module>r8      s    				  
F 
F 
F 
F  $,H    $@ @ @ @ @& @ @ @         r   