
    f                     F    d dl Z d dlZdZdZd Zdad Zd Zd Z	d Zd	 Z
dS )
    Ngettextngettextc                     |                      d          |                      d          z
  }|                     d          |                     d          z
  }||k    S )zz 
    helper that verifies that the message and the translated 
    message have the same number (and type) of % args
    %z\%)count)message
translatedarguments_in_messagearguments_in_translations       Q/home/let_prod/public_html/lightetech2/upgrader/DistUpgrade/DistUpgradeGettext.py_verifyr      sZ    
 #==..u1E1EE)//55
8H8H8O8OO#;;;    c                      t           <t          j                    } t          j        | t          j        |           d          a t           S )z1Return a suitable gettext.*Translations instance.NT)fallback)_translation_singleton	mygettext
textdomaintranslationbindtextdomain)domains    r   _translationr   )   sK     %%''!*!6I,V44t"E "E "E!!r   c                 >     t          | t                    |          S N)getattr_gettext_method)r   r   s     r   unicode_gettextr   3   s    07;00999r   c                 B     t          | t                    |||          S r   )r   _ngettext_method)r   singularpluralns       r   unicode_ngettextr"   7   s!    17; 011(FAFFFr   c                     | dk    rdS t          t                      |           }t          | |          st          j        d| d|d           | S |S )ze
    version of gettext that logs errors but does not crash on incorrect
    number of arguments
     z#incorrect translation for message '' to '' (wrong number of arguments))r   r   r   loggingerror)r   translated_msgs     r   r   r   ;   sp    
 "}}r$\^^W==N7N++ -4WWnnnF	G 	G 	G r   c           	          t          t                      | ||          }t          | |          s(t          j        d| d|d|d           |dk    r| S |S |S )zf
    version of ngettext that logs errors but does not crash on incorrect
    number of arguments
    z,incorrect translation for ngettext message 'z' plural: 'r%   r&      )r"   r   r   r'   r(   )msgid1msgid2r!   r)   s       r   r   r   K   sx    
 &lnnffaHHN6>**  0	1 	1 	1
 66Mr   )r'   r   r   r   r   r   r   r   r   r"   r    r   r   <module>r/      s   ,      < < <  " " ": : :G G G       r   