
    ih                     R    S SK r S rS	S jrS\4S jr " S S5      r " S S5      rg)
    Nc                     [         R                  R                  [        5      n [         R                  R	                  [         R                  R                  U 5      S5      n[         R                  R                  U5      (       d  SnU$ )zB
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     O/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/wtforms/i18n.pymessages_pathr      sU     ''//(+K'',,rww{;XFK77>>+&&)    c                 @    SSK nUR                  S[        5       U 5      $ )z
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     y-/9EEr   c                     U" U 5      $ )z
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     )r   c                   *    \ rS rSrSrS rS rS rSrg)DefaultTranslations)   zZ
A WTForms translations object to wrap translations objects which use
ugettext/ungettext.
c                     Xl         g Ntranslations)selfr!   s     r   __init__DefaultTranslations.__init__/   s    (r   c                 8    U R                   R                  U5      $ r   )r!   ugettextr"   strings     r   r   DefaultTranslations.gettext2   s      ))&11r   c                 :    U R                   R                  XU5      $ r   )r!   	ungettextr"   singularpluralns       r   ngettextDefaultTranslations.ngettext5   s      **8Q??r   r    N)	__name__
__module____qualname____firstlineno____doc__r#   r   r0   __static_attributes__r   r   r   r   r   )   s    
)2@r   r   c                   $    \ rS rSrSrS rS rSrg)DummyTranslations9   z
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                     U$ r   r   r'   s     r   r   DummyTranslations.gettextA   s    r   c                     US:X  a  U$ U$ )N   r   r,   s       r   r0   DummyTranslations.ngettextD   s    6Or   r   N)r2   r3   r4   r5   r6   r   r0   r7   r   r   r   r9   r9   9   s    r   r9   r   )r   r   r   r   r   r9   r   r   r   <module>r@      s6    	F  $,H 	@ @  r   