
    q&f                        d dl Zd dlZd dlZd dlZd dlmZ ddlmZ ddl	m
Z
mZ  eedd      ej                  Zn ej                  e      ZdZej$                  rqde
j&                  vrcde
j&                  vrUd	e
j&                  vrGd
e
j&                  vr9	 d dlZej*                  j,                  j/                         Zej2                  e   gZ ej:                  ej<                        Zej>                  jA                  ed      Z! ejD                  de!ed      Z#	 e#jH                  Z%i Z&de'de'fdZ d Z( e(       r	de'de'fdZ)ye Z)y# eeef$ r Y w xY w# e$ r e#j                   Z%Y Aw xY w)    N)List   )resourceutil)encodingpycompatfrozens   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGlocalehgT)fallbackmessagereturnc                 0   | t         s| S t        j                  t        j                  i       }| |vrt	        |       t
        u r| j                  d      }n-| j                  d      D cg c]  }|j                  d       }}dj                  |D cg c]  }|xr t        |      xs d c}      }	 t        j                  t        j                        }|j                  |d      || <   ||    S ||    S c c}w c c}w # t        $ r | || <   Y ||    S w xY w)a'  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'.
    z

s   

zutf-8 replace)	_ugettext	_msgcache
setdefaultr   typestrsplitdecodejoinr   sysstrencodeLookupError)r   cache
paragraphspuencodingstrs         0/usr/lib/python3/dist-packages/mercurial/i18n.pygettextr"   C   s    i  !2!2B7Ee=C$+MM'$:J 6=]]75KL!((7+LJL LLZH!,	!33HI
	% #//(*;*;<KXXk9=E'N >5> M I  	%$E'N>	%s   )C6C;48D   DDc                      dt         j                  vrdt         j                  vryt         j                  j                  dd      j                         j	                  d      } d| vS )Ns   HGPLAINs   HGPLAINEXCEPTF       ,s   i18n)r   environgetstripr   )
exceptionss    r!   _plainr*   k   sY    (***H$4$44!!%%&6<BBDJJ4PJ*$$r$   c                     | S )N )r   s    r!   _r-   w   s    r$   )*r"   
gettextmodr	   ossystypingr   utilsr   r   r   r   getattrsysexecutablemodulefsencode__file__
_languages	iswindowsr&   ctypeswindllkernel32GetUserDefaultUILanguagelangidwindows_localeImportErrorAttributeErrorKeyErrorfsdecodedatapathpathr   	localedirtranslationtugettextr   r   bytesr*   r-   r,   r$   r!   <module>rK      s     	 
   3$+##FXx(F
8+++)))h...x'''
 ''@@B ++F34
 8\223GGLL8,	J4JF

I
 	%U %u %P% 
85 U 
 	AU 2   		Is$   8E E EEE*)E*