grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B sa‰;’ùŠåã/@sÄdZdZddlmZddlmZmZddlZddl m Z ddl m Z ddl Z ddlZddlZddlTe d ej¡Ze d ej¡ZddlZejd d d dgZ[eeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;ee?e@eAeBeCdœ.ZDGdd„de Edd¡ƒZFdd„ZGdd„ZHdd„ZIdZJdZKeJeHdeJƒeIeKƒZLdZMdZNdZOdZPdZQeGeNeOePeQƒZRd ZSeGd!d"ƒeIeSƒZTd#eSZUeGeTeUƒZVeGd$eVd%ƒZWeGeWeVeRƒZXd&d'„ZYd(d)„ZZeGeYƒŽZ[d*Z\d+Z]d,Z^d-Z_eGe[d.e[d/ƒZ`eGe[d0e[d1ƒZaeGd2d3d4d5d6d7d8d9ƒZbd:ZceGd;deGd?dƒe[d@eGdAdƒƒZheGdBeKe`ƒZieJeGeieXeeeheMƒZjiZkx@eYƒD]6Zle\ekeld?<e]ekeldA<e^ekeld.<e_ekeld/<�qšWemƒZnemƒZox\eYƒD]RZpx$epdAepd?fD]Zqen req¡�qþWx$epd/epd.fD]Zqeo req¡�q$W�qèWdCZsGdDdE„dEetƒZuGdFdG„dGetƒZvGdHdI„dIƒZwdJd „ZxdKdL„ZydMd „ZzdNdO„ZdPd „Z{dQdR„Z|dSdT„Z}dUdV„Z~edWk�rÀe~ƒdS)XzKa-Ping Yee zpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foordé)Úopen)ÚlookupÚBOM_UTF8N)Ú TextIOWrapper)Úchain)Ú*z&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$)ÚtokenizeÚdetect_encodingÚ untokenizeÚ TokenInfo).ú(ú)ú[ú]ú:ú,ú;ú+ú-rú/ú|ú&ú<ú>ú=Ú.ú%Ú{Ú}z==z!=z<=z>=ú~ú^z<>z**z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//z//=z...z->ú@z@=c@s eZdZdd„Zedd„ƒZdS)r cCs$d|jt|jf}d|j|d�S)Nz%d (%s)z8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r))Útype)r"Útok_nameÚ_replace)ÚselfÚannotated_type©r'ú-/opt/alt/python37/lib64/python3.7/tokenize.pyÚ__repr___szTokenInfo.__repr__cCs(|jtkr|jtkrt|jS|jSdS)N)r"ÚOPÚstringÚEXACT_TOKEN_TYPES)r%r'r'r(Ú exact_typeds zTokenInfo.exact_typeN)Ú__name__Ú __module__Ú __qualname__r)Úpropertyr-r'r'r'r(r ^sztype string start end linecGsdd |¡dS)Nr rr )Újoin)Úchoicesr'r'r(Úgroupkór4cGs t|ŽdS)Nr)r4)r3r'r'r(Úanylr5r6cGs t|ŽdS)Nú?)r4)r3r'r'r(Úmaybemr5r8z[ \f\t]*z #[^\r\n]*z\\\r?\nz\w+z0[xX](?:_?[0-9a-fA-F])+z0[bB](?:_?[01])+z0[oO](?:_?[0-7])+z(?:0(?:_?0)*|[1-9](?:_?[0-9])*)z[eE][-+]?[0-9](?:_?[0-9])*z)[0-9](?:_?[0-9])*\.(?:[0-9](?:_?[0-9])*)?z\.[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*[jJ]z[jJ]cCsjddddddg}dh}xN|D]F}x@t |¡D]2}x,tjdd „|DƒŽD]}| d |¡¡qFWq,WqW|S) NÚbÚrÚuÚfÚbrÚfrÚcSsg|]}|| ¡f‘qSr')Úupper)Ú.0Úcr'r'r(ú �sz(_all_string_prefixes..)Ú _itertoolsÚ permutationsÚproductÚaddr2)Ú_valid_string_prefixesÚresultÚprefixÚtr;r'r'r(Ú_all_string_prefixes„s rLcCst |tj¡S)N)ÚreÚcompileÚUNICODE)Úexprr'r'r(Ú_compile“srQz[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'''z"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z!=z//=?z->z[+\-*/%&@|^=<>]=?rz[][(){}]z\r?\nz\.\.\.z[:;.,@]z'[^\n'\\]*(?:\\.[^\n'\\]*)*ú'z"[^\n"\\]*(?:\\.[^\n"\\]*)*ú"z \\\r?\n|\Zéc@s eZdZdS)Ú TokenErrorN)r.r/r0r'r'r'r(rUÔsrUc@s eZdZdS)ÚStopTokenizingN)r.r/r0r'r'r'r(rVÖsrVc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú UntokenizercCsg|_d|_d|_d|_dS)Nér)ÚtokensÚprev_rowÚprev_colÚencoding)r%r'r'r(Ú__init__ÛszUntokenizer.__init__cCs„|\}}||jks&||jkr>||jkr>td |||j|j¡ƒ‚||j}|rb|j d|¡d|_||j}|r€|j d|¡dS)Nz+start ({},{}) precedes previous end ({},{})z\ rú )rZr[Ú ValueErrorÚformatrYÚappend)r%ÚstartÚrowÚcolÚ row_offsetÚ col_offsetr'r'r(Úadd_whitespaceás  zUntokenizer.add_whitespacec Cs4t|ƒ}g}d}�x|D�] }t|ƒdkr8| ||¡P|\}}}} } |tkrV||_q|tkr`P|tkrv| |¡qnl|tkr–|  ¡| \|_ |_ qnL|t t fkr¨d}n:|râ|râ|d} |dt| ƒkrÞ|j | ¡t| ƒ|_ d}| |¡|j |¡| \|_ |_ |t t fkr|j d7_ d|_ qWd |j¡S)NFéTéÿÿÿÿrXrr?)ÚiterÚlenÚcompatÚENCODINGr\Ú ENDMARKERÚINDENTraÚDEDENTÚpoprZr[ÚNEWLINEÚNLrYrgr2) r%ÚiterableÚitÚindentsÚ startlinerKÚtok_typeÚtokenrbÚendÚlineÚindentr'r'r(r îsF            zUntokenizer.untokenizec Csèg}|jj}|dttfk}d}xÂt|g|ƒD]²}|dd…\}} |tkrR| |_q.|ttfkrf| d7} |t kr€|rzd| } d}nd}|t krš| | ¡q.n>|t kr®|  ¡q.n*|ttfkrÀd}n|rØ|rØ||dƒd}|| ƒq.WdS)NrFrhr^Tri) rYrarrrsrrmr\ÚNAMEÚNUMBERÚSTRINGrorprq) r%ryrtrvÚ toks_appendrwÚ prevstringÚtokÚtoknumÚtokvalr'r'r(rls8    zUntokenizer.compatN)r.r/r0r]rgr rlr'r'r'r(rWÙs %rWcCs*tƒ}| |¡}|jdk r&| |j¡}|S)N)rWr r\Úencode)rtÚutÚoutr'r'r(r 8s    cCsH|dd… ¡ dd¡}|dks*| d¡r.dS|dks@| d¡rDdS|S) Né Ú_rzutf-8zutf-8-)zlatin-1z iso-8859-1z iso-latin-1)zlatin-1-z iso-8859-1-z iso-latin-1-z iso-8859-1)ÚlowerÚreplaceÚ startswith)Úorig_encÚencr'r'r(Ú_get_normal_nameSs r�csÞy ˆjj‰Wntk r$d‰YnXd‰d}d}‡fdd„}‡‡fdd„}|ƒ}| t¡rpd‰|dd…}d }|s||gfS||ƒ}|r’||gfSt |¡s¦||gfS|ƒ}|sº||gfS||ƒ}|rÒ|||gfS|||gfS) NFzutf-8cs yˆƒStk rdSXdS)Nr5)Ú StopIterationr')Úreadliner'r(Ú read_or_stopvsz%detect_encoding..read_or_stopcsäy| d¡}Wn4tk rBd}ˆdk r6d |ˆ¡}t|ƒ‚YnXt |¡}|sVdSt| d¡ƒ}y t|ƒ}Wn:t k rªˆdkr’d|}n d ˆ|¡}t|ƒ‚YnXˆrà|dkr؈dkrÆd}n d ˆ¡}t|ƒ‚|d 7}|S) Nzutf-8z'invalid or missing encoding declarationz {} for {!r}rXzunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig) ÚdecodeÚUnicodeDecodeErrorr`Ú SyntaxErrorÚ cookie_reÚmatchr�r4rÚ LookupError)r{Ú line_stringÚmsgr—r\Úcodec)Ú bom_foundÚfilenamer'r(Ú find_cookie|s6     z$detect_encoding..find_cookieTéz utf-8-sig)Ú__self__ÚnameÚAttributeErrorrŒrÚblank_rer—)r‘r\Údefaultr’ržÚfirstÚsecondr')rœr�r‘r(r ^s8   &       cCsVt|dƒ}y0t|jƒ\}}| d¡t||dd�}d|_|S| ¡‚YnXdS)NÚrbrT)Úline_bufferingr:)Ú _builtin_openr r‘ÚseekrÚmodeÚclose)r�Úbufferr\ÚlinesÚtextr'r'r(r»s  rcCsBddlm}m}t|ƒ\}}t|dƒ}|dƒ}t||||ƒj|ƒS)Nr)rÚrepeatr5)Ú itertoolsrr°r rjÚ _tokenizeÚ__next__)r‘rr°r\ÚconsumedÚrl_genÚemptyr'r'r(rËs   ccs€d}}}d}d\}}d}dg} |dk rH|dkr6d}tt|dddƒVd} d} �xšy| } |ƒ} Wntk rzd} YnX|dk rŽ|  |¡} |d 7}dt| ƒ} } |�rt| s¸td |ƒ‚| | ¡}|�r | d¡} }tt|| d|…|||f|| ƒVd\}}d}nf|�r^| d d…d k�r^| d d…dk�r^tt || ||t| ƒf|ƒVd}d}qTn|| }|| }qT�nÀ|dk�r|�s| �sŒPd}xf| | k�rö| | dk�r´|d 7}n6| | dk�rÔ|t d t }n| | dk�rèd}nP| d 7} �q’W| | k�rP| | dk�rˆ| | dk�r`| | d…  d¡}tt ||| f|| t|ƒf| ƒV| t|ƒ7} tt | | d…|| f|t| ƒf| ƒVqT|| dk�rÂ|  |¡tt| d| …|df|| f| ƒVxp|| dk�r|| k�rîtdd|| | fƒ‚| dd…} ttd|| f|| f| ƒV�qÄWn| �s0td|dfƒ‚d}�x²| | k�rèttƒ | | ¡}|�rº| d ¡\}}||f||f|}}} ||k�rŒ�q8| ||…| |}}||k�sÊ|dk�rà|dk�rà|dk�ràtt|||| ƒV�qä|dk�r|dk�rtt |||| ƒVntt|||| ƒV�qä|dk�r>tt |||| ƒV�qä|tk�r²tt|ƒ}| | | ¡}|�r”| d¡} | || …}tt|||| f| ƒVn||f}| |d…}| }P�qä|tk�sà|dd…tk�sà|dd…tk�rR|ddk�r>||f}tt |¡�p t |d ¡�p t |d¡ƒ}| |d…d }}| }Pntt|||| ƒVnf| ¡�rptt|||| ƒVnH|dk�r€d }n8|dk�r”|d 7}n|d k�r¦|d 8}tt|||| ƒVn*tt | | || f|| d f| ƒV| d 7} �q8WqTW| �r0| ddk�r0ttd|d t| ƒf|d t| ƒd fdƒVx0| d d…D] }ttd|df|dfdƒV�q>Wttd|df|dfdƒVdS)!NrÚ 0123456789)r?rz utf-8-sigzutf-8)rrr?r5rXzEOF in multi-line stringéþÿÿÿz\ éýÿÿÿz\ r^ú ú z# ú#z riz3unindent does not match any outer indentation levelz zEOF in multi-line statementrz...rhrŸÚ ú\z([{z)]})r rmr�r“rkrUr—rzrÚ ERRORTOKENÚtabsizeÚrstripÚCOMMENTrsraroÚIndentationErrorrprQÚ PseudoTokenÚspanr~rrÚ triple_quotedÚendpatsÚ single_quotedÚgetÚ isidentifierr}r*rn)r‘r\ÚlnumÚparenlevÚ continuedÚnumcharsÚcontstrÚneedcontÚcontlinervÚ last_liner{ÚposÚmaxÚstrstartÚendprogÚendmatchrzÚcolumnÚ comment_tokenÚ pseudomatchrbÚsposÚeposryÚinitialr|r'r'r(r²çs       *      "  "                  . r²cCs t|dƒS)N)r²)r‘r'r'r(Úgenerate_tokens srÞc s(ddl}dd„‰d‡fdd„ }|jdd�}|jdd d d d �|jd ddddd�| ¡}y’|jrŒ|j}t|dƒ�}tt|jƒƒ}WdQRXnd}t t j jdƒ}xF|D]>}|j }|j rº|j}d|j|j} td| t||jfƒq¤WW�n8tk �r:} z0| jddd…\} } || jd|| | fƒWdd} ~ XYnêtk �r€} z(| jd\} } || jd|| | fƒWdd} ~ XYn¤tk �r¬} z|| |ƒWdd} ~ XYnxtk �rÖ} z || ƒWdd} ~ XYnNtk �ròtdƒYn2tk �r"} zˆd| ƒ‚Wdd} ~ XYnXdS)NrcSst|tjd�dS)N)Úfile)ÚprintÚsysÚstderr)Úmessager'r'r(Úperror§szmain..perrorcsR|r"|f||f}ˆd|ƒn"|r8ˆd||fƒn ˆd|ƒt d¡dS)Nz%s:%d:%d: error: %sz %s: error: %sz error: %srX)ráÚexit)rãr�ÚlocationÚargs)rär'r(Úerrorªs zmain..errorzpython -m tokenize)Úprogr�r7z filename.pyz'the file to tokenize; defaults to stdin)ÚdestÚnargsÚmetavarÚhelpz-ez--exactÚexactÚ store_truez(display token names using the exact type)rêÚactionrír§zz %d,%d-%d,%d:z%-20s%-15s%-15rrXrŸz interrupted zunexpected error: %s)NN)ÚargparseÚArgumentParserÚ add_argumentÚ parse_argsr�r©Úlistrr‘r²ráÚstdinr"rîr-rbrzràr#r+rÃrçrUr•ÚOSErrorÚKeyboardInterruptÚ Exception) rñrèÚparserrçr�r<rYryÚ token_typeÚ token_rangeÚerrr{rØr')rär(Úmain£sN    &&  rþÚ__main__)€Ú __author__Ú __credits__Úbuiltinsrr©ÚcodecsrrÚ collectionsÚiorr±rrDrMráryrNÚASCIIr–r£Ú__all__ÚLPARÚRPARÚLSQBÚRSQBÚCOLONÚCOMMAÚSEMIÚPLUSÚMINUSÚSTARÚSLASHÚVBARÚAMPERÚLESSÚGREATERÚEQUALÚDOTÚPERCENTÚLBRACEÚRBRACEÚEQEQUALÚNOTEQUALÚ LESSEQUALÚ GREATEREQUALÚTILDEÚ CIRCUMFLEXÚ LEFTSHIFTÚ RIGHTSHIFTÚ DOUBLESTARÚ PLUSEQUALÚMINEQUALÚ STAREQUALÚ SLASHEQUALÚ PERCENTEQUALÚ AMPEREQUALÚ VBAREQUALÚCIRCUMFLEXEQUALÚLEFTSHIFTEQUALÚRIGHTSHIFTEQUALÚDOUBLESTAREQUALÚ DOUBLESLASHÚDOUBLESLASHEQUALÚELLIPSISÚRARROWÚATÚATEQUALr,Ú namedtupler r4r6r8Ú WhitespaceÚCommentÚIgnoreÚNameÚ HexnumberÚ BinnumberÚ OctnumberÚ DecnumberÚ IntnumberÚExponentÚ PointfloatÚExpfloatÚ FloatnumberÚ ImagnumberÚNumberrLrQÚ StringPrefixÚSingleÚDoubleÚSingle3ÚDouble3ÚTripleÚStringÚOperatorÚBracketÚSpecialÚFunnyÚ PlainTokenÚTokenÚContStrÚ PseudoExtrasrÄrÇÚ_prefixÚsetrÈrÆrKr;rGrÀrùrUrVrWr r�r rr²rÞrþr.r'r'r'r(Ús                   _ ]:<