o
    ‹ågŽ  ã                   @   s`   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ dZ	dd„ Z
G d	d
„ d
ƒZeƒ ZdS )é    )Úsupport)Úcurrent_app)Úrequest)Ú
get_locale)Úmessages_path)ÚTranslationsÚtranslationsc                  C   sL   t sdS dtjvrdS tt ddƒ} | du r$tjjtƒ tƒ gdd�} | t _	| S )zaReturns the correct gettext translations.
    Copy from flask-babel with some modifications.
    NÚbabelÚwtforms_translationsÚwtforms)Údomain)
r   r   Ú
extensionsÚgetattrr   r   Úloadr   r   r
   )r   © r   úJ/var/www/html/flaskapp/venv/lib/python3.10/site-packages/flask_wtf/i18n.pyÚ_get_translations
   s   
ÿr   c                   @   s   e Zd Zdd„ Zdd„ ZdS )r   c                 C   s   t ƒ }|d u r	|S | |¡S )N)r   Úugettext)ÚselfÚstringÚtr   r   r   Úgettext"   s   zTranslations.gettextc                 C   s,   t ƒ }|d u r|dkr|S |S | |||¡S )Né   )r   Ú	ungettext)r   ÚsingularÚpluralÚnr   r   r   r   Úngettext&   s   zTranslations.ngettextN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   !   s    r   N)r	   r   Úflaskr   r   Úflask_babelr   Úwtforms.i18nr   Ú__all__r   r   r   r   r   r   r   Ú<module>   s    
