ó
PåNc           @   sô   d  d l  Z  d  d l Z d  d l Z d  d l Z e e d d ƒ d k	 rT e j Z n e Z e j	 j
 e ƒ Z x< d D]4 Z e j	 j e e d ƒ Z e j	 j e ƒ rs Pqs qs We j d e d e ƒZ d „  Z d	 „  Z e ƒ  rê d
 „  Z n e Z d S(   iÿÿÿÿNt   frozent   .s   ..t   localet   hgt   fallbackc         C   s†   |  d k r |  S|  j d ƒ } d j g  | D]! } | rG t j | ƒ pJ d ^ q, ƒ } y | j t j d ƒ SWn t k
 r |  SXd S(   s'  Translate message.

    The message is looked up in the catalog to get a Unicode string,
    which is encoded in the local encoding before being returned.

    Important: message is restricted to characters in the encoding
    given by sys.getdefaultencoding() which is most likely 'ascii'.
    s   

u   

t    t   replaceN(   t   Nonet   splitt   joint   tt   ugettextt   encodet   encodingt   LookupError(   t   messaget
   paragraphst   pt   u(    (    s2   /sys/lib/python2.7/site-packages/mercurial/i18n.pyt   gettext   s    7c          C   sP   d t  j k r" d t  j k r" t St  j j d d ƒ j ƒ  j d ƒ }  d |  k S(   Nt   HGPLAINt   HGPLAINEXCEPTR   t   ,t   i18n(   t   ost   environt   Falset   gett   stripR   (   t
   exceptions(    (    s2   /sys/lib/python2.7/site-packages/mercurial/i18n.pyt   _plain6   s    $c         C   s   |  S(   N(    (   R   (    (    s2   /sys/lib/python2.7/site-packages/mercurial/i18n.pyt   <lambda>=   s    (   R   s   ..(   R   R   t   sysR   t   getattrR   t
   executablet   modulet   __file__t   patht   dirnamet   baset   dirR	   t	   localedirt   isdirt   translationt   TrueR
   R   t   _(    (    (    s2   /sys/lib/python2.7/site-packages/mercurial/i18n.pyt   <module>   s   $			