
    恕f                     \   	 	 d dl mZ d dlmZ  G d de      Z e       Zej                  Zej                  Z	ej                  Z
	 d dlmZ  e e       d      Z G d d	e      ZddlmZ y# e$ r	 d dlmZ Y qw xY w# e$ r	 d dlmZ Y ?w xY w# e$ r d
 Zd Z	d Z
 G d d	e      ZY Dw xY w)    )Domain)translationsc                   (     e Zd Z fdZ fdZ xZS )CustomDomainc                 R    t         t        |   t        j                  d   d       y )Nr   admindomain)superr   __init__r   __path__)self	__class__s    P/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/flask_admin/babel.pyr   zCustomDomain.__init__   s#    ,.|/D/DQ/GPW.X    c                 v    t               }||j                  j                  }||S t        t        |   |      S N)get_current_viewr   translations_pathr   r   get_translations_path)r   ctxviewdirnamer   s       r   r   z"CustomDomain.get_translations_path    s=    #%D**66&"NtB3GGr   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      s    	Y	H 	Hr   r   )messages_pathwtformsr	   c                       e Zd ZdZd Zd Zy)TranslationszA Fixes WTForms translation support and uses wtforms translations c                 L    t         j                         }|j                  |      S r   )wtforms_domainget_translationsugettext)r   stringts      r   gettextzTranslations.gettext9   s    //1A::f%%r   c                 P    t         j                         }|j                  |||      S r   )r#   r$   	ungettext)r   singularpluralnr'   s        r   ngettextzTranslations.ngettext=   s#    //1A;;x33r   Nr   r   r   __doc__r(   r.    r   r   r!   r!   7   s    O	&	4r   r!   c                     | |z  S r   r1   r&   	variabless     r   r(   r(      s    	!!r   c                 D    |j                  d|       |dk(  r| |z  S ||z  S )Nnum   )
setdefault)r+   r,   r6   r4   s       r   r.   r.      s-    UC(1HI==&I==r   c                     t        | fi |S r   )r(   r3   s     r   lazy_gettextr:      s    v+++r   c                       e Zd ZdZd Zd Zy)r!   z> dummy Translations class for WTForms, no translation support c                     |S r   r1   )r   r&   s     r   r(   zTranslations.gettext   s    Mr   c                     |dk(  r|S |S )Nr7   r1   )r   r+   r,   r-   s       r   r.   zTranslations.ngettext   s     Av8161r   Nr/   r1   r   r   r!   r!      s    L		2r   r7   )r   N)flask_babelexr   ImportErrorflask_babelflask_adminr   r   r
   r(   r.   r:   wtforms.i18nr   wtforms.ext.i18n.utilsr#   objectr!   helpersr   r1   r   r   <module>rF      s   >4'(. )Hv H ^FnnGH&&L9. MOI>N4v 4 &  '&'\  989W  2">,2v 22s;   A- A> -A;8B :A;;B >BBB+*B+