
    	^c                        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j        rd dlmZmZ  eedd          ej        Zn ej        e          ZdZej        rdde
j        vr[d	e
j        vrRd
e
j        vrIde
j        vr@	 d dlZej        j                                        Zej        e         gZn# eeef$ r Y nw xY w ej        ej                   Z ej!        "                    e d          Z# ej$        de#ed          Z%	 e%j&        Z'n# e$ r
 e%j         Z'Y nw xY wi Z(d Z d Z) e)            rd Z*dS e Z*dS )    N   )getattr)resourceutil)encodingpycompat)CallableListfrozens   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGlocalehgT)fallbackc                    | t           s| S t                              t          j        i           }| |vrt	          |           t
          u r|                     d          }nd |                     d          D             }d                    d |D                       }	 t          j	        t          j                  }|
                    |d          || <   n# t          $ r | || <   Y nw xY w||          S )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'.
    Nz

c                 8    g | ]}|                     d           S )zutf-8)decode.0ps     0/usr/lib/python3/dist-packages/mercurial/i18n.py
<listcomp>zgettext.<locals>.<listcomp>^   s$    LLL!((7++LLL    s   

c                 4    g | ]}|rt          |          pd S ) )	_ugettextr   s     r   r   zgettext.<locals>.<listcomp>a   s(    HHH!,	!3HHHr   replace)r   	_msgcache
setdefaultr   typestrsplitjoinr   sysstrencodeLookupError)messagecache
paragraphsuencodingstrs        r   gettextr)   G   s    i  !2B77Ee==C w//JJ MLW]]75K5KLLLJ LLHHZHHHII
	% #/(*;<<KXXk9==E'NN 	% 	% 	%$E'NNN	% >s    7C C*)C*c                      dt           j        vrdt           j        vrdS t           j                            dd                                                              d          } d| vS )Ns   HGPLAINs   HGPLAINEXCEPTFr      ,s   i18n)r   environgetstripr   )
exceptionss    r   _plainr0   p   sa    (***H$444u!%%&6<<BBDDJJ4PPJ*$$r   c                     | S )N )r$   s    r   <lambda>r3   {   s     r   )+r)   
gettextmodr   ossysr   r   utilsr   r   r   TYPE_CHECKINGtypingr   r	   sysexecutablemodulefsencode__file__
_languages	iswindowsr,   ctypeswindllkernel32GetUserDefaultUILanguagelangidwindows_localeImportErrorAttributeErrorKeyErrorfsdecodedatapathpathr    	localedirtranslationtugettextr   r   r0   _r2   r   r   <module>rQ      sP        				 



                   
          73$+#FFXx((F
8+++)))h...x'''
 '@@BB +F34

2   
 8\233GLL8,,	J4JFFF
II   	III 	& & &R% % % 
688 AAAAAAs$   0B8 8CCD D"!D"