grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B üÈA¿¡žÅã@stddlZddlZddlZddlZdddddddd d d d d dddddgZej ejdd¡Ze  dej ej B¡Z dd„Z dd„ZdZdd„eedƒDƒZddd d!œZd=d#d$„Zd%d&„Zd'd(„Zd)d*„ZGd+d„dƒZGd,d„deƒZd>d.d„ZiZd?d/d„Zd@d0d„Ziaiad1adAd2d„ZdBd3d „Z dCd4d „Z!d5d „Z"d6d„Z#d7d „Z$d8d„Z%d9d „Z&d:d„Z'd;d„Z(d[ \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 ccsTxHt t|¡D]8}|j}|dkr"q| |¡}|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/python37/lib64/python3.7/gettext.pyÚ _tokenizeVs   r#cCs|rtd|ƒStdƒSdS)Nz#unexpected token in plural form: %szunexpected end of plural form)r)r r!r!r"Ú_erroras r$))z||)z&&)z==z!=)ú<ú>z<=z>=)ú+ú-)Ú*ú/ú%cCs i|]\}}|D] }||“qqSr!r!)Ú.0ÚiZopsÚopr!r!r"ú osr/éÚorÚandz//)z||z&&r*éÿÿÿÿc 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|d krî|d krîd|}t ||¡}t||dƒ\} }d||| f}|}qºW||k�r:dk�rFnnd|}|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)r0z%s %s %sr;ú?rú:z%s if %s else %s)ÚnextÚ_parserÚintr$Ú _binary_opsÚ _c2py_opsÚget) ÚtokensÚpriorityÚresultÚnexttokÚsubr Újr-r.ÚrightÚif_trueÚif_falser!r!r"r?rsP           r?cCsZy t|ƒ}Wn(tk r4td|jjfƒd‚YnXddl}| d|jjftd¡|S)Nz'Plural value must be an integer, got %srr;)ÚroundÚ TypeErrorÚ __class__Ú__name__ÚwarningsÚwarnÚDeprecationWarning)r7r-rQr!r!r"Ú_as_int£s  rTcCs´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)Nr)ÚunpackÚnamercSs t|dkƒS)Nr0)r@)r7r!r!r"Ú]óz(GNUTranslations._parse..z4Iz>IIzBad magic numberzBad version number ézFile is corruptó r=r0Ú z content-typezcharset=z plural-formsú;zplural=Úasciió)Ústructr�ÚgetattrÚ_catalogrÚreadrWÚLE_MAGICÚBE_MAGICÚOSErrorr�ÚVERSIONSÚstrrcÚsplitÚdecodeÚstripÚlowerrsrtr]Ú enumerate)"rwrxr�ÚfilenameÚcatalogÚbufÚbuflenÚmagicrŽÚmsgcountÚ masteridxÚtransidxÚiiÚ major_versionÚ minor_versionr-ÚmlenÚmoffÚmendÚtlenÚtoffÚtendÚmsgr�ÚlastkÚb_itemÚitemÚkÚvrrƒrr€Úxr!r!r"r?Tsr                      zGNUTranslations._parsecCsRtƒ}|j ||¡}||kr2|jr.|j |¡S|}|jrD| |j¡S| t ¡¡S)N) ÚobjectrœrCrvrrur}rr~)rwr|Úmissingr�r!r!r"rªs  zGNUTranslations.lgettextcCsvy|j|| |¡f}Wn<tk rT|jr>|j |||¡S|dkrL|}n|}YnX|jrh| |j¡S| t ¡¡S)Nr0) rœrÚKeyErrorrvrrur}rr~)rwrr€r7r�r!r!r"rµs  zGNUTranslations.lngettextcCs6tƒ}|j ||¡}||kr2|jr.|j |¡S|S|S)N)rÀrœrCrvr )rwr|rÁr�r!r!r"r Ãs zGNUTranslations.gettextcCsZy|j|| |¡f}Wn<tk rT|jr>|j |||¡S|dkrL|}n|}YnX|S)Nr0)rœrrÂrvr)rwrr€r7r�r!r!r"rÌs zGNUTranslations.ngettextN) rPr‹rŒržrŸr¡r�r?rrr rr!r!r!r"rHsV  Fc Csê|dkr t}|dkrTg}x(dD] }tj |¡}|r| d¡}PqWd|krT| d¡g}x0|D](}x"t|ƒD]}||krl| |¡qlWq^W|r”g} nd} xL|D]D}|dkr¬Ptj ||dd|¡} tj  | ¡rž|rÞ|  | ¡qž| SqžW| S)N)ÚLANGUAGEÚLC_ALLÚ LC_MESSAGESÚLANGr=ÚCrÅz%s.mo) Ú_default_localedirÚosÚenvironrCr£rdrrÚpathÚjoinÚexists) ÚdomainÚ localedirÚ languagesÚallÚenvarrqÚnelangsÚlangÚnelangrFÚmofiler!r!r"rÚs8        c CsØ|dkr t}t|||dd�}|sB|r*tƒSddlm}t|d|ƒ‚d}xŒ|D]„} |tj | ¡f} t   | ¡} | dkr˜t | dƒ�} t   | || ƒ¡} WdQRXddl } |   | ¡} |r¸|  |¡|dkrÆ| }qL| | ¡qLW|S)NT)rÑr)ÚENOENTz$No translation file found for domainÚrb)rrrÚerrnor×ÚFileNotFoundErrorrÉrËÚabspathÚ _translationsrCÚopenÚ setdefaultÚcopyr…rz)rÎrÏrÐÚclass_r{rmÚmofilesr×rFrÖÚkeyÚtrxrßr!r!r"rs0      cCst||d|d�}| |¡dS)NT)r{rm)rr)rÎrÏrmrŠrãr!r!r"r&sÚmessagescCs|dk r |atS)N)Ú_current_domain)rÎr!r!r"r4scCs|dk r|t|<t |t¡S)N)Ú _localedirsrCrÈ)rÎrÏr!r!r"r ;scCs|dk r|t|<t |¡S)N)Ú_localecodesetsrC)rÎrmr!r!r"r BscCs@y t|t |d¡t |¡d�}Wntk r4|SX| |¡S)N)rm)rrærCrçr r )rÎr|rãr!r!r"r Is cCsRt |¡}yt|t |d¡|d�}Wn"tk rF| |pBt ¡¡SX| |¡S)N)rm) rçrCrrær r}rr~r)rÎr|rmrãr!r!r"rQs  cCsTy t|t |d¡t |¡d�}Wn$tk rD|dkr<|S|SYnX| |||¡S)N)rmr0)rrærCrçr r)rÎrr€r7rãr!r!r"r Ys cCsht |¡}yt|t |d¡|d�}Wn4tk rX|dkrB|}n|}| |pTt ¡¡SX| |||¡S)N)rmr0) rçrCrrær r}rr~r)rÎrr€r7rmrãr�r!r!r"rds cCs tt|ƒS)N)r rå)r|r!r!r"r pscCs tt|ƒS)N)rrå)r|r!r!r"rsscCstt|||ƒS)N)r rå)rr€r7r!r!r"rvscCstt|||ƒS)N)rrå)rr€r7r!r!r"rys)r3)NNF)NNNFN)NNN)N)N)N)+rrÉrÚsysÚ__all__rËrÌÚ base_prefixrÈÚcompileÚVERBOSEÚDOTALLrr#r$rAr§rBr?rTr]rrrrrrÜrrrærçrårr r r rr rr rrrrr!r!r!r"Ú1sV        1 $*K & #