b374k
m1n1 1.01
Apache/2.2.15 (CentOS)
Linux obd60-6c49958d75-2q7cw 5.4.0-174-generic #193-Ubuntu SMP Thu Mar 7 14:29:28 UTC 2024 x86_64
uid=48(apache) gid=48(apache) groups=48(apache)
server ip : 104.21.65.202 | your ip : 10.244.126.0
safemode OFF
 >  / usr / lib64 / python2.6 /
Filename/usr/lib64/python2.6/gettext.pyc
Size15.39 kb
Permissionrw-r--r--
Ownerapache
Create time23-Dec-2025 17:41
Last modified20-Jun-2019 19:45
Last accessed22-Apr-2026 05:26
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
Ñò
§ÚêLc@s´dZddkZddkZddkZddkZddkZddkZddklZdddddd d
d d d
ddg Z ei
i ei dd�Z
d�Zd�Zd�Zdd'd��YZdefd��YZdddd�ZhZdddedd�Zdeddd�Zhahadadd�Zdd�Zdd�Zd�Zd �Z d!�Z!d"�Z"d#�Z#d$�Z$d%�Z%d&�Z&eZ'dS((sªInternationalization and localization support.

This module provides internationalization (I18N) and localization (L10N)
support for your Python programs by providing an interface to the GNU gettext
message catalog library.

I18N refers to the operation by which a program is made aware of multiple
languages. L10N refers to the adaptation of your program, once
internationalized, to the local language and cultural habits.

iÿÿÿÿN(tENOENTtNullTranslationstGNUTranslationstCatalogtfindt translationtinstallt
textdomaintbindtextdomaintdgettextt dngettexttgettexttngettexttsharetlocalecCs|o|S|SdS(sy
Implements the C expression:

condition ? true : false

Required to correctly interpret plural forms.
N((t conditionttruetfalse((s/usr/lib64/python2.6/gettext.pyttest=sc syddkl}Wn#tj
oddkl}nXddk}ddk}|i||�i�}yNg}|D]6}|d|ijo|ddjo ||qxqx~}Wn|ij
ot d�nX|o
t d�n|i
d d
�}|i
d d �}t i d
���i
d|�}t i d����fd��dg}x�|D]�} | djo|id�qd| djoPt|�djo
t d�n�i
�|i��}
|dcd|
7<qd|dc| 7<qdW�i
�|i��}td|�S(s�Gets a C expression as used in PO files for plural forms and returns a
Python lambda function that implements an equivalent expression.
iÿÿÿÿ(tStringIONiitns;plural forms expression error, maybe unbalanced parenthesiss*plural forms expression could be dangerouss&&s and s||s or s\!([^=])s not \1s(.*?)\?(.*?):(.*)cs8d|id�|id��i�|id��fS(Nstest(%s, %s, %s)iii(tgrouptsub(tx(trepltexpr(s/usr/lib64/python2.6/gettext.pyRistt(t)s%unbalanced parenthesis in plural forms(%s)slambda n: int(%s)(t cStringIORt ImportErrorttokenttokenizetgenerate_tokenstreadlinetNAMEt
TokenErrort
ValueErrortreplacetretcompileRtappendtlentpopteval( tpluralRRR ttokenst_[1]Rtdangertstacktcts((RRs/usr/lib64/python2.6/gettext.pytc2pyKs@N 
 


c
Cs£ddkl}||�}d
}d }d }d}|id�}|djo"||}|| }||O}nd}|id�}|djo"||}|| }||O}nd}|id �}|djo"||} || }||O}nd} |}
g} x�t|d�D]t} | |@pb|
}
| |@o|
| 7}
n| |@o|
|7}
n| |@o|
|7}
n| i|
�qqW| i�| S(
Niÿÿÿÿ(t normalizeiiit@Rt.t_iii(RR5RtrangeR)treverse(RR5tCOMPONENT_CODESETtCOMPONENT_TERRITORYtCOMPONENT_MODIFIERtmasktpostmodifiertcodesett territorytlanguagetrettitval((s/usr/lib64/python2.6/gettext.pyt _expand_lang�sN 








    
cBs�eZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d�Z d �Z d
�Z
d �Zd �Zedd
�ZRS(cCsFh|_d|_d|_d|_|dj o|i|�ndS(N(t_infotNonet_charsett_output_charsett _fallbackt_parse(tselftfp((s/usr/lib64/python2.6/gettext.pyt__init__®s     
cCsdS(N((RNRO((s/usr/lib64/python2.6/gettext.pyRM¶scCs+|io|ii|�n
||_dS(N(RLt add_fallback(RNtfallback((s/usr/lib64/python2.6/gettext.pyRQ¹s
cCs|io|ii|�S|S(N(RLR (RNtmessage((s/usr/lib64/python2.6/gettext.pyR ¿s
cCs|io|ii|�S|S(N(RLtlgettext(RNRS((s/usr/lib64/python2.6/gettext.pyRTÄs
cCs;|io|ii|||�S|djo|S|SdS(Ni(RLR (RNtmsgid1tmsgid2R((s/usr/lib64/python2.6/gettext.pyR És


cCs;|io|ii|||�S|djo|S|SdS(Ni(RLt lngettext(RNRURVR((s/usr/lib64/python2.6/gettext.pyRWÑs


cCs%|io|ii|�St|�S(N(RLtugettexttunicode(RNRS((s/usr/lib64/python2.6/gettext.pyRXÙs
cCsG|io|ii|||�S|djo t|�St|�SdS(Ni(RLt ungettextRY(RNRURVR((s/usr/lib64/python2.6/gettext.pyRZÞs


 cCs|iS(N(RH(RN((s/usr/lib64/python2.6/gettext.pytinfoæscCs|iS(N(RJ(RN((s/usr/lib64/python2.6/gettext.pytcharsetéscCs|iS(N(RK(RN((s/usr/lib64/python2.6/gettext.pytoutput_charsetìscCs
||_dS(N(RK(RNR\((s/usr/lib64/python2.6/gettext.pytset_output_charsetïscCsÞddk}|o
|ip|i|id<t|d�o�d|jo|id|id<nd|jo%|o
|ip|i|id<nd|jo|i|id<nd|jo|i|id<qÚndS(NiÿÿÿÿR8t __contains__R R RTRW( t __builtin__RXR t__dict__thasattrRZR RTRW(RNRYtnamesR`((s/usr/lib64/python2.6/gettext.pyRòs !



N(t__name__t
__module__RIRPRMRQR RTR RWRXRZR[R\R]R^tFalseR(((s/usr/lib64/python2.6/gettext.pyR­s             cBsSeZdZdZd�Zd�Zd�Zd�Zd�Zd�Z d�Z
RS( lÞ*l�$<cCsøti}t|dd�}h|_}d�|_|i�}t|�}|d|d �d}||ijo,|d|dd!�\}} }
} d } nO||ijo,|d
|dd!�\}} }
} d } nt dd |��xt
d| �D]ó}
|| ||
|
d
!�\}}||}|| || | d
!�\}}||}||jo+||jo|||!}|||!}nt dd|��|djo?d}}x2|i �D] }|i
�}|pqÅn|id�oqÅnd|joM|idd�\}}|i
�i�}|i
�}||i|<|}n#|o|i|cd|7<n|djo|id�d|_qÅ|djo9|id�}|did�d}t|�|_qÅqÅWnd|jo¦|id�\}}|id�}|ioCt||i�}g}|D]}|t||i�qE~}nxntt|��D]}
||
|||
f<q~Wn=|io(t||i�}t||i�}n|||<|
d
7}
| d
7} qýWdS(s8Override this method to support alternative .mo formats.tnameRcSst|dj�S(i(tint(R((s/usr/lib64/python2.6/gettext.pyt<lambda>
ss<Iiis<4Iis<IIs>4Is>IIsBad magic numberisFile is corruptt#t:is
s content-typescharset=s plural-formst;splural=tN(tstructtunpacktgetattrt_catalogR-treadR*tLE_MAGICtBE_MAGICtIOErrortxrangeRIt
splitlineststript
startswithtsplittlowerRHRJR4RYR9(RNRORotfilenametcatalogtbuftbuflentmagictversiontmsgcountt masteridxttransidxtiiREtmlentmofftmendttlenttoffttendtmsgttmsgtlastktktitemtvR-RURVR/R((s/usr/lib64/python2.6/gettext.pyRMs| 
   "
"
 
 




 
 





1


cCs�t�}|ii||�}||jo |io|ii|�S|S|io|i|i�S|io|i|i�S|S(N(tobjectRqtgetRLR RKtencodeRJ(RNRStmissingR�((s/usr/lib64/python2.6/gettext.pyR Ys 



cCsyt�}|ii||�}||jo |io|ii|�S|S|io|i|i�S|iti��S(N( R�RqR�RLRTRKR�Rtgetpreferredencoding(RNRSR�R�((s/usr/lib64/python2.6/gettext.pyRTgs 


cCs«yZ|i||i|�f}|io|i|i�S|io|i|i�S|SWnJtj
o>|io|ii|||�S|djo|S|SnXdS(Ni(RqR-RKR�RJtKeyErrorRLR (RNRURVRR�((s/usr/lib64/python2.6/gettext.pyR rs



cCs�yN|i||i|�f}|io|i|i�S|iti��SWnJtj
o>|io|ii|||�S|djo|S|SnXdS(Ni( RqR-RKR�RR�R�RLRW(RNRURVRR�((s/usr/lib64/python2.6/gettext.pyRW�s


cCsUt�}|ii||�}||jo&|io|ii|�St|�S|S(N(R�RqR�RLRXRY(RNRSR�R�((s/usr/lib64/python2.6/gettext.pyRX�s 

 cCs�y |i||i|�f}Wn]tj
oQ|io|ii|||�S|djot|�}q�t|�}nX|S(Ni(RqR-R�RLRZRY(RNRURVRR�((s/usr/lib64/python2.6/gettext.pyRZ�s 

( RdReRsRtRMR RTR RWRXRZ(((s/usr/lib64/python2.6/gettext.pyRs S    ic Csf|djo
t}n|djofg}x;dD]3}tii|�}|o|id�}Pq1q1Wd|jo|id�q�ng}xC|D];}x2t|�D]$}||jo|i|�qªqªWq�W|o
g} nd} xr|D]j}|djoPntii ||dd|�}
tii
|
�o |o| i|
�q^|
SqôqôW| S( NtLANGUAGEtLC_ALLt LC_MESSAGEStLANGRktCs%s.mo(R�R�R�R�( RIt_default_localedirtostenvironR�RzR)RGtpathtjointexists( tdomaint localedirt languagestalltenvarRFtnelangstlangtnelangtresulttmofile((s/usr/lib64/python2.6/gettext.pyR§s@


 




 c Cs|djo
t}nt|||dd�}|p%|ot�Sttd|��nd}x¬|D]¤}tii|�} t i
| �}
|
djo%t i | |t |d���}
nt
i
|
�}
|o|
i|�n|djo
|
}qh|i|
�qhW|S(NR¦is$No translation file found for domaintrb(RIRRRRuRR�R tabspatht
_translationsR�t
setdefaulttopentcopyR^RQ( R£R¤R¥tclass_RRRAtmofilesR«R¬tkeytt((s/usr/lib64/python2.6/gettext.pyRÏs*


%

cCs/t||dtd|�}|i||�dS(NRRRA(RtTrueR(R£R¤RYRARcR¶((s/usr/lib64/python2.6/gettext.pyRîstmessagescCs|dj o
|antS(N(RIt_current_domain(R£((s/usr/lib64/python2.6/gettext.pyRüs

cCs+|dj o|t|<nti|t�S(N(RIt _localedirsR�R�(R£R¤((s/usr/lib64/python2.6/gettext.pyRs
cCs(|dj o|t|<nti|�S(N(RIt_localecodesetsR�(R£RA((s/usr/lib64/python2.6/gettext.pytbind_textdomain_codeset
s
c CsRy.t|ti|d�dti|��}Wntj
o|SX|i|�S(NRA(RRºR�RIR»RuR (R£RSR¶((s/usr/lib64/python2.6/gettext.pyR s c CsRy.t|ti|d�dti|��}Wntj
o|SX|i|�S(NRA(RRºR�RIR»RuRT(R£RSR¶((s/usr/lib64/python2.6/gettext.pyt ldgettexts c Csmy.t|ti|d�dti|��}Wn)tj
o|djo|S|SnX|i|||�S(NRAi(RRºR�RIR»RuR (R£RURVRR¶((s/usr/lib64/python2.6/gettext.pyR
!s
 c Csmy.t|ti|d�dti|��}Wn)tj
o|djo|S|SnX|i|||�S(NRAi(RRºR�RIR»RuRW(R£RURVRR¶((s/usr/lib64/python2.6/gettext.pyt
ldngettext,s
 cCs
tt|�S(N(R R¹(RS((s/usr/lib64/python2.6/gettext.pyR 7scCs
tt|�S(N(R½R¹(RS((s/usr/lib64/python2.6/gettext.pyRT:scCstt|||�S(N(R
R¹(RURVR((s/usr/lib64/python2.6/gettext.pyR =scCstt|||�S(N(R¾R¹(RURVR((s/usr/lib64/python2.6/gettext.pyRW@s(((t__doc__RR²R�R'RntsysterrnoRt__all__R R¡tprefixR�RR4RGRRRIRR¯RfRRRºR»R¹RRR¼R R½R
R¾R RTR RWR(((s/usr/lib64/python2.6/gettext.pyt<module> s>&H   7 +T¦&