Ë
    ¦fç  ã                   óD   — 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
y)
é    NÚgettextÚngettextc                 ó˜   — | j                  d«      | j                  d«      z
  }|j                  d«      |j                  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       ú@/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeGettext.pyÚ_verifyr      sN   € ð
 #Ÿ=™=¨Ó.°·±¸uÓ1EÑEÐØ)×/Ñ/°Ó5¸
×8HÑ8HÈÓ8OÑOÐØÐ#;Ñ;Ð;ó    c                  ó˜   — t         €?t        j                  «       } t        j                  | t        j                  | «      d¬«      a t         S )z1Return a suitable gettext.*Translations instance.T)Úfallback)Ú_translation_singletonÚ	mygettextÚ
textdomainÚtranslationÚbindtextdomain)Údomains    r   Ú_translationr   )   sB   € ô Ð%Ü×%Ñ%Ó'ˆÜ!*×!6Ñ!6Ø”I×,Ñ,¨VÓ4¸tô"EÐä!Ð!r   c                 ó.   —  t        | t        «      |«      S ©N)ÚgetattrÚ_gettext_method)r   r   s     r   Úunicode_gettextr   3   s   € Ø0Œ7�;¤Ó0°Ó9Ð9r   c                 ó2   —  t        | t        «      |||«      S r   )r   Ú_ngettext_method)r   ÚsingularÚpluralÚns       r   Úunicode_ngettextr"   7   s   € Ø1Œ7�;Ô 0Ó1°(¸FÀAÓFÐFr   c                 óŽ   — | dk(  ry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   ;   sK   € ð
 �"‚}ØÜ$¤\£^°WÓ=€NÜ�7˜NÔ+Ü�Šâ-4²nðFô	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   sS   € ô
 &¤l£n°f¸fÀaÓH€NÜ�6˜>Ô*Ü�Šò š¢ð0ô	1ð
 �Š6ØˆMØˆØÐr   )r'   r   r   r   r   r   r   r   r   r"   r   © r   r   ú<module>r/      s?   ðó, Û Ø€ØÐ ò<ð Ð ò"ò:òGòó r   