MINI MINI MANI MO

Path : /lib64/python3.6/__pycache__/
File Upload :
Current File : //lib64/python3.6/__pycache__/gettext.cpython-36.opt-2.pyc

3


 \T@sddlZddlZddlZddlZddlZddlZddlZddlmZddddddd	d
ddd
ddddddgZ	ej
jejddZ
ejdejejBZddZddZdOZd(d)eed*DZd+d,d-d.ZdQd/d0Zd1d2Zd3d4Zd5d6ZGd7ddZGd8ddeZdRd:dZiZdSd;dZdTd<dZ ia!ia"d=a#dUd>d	Z$dVd?d
Z%dWd@dZ&dAdZ'dBdZ(dCd
Z)dDdZ*dEdZ+dFdZ,dGdZ-dHdZ.eZ/dS)XN)ENOENTNullTranslationsGNUTranslationsCatalogfindtranslationinstall
textdomainbindtextdomainbind_textdomain_codesetdgettext	dngettextgettextlgettext	ldgettext
ldngettext	lngettextngettextZsharelocalea
        (?P<WHITESPACES>[ \t]+)                    | # spaces and horizontal tabs
        (?P<NUMBER>[0-9]+\b)                       | # decimal integer
        (?P<NAME>n\b)                              | # only n is allowed
        (?P<PARENTHESIS>[()])                      |
        (?P<OPERATOR>[-*/%+?:]|[><!]=?|==|&&|\|\|) | # !, *, /, %, +, -, <, >,
                                                     # <=, >=, ==, !=, &&, ||,
                                                     # ? :
                                                     # unary and bitwise ops
                                                     # not allowed
        (?P<INVALID>\w+|.)                           # invalid token
    ccsTxHtjt|D]8}|j}|dkr"q|j|}|dkr@td||VqWdVdS)NZWHITESPACESZINVALIDz invalid token in plural form: %s)refinditer_token_pattern	lastgroupgroup
ValueError)pluralZmoZkindvaluer/usr/lib64/python3.6/gettext.py	_tokenizeTs

r cCs|rtd|StdSdS)Nz#unexpected token in plural form: %szunexpected end of plural form)r)rrrr_error_sr!||&&==!=<><=>=+-*/%cCs i|]\}}|D]
}||qqSrr).0iZopsoprrr
<dictcomp>msr2orandz//)z||z&&r-cCsd}t|}x|dkr(|d7}t|}qW|dkr\t|\}}d||f}|dkrtdnP|dkrrd	||f}n:yt|d
}Wntk
rt|dYnXd||f}t|}d}xh|tkr t|}||krP|dkr|dkrd|}tj||}t||d\}	}d|||	f}|}qW||ko6dknrFd|}|dkr|dkrt|d\}
}|dkrzt|t|\}}d|
||f}|dkrd|}||fS)Nr!znot (z%s(%s))z%unbalanced parenthesis in plural formnz%s%s
z%s%ddz(%s)r3z%s %s %s?r:z%s if %s else %s)r<r=)r<r=)next_parserintr!_binary_ops	_c2py_opsget)tokensZpriorityresultnexttoksubrjr0r1rightZif_trueZif_falserrrrApsP



rAcCs:yt|}Wn(tk
r4td|jjfdYnX|S)Nz'Plural value must be an integer, got %s)round	TypeError	__class____name__)r9r0rrr_as_intsrPcCst|dkrtdy~tt|\}}|r2t|d}x>|D]6}|dkrb|d7}|dkrrtdq<|dkr<|d8}q<Wd	ti}td
|||dStk
rtdYnXdS)Niz"plural form expression is too longrr7r3z%plural form expression is too complexr8rPzif True:
            def func(n):
                if not isinstance(n, int):
                    n = _as_int(n)
                return int(%s)
            func)lenrrAr r!rPexecRecursionError)rrGrHZdepthcnsrrrc2pys(

rXc
Cs:tj|}d}d	}d
}d}|jd}|dkrN||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|}	g}
xbt|dD]R}||@s|	}||@r||7}||@r||7}||@r ||7}|
j|qW|
j|
S)Nr3r@r._r3rYr=)r	normalizerrangeappendreverse)
locZCOMPONENT_CODESETZCOMPONENT_TERRITORYZCOMPONENT_MODIFIERmaskposZmodifiercodesetZ	territoryZlanguageZretr0valrrr_expand_langsJ










rfc@speZdZdddZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddZddZddZ
dddZdS)rNcCs.i|_d|_d|_d|_|dk	r*|j|dS)N)_info_charset_output_charset	_fallbackrA)selffprrr__init__szNullTranslations.__init__cCsdS)Nr)rkrlrrrrAszNullTranslations._parsecCs|jr|jj|n||_dS)N)rjadd_fallback)rkfallbackrrrrnszNullTranslations.add_fallbackcCs|jr|jj|S|S)N)rjr)rkmessagerrrr	szNullTranslations.gettextcCs2|jr|jj|S|jr$|j|jS|jtjS)N)rjrriencodergetpreferredencoding)rkrprrrrs
zNullTranslations.lgettextcCs*|jr|jj|||S|dkr"|S|SdS)Nr3)rjr)rkmsgid1msgid2r9rrrrs
zNullTranslations.ngettextcCsH|jr|jj|||S|dkr$|}n|}|jr:|j|jS|jtjS)Nr3)rjrrirqrrr)rkrsrtr9tmsgrrrrszNullTranslations.lngettextcCs|jS)N)rg)rkrrrinfo(szNullTranslations.infocCs|jS)N)rh)rkrrrcharset+szNullTranslations.charsetcCs|jS)N)ri)rkrrroutput_charset.szNullTranslations.output_charsetcCs
||_dS)N)ri)rkrwrrrset_output_charset1sz#NullTranslations.set_output_charsetcCsvddl}|j|jd<t|drrd|kr6|jd|jd<d|krJ|j|jd<d|kr^|j|jd<d|krr|j|jd<dS)Nrr\__contains__rrrr)builtinsr__dict__hasattrrrr)rknamesr{rrrr4s
zNullTranslations.install)N)N)rO
__module____qualname__rmrArnrrrrrvrwrxryrrrrrrs
c@sHeZdZdZdZdZddZddZd	d
ZddZ	d
dZ
ddZdS)rl*l$<rr3cCs|d?|d@fS)Nir)rkversionrrr
_get_versionsJszGNUTranslations._get_versionsc"Cstj}t|dd}i|_}dd|_|j}t|}|d|ddd}||jkrv|d|dd	\}}	}
}d
}n6||jkr|d|dd	\}}	}
}d}nt	dd
||j
|\}
}|
|jkrt	ddt|
|xt
d|	D]}||||
|
d\}}||}|||||d\}}||}||kr^||kr^|||}|||}nt	dd||dkrRd}x|jdD]}|jj}|sqd}}d|kr|jdd\}}|jj}|j}||j|<|}n|r|j|d|7<|dkr|jdd|_n0|dkr|jd}|djdd}t||_qW|jp\d}d|kr|jd\}} |jd}t||}x>t|D]\}}!t|!||||f<qWnt|||t||<|
d7}
|d7}qWdS)NnamercSst|dkS)Nr3)rB)r9rrr<lambda>Usz(GNUTranslations._parse.<locals>.<lambda>z<Ir=rz<4IrQz<IIz>4Iz>IIzBad magic numberzBad version number zFile is corrupt
r?r3
zcontent-typezcharset=zplural-forms;zplural=ascii)structunpackgetattr_catalogrreadrSLE_MAGICBE_MAGICOSErrorrVERSIONSstrr^splitdecodestriplowerrgrhrX	enumerate)"rkrlrfilenameZcatalogZbufZbuflenmagicrZmsgcountZ	masteridxZtransidxZiiZ
major_versionZ
minor_versionr0ZmlenZmoffZmendZtlenZtoffZtendmsgruZlastkZb_itemitemkvrrwrsrtxrrrrANsr














zGNUTranslations._parsecCsRt}|jj||}||kr2|jr.|jj|S|}|jrD|j|jS|jtjS)N)	objectrrErjrrirqrrr)rkrpmissingrurrrrszGNUTranslations.lgettextcCsvy|j||j|f}Wn<tk
rT|jr>|jj|||S|dkrL|}n|}YnX|jrh|j|jS|jtjS)Nr3)	rrKeyErrorrjrrirqrrr)rkrsrtr9rurrrrs
zGNUTranslations.lngettextcCs6t}|jj||}||kr2|jr.|jj|S|S|S)N)rrrErjr)rkrprrurrrrszGNUTranslations.gettextcCsZy|j||j|f}Wn<tk
rT|jr>|jj|||S|dkrL|}n|}YnX|S)Nr3)rrrrjr)rkrsrtr9rurrrrs
zGNUTranslations.ngettextN)rr3)rOrrrrrrrArrrrrrrrrBsT	FcCs|dkrt}|dkrTg}x(dD] }tjj|}|r|jd}PqWd|krT|jdg}x0|D](}x"t|D]}||krl|j|qlWq^W|rg}	nd}	xL|D]D}|dkrPtjj||dd|}
tjj	|
r|r|	j|
q|
SqW|	S)	NLANGUAGELC_ALLLC_MESSAGESLANGr?Cz%s.mo)rrrr)
_default_localedirosenvironrErr_rfpathjoinexists)domain	localedir	languagesallZenvarreZnelangsZlangZnelangrGmofilerrrrs8




cCs|dkrt}t|||dd}|s6|r*tSttd|d}x|D]|}|tjj|f}	tj	|	}
|
dkrt
|d}tj|	||}
WdQRXtj|
}
|r|
j
||dkr|
}q@|j|
q@W|S)NT)rz$No translation file found for domainrb)rrrrrrrabspath
_translationsrEopen
setdefaultcopyryrn)rrrZclass_rordZmofilesrGrkeytrlrrrrs*



cCst||d|d}|j|dS)NT)rord)rr)rrrdr~rrrrrsZmessagescCs|dk	r|atS)N)_current_domain)rrrrr	'scCs|dk	r|t|<tj|tS)N)_localedirsrEr)rrrrrr
.scCs|dk	r|t|<tj|S)N)_localecodesetsrE)rrdrrrr5scCs@y t|tj|dtj|d}Wntk
r4|SX|j|S)N)rd)rrrErrr)rrprrrrr<scCsRtj|}yt|tj|d|d}Wn"tk
rF|j|pBtjSX|j|S)N)rd)	rrErrrrqrrrr)rrprdrrrrrDs
cCsTy t|tj|dtj|d}Wn$tk
rD|dkr<|S|SYnX|j|||S)N)rdr3)rrrErrr)rrsrtr9rrrrr
Ls
cCshtj|}yt|tj|d|d}Wn4tk
rX|dkrB|}n|}|j|pTtjSX|j|||S)N)rdr3)	rrErrrrqrrrr)rrsrtr9rdrrurrrrWs
cCs
tt|S)N)rr)rprrrrcscCs
tt|S)N)rr)rprrrrfscCstt|||S)N)r
r)rsrtr9rrrriscCstt|||S)N)rr)rsrtr9rrrrlsr"r#r$r%r&r'r(r)r*r+r,r-r.)rrrrrr)r)NNF)NNNFN)NNN)N)N)N)0rriorrrsyserrnor__all__rrbase_prefixrcompileVERBOSEDOTALLrr r!rCrrDrArPrXrfrrrrrrrrrr	r
rrrr
rrrrrrrrrr<module>1s\8



1$*K
&






OHA YOOOO