grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/20263 Õì2aTã@s˜ddlZddlZddlZddlZddlZddlZddlZddlmZddddddd d d d d ddddddgZ ej j ej ddƒZ ejdejejBƒZdd„Zdd„ZdOZd(d)„eed*ƒDƒZd+d,d-d.œZdQd/d0„Zd1d2„Zd3d4„Zd5d6„ZGd7d„dƒZGd8d„deƒZdRd:d„ZiZdSd;d„ZdTdd „Z$dVd?d „Z%dWd@d „Z&dAd „Z'dBd„Z(dCd „Z)dDd„Z*dEd„Z+dFd„Z,dGd„Z-dHd„Z.eZ/dS)XéN)ÚENOENTÚNullTranslationsÚGNUTranslationsÚCatalogÚfindÚ translationÚinstallÚ textdomainÚbindtextdomainÚbind_textdomain_codesetÚdgettextÚ dngettextÚgettextÚlgettextÚ ldgettextÚ ldngettextÚ lngettextÚngettextZshareÚlocaleaÊ (?P[ \t]+) | # spaces and horizontal tabs (?P[0-9]+\b) | # decimal integer (?Pn\b) | # only n is allowed (?P[()]) | (?P[-*/%+?:]|[>, # <=, >=, ==, !=, &&, ||, # ? : # unary and bitwise ops # not allowed (?P\w+|.) # invalid token ccsTxHtjt|ƒD]8}|j}|dkr"q|j|ƒ}|dkr@td|ƒ‚|VqWdVdS)NÚ WHITESPACESÚINVALIDz invalid token in plural form: %sÚ)ÚreÚfinditerÚ_token_patternÚ lastgroupÚgroupÚ ValueError)ÚpluralÚmoÚkindÚvalue©r"ú,/opt/alt/python36/lib64/python3.6/gettext.pyÚ _tokenizeTs   r$cCs|rtd|ƒStdƒSdS)Nz#unexpected token in plural form: %szunexpected end of plural form)r)r!r"r"r#Ú_error_s r%ú||ú&&ú==ú!=ú<ú>ú<=ú>=ú+ú-Ú*ú/ú%cCs i|]\}}|D] }||“qqSr"r")Ú.0ÚiZopsÚopr"r"r#ú msr6éÚorÚandz//)z||z&&r1c Cs®d}t|ƒ}x|dkr(|d7}t|ƒ}qW|dkr\t|ƒ\}}d||f}|dkr¬tdƒ‚nP|dkrrd ||f}n:yt|d ƒ}Wntk ržt|ƒd‚YnXd ||f}t|ƒ}d }xh|tk�r t|}||krÖP|dkrî|dkrîd|}tj||ƒ}t||dƒ\} }d||| f}|}qºW||k�o6dkn�rFd|}|dk�r¦|dk�r¦t|dƒ\} }|dk�rzt|ƒ‚t|ƒ\} }d| || f}|dk�r¦d|}||fS)Nrú!znot ú(z%s(%s)ú)z%unbalanced parenthesis in plural formÚnz%s%sé z%s%dédééz(%s)r7z%s %s %sú?rú:z%s if %s else %s)r@rA)r@rA)ÚnextÚ_parserÚintr%Ú _binary_opsÚ _c2py_opsÚget) ÚtokensÚpriorityÚresultÚnexttokÚsubr!Újr4r5ÚrightÚif_trueÚif_falser"r"r#rEpsP           rEc Cs:y t|ƒ}Wn(tk r4td|jjfƒd‚YnX|S)Nz'Plural value must be an integer, got %s)ÚroundÚ TypeErrorÚ __class__Ú__name__)r=r4r"r"r#Ú_as_int¡s  rWc Cs´t|ƒdkrtdƒ‚y~tt|ƒƒ\}}|r2t|ƒ‚d}x>|D]6}|dkrb|d7}|dkrrtdƒ‚q<|dkr<|d8}qt|ƒD]\}}!t |!|ƒ|||f<�q”Wnt ||ƒ|t ||ƒ<| d7} | d7} qæWdS)NÚnamercSs t|dkƒS)Nr7)rF)r=r"r"r#ÚUsz(GNUTranslations._parse..z4Iz>IIzBad magic numberzBad version number ézFile is corruptó rCr7Ú z content-typezcharset=z plural-formsú;zplural=Úasciió)ÚstructÚunpackÚgetattrÚ_catalogrÚreadrZÚLE_MAGICÚBE_MAGICÚOSErrorr’ÚVERSIONSÚstrrfÚsplitÚdecodeÚstripÚlowerrvrwr`Ú enumerate)"rzr{rœÚfilenameÚcatalogÚbufÚbuflenÚmagicr‘ÚmsgcountÚ masteridxÚtransidxÚiiÚ major_versionÚ minor_versionr4ÚmlenÚmoffÚmendÚtlenÚtoffÚtendÚmsgr„ÚlastkÚb_itemÚitemÚkÚvrr†r‚rƒÚxr"r"r#rENsr                     zGNUTranslations._parsecCsRtƒ}|jj||ƒ}||kr2|jr.|jj|ƒS|}|jrD|j|jƒS|jtjƒƒS)N) ÚobjectržrIryrrxr€rr�)rzrÚmissingr„r"r"r#r¢s  zGNUTranslations.lgettextc Csvy|j||j|ƒf}Wn<tk rT|jr>|jj|||ƒS|dkrL|}n|}YnX|jrh|j|jƒS|jtjƒƒS)Nr7) ržrÚKeyErrorryrrxr€rr�)rzr‚rƒr=r„r"r"r#r­s  zGNUTranslations.lngettextcCs6tƒ}|jj||ƒ}||kr2|jr.|jj|ƒS|S|S)N)rÂržrIryr)rzrrÃr„r"r"r#r»s zGNUTranslations.gettextc CsZy|j||j|ƒf}Wn<tk rT|jr>|jj|||ƒS|dkrL|}n|}YnX|S)Nr7)ržrrÄryr)rzr‚rƒr=r„r"r"r#rÄs zGNUTranslations.ngettextN)rr7) rVrŽr�r r¡r£r’rErrrrr"r"r"r#rBsT  Fc Csê|dkr t}|dkrTg}x(dD] }tjj|ƒ}|r|jdƒ}PqWd|krT|jdƒg}x0|D](}x"t|ƒD]}||krl|j|ƒqlWq^W|r”g} nd} xL|D]D}|dkr¬Ptjj||dd|ƒ} tjj | ƒrž|rÞ| j| ƒqž| SqžW| S) NÚLANGUAGEÚLC_ALLÚ LC_MESSAGESÚLANGrCÚCz%s.mo)rÅrÆrÇrÈ) Ú_default_localedirÚosÚenvironrIr¥rgruÚpathÚjoinÚexists) ÚdomainÚ localedirÚ languagesÚallÚenvarrtÚnelangsÚlangÚnelangrLÚmofiler"r"r#rÒs8        c CsÄ|dkr t}t|||dd�}|s6|r*tƒSttd|ƒ‚d}x„|D]|}|tjj|ƒf} tj | ƒ} | dkrŒt |dƒ�} tj | || ƒƒ} WdQRXt j | ƒ} |r¤| j |ƒ|dkr²| }q@|j| ƒq@W|S)NT)rÓz$No translation file found for domainÚrb)rrrr¢rrËrÍÚabspathÚ _translationsrIÚopenÚ setdefaultÚcopyrˆr}) rÐrÑrÒÚclass_r~rpÚmofilesrLrØÚkeyÚtr{r"r"r#rús*      cCst||d|d�}|j|ƒdS)NT)r~rp)rr)rÐrÑrpr�râr"r"r#rsÚmessagescCs|dk r |atS)N)Ú_current_domain)rÐr"r"r#r 'scCs|dk r|t|<tj|tƒS)N)Ú _localedirsrIrÊ)rÐrÑr"r"r#r .scCs|dk r|t|<tj|ƒS)N)Ú_localecodesetsrI)rÐrpr"r"r#r 5sc Cs@y t|tj|dƒtj|ƒd�}Wntk r4|SX|j|ƒS)N)rp)rrårIrær¢r)rÐrrâr"r"r#r <s c CsRtj|ƒ}yt|tj|dƒ|d�}Wn"tk rF|j|pBtjƒƒSX|j|ƒS)N)rp) rærIrrår¢r€rr�r)rÐrrprâr"r"r#rDs  c CsTy t|tj|dƒtj|ƒd�}Wn$tk rD|dkr<|S|SYnX|j|||ƒS)N)rpr7)rrårIrær¢r)rÐr‚rƒr=râr"r"r#r Ls c Cshtj|ƒ}yt|tj|dƒ|d�}Wn4tk rX|dkrB|}n|}|j|pTtjƒƒSX|j|||ƒS)N)rpr7) rærIrrår¢r€rr�r)rÐr‚rƒr=rprâr„r"r"r#rWs cCs tt|ƒS)N)r rä)rr"r"r#rcscCs tt|ƒS)N)rrä)rr"r"r#rfscCstt|||ƒS)N)r rä)r‚rƒr=r"r"r#riscCstt|||ƒS)N)rrä)r‚rƒr=r"r"r#rls©r&©r'©r(r)©r*r+r,r-©r.r/©r0r1r2)rçrèrérêrërìéÿÿÿÿ)rí)NNF)NNNFN)NNN)N)N)N)0rrÞÚiorËrr›ÚsysÚerrnorÚ__all__rÍrÎÚ base_prefixrÊÚcompileÚVERBOSEÚDOTALLrr$r%rGr©rHrErWr`rurrrrÛrrrårærär r r r rr rrrrrrr"r"r"r#Ú1s\8         1$*K &