U
    gg                     @   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krdS tt dd} | dkrHtjjt t gdd} | t _	| S )zaReturns the correct gettext translations.
    Copy from flask-babel with some modifications.
    Nbabelwtforms_translationsZwtforms)domain)
r   r   
extensionsgetattrr   r   loadr   r   r
   )r    r   2/tmp/pip-unpacked-wheel-htolim9p/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 kr|S ||S )N)r   Zugettext)selfstringtr   r   r   gettext"   s    zTranslations.gettextc                 C   s,   t  }|d kr|dkr|S |S ||||S )N   )r   Z	ungettext)r   Z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   Zflaskr   r   Zflask_babelr   Zwtforms.i18nr   __all__r   r   r   r   r   r   r   <module>   s   