ó
Qº’Nc           @   s7   d  d l  Z  d  d l Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿNc         C   sB   |  j  d ƒ |  j  d ƒ } | j  d ƒ | j  d ƒ } | | k S(   sz    
    helper that verifies that the message and the translated 
    message have the same number (and type) of % args
    t   %s   \%(   t   count(   t   messaget
   translatedt   arguments_in_messaget   arguments_in_translation(    (    sB   /usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeGettext.pyt   _verify   s    c         C   sM   |  d k r d St  j |  ƒ } t |  | ƒ sI t j d |  | f ƒ |  S| S(   se   
    version of gettext that logs errors but does not crash on incorrect
    number of arguments
    t    sJ   incorrect translation for message '%s' to '%s' (wrong number of arguments)(   t	   mygettextt   gettextR   t   loggingt   error(   R   t   translated_msg(    (    sB   /usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeGettext.pyR	   "   s    c         C   sV   t  j |  | | ƒ } t |  | ƒ sR t j d |  | | f ƒ | d k rN |  S| S| S(   sf   
    version of ngettext that logs errors but does not crash on incorrect
    number of arguments
    s`   incorrect translation for ngettext message '%s' plural: '%s' to '%s' (wrong number of arguments)i   (   R   t   ngettextR   R
   R   (   t   msgid1t   msgid2t   nR   (    (    sB   /usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeGettext.pyR   /   s    (   R
   R	   R   R   R   (    (    (    sB   /usr/lib/python2.7/dist-packages/DistUpgrade/DistUpgradeGettext.pyt   <module>   s   			