grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|jAeã@sR dZdZddlmZddlmZmZddlZddl Z ddl m Z ddl Z ddlZddlZddlTddlmZe d ej¡Ze d ej¡ZddlZejgd ¢Z[Gd d „d e d d¡ƒZdd„Zdd„Zdd„ZdZdZeedeƒeeƒZdZdZ dZ!dZ"dZ#ee e!e"e#ƒZ$dZ%eddƒee%ƒZ&d e%Z'ee&e'ƒZ(ed!e(d"ƒZ)ee)e(e$ƒZ*d#d$„Z+e j,d%d&„ƒZ-ee+ƒŽZ.d'Z/d(Z0d)Z1d*Z2ee.d+e.d,ƒZ3ee.d-e.d.ƒZ4ee5ej6e7ed/d0�ƒŽZ8ed1e8ƒZ9ee*e9e4eƒZ:ee:Z;ee.d2ed3dƒe.d4ed5dƒƒZiZ?e+ƒD]Z@e/e?e@d3<e0e?e@d5<e1e?e@d+<e2e?e@d,<�qeAƒZBeAƒZCe+ƒD]%ZDeDd5eDd3fD]ZEeB FeE¡�qHeDd,eDd+fD]ZEeC FeE¡�qY�q>d7ZGGd8d9„d9eHƒZIGd:d;„d;eHƒZJGdd?„ZLd@dA„ZMdBdC„ZNdDdE„ZdFdG„ZOdHdI„ZPdJdK„ZQdLdM„ZReSdNk�r§eRƒdSdS)OzKa-Ping Yee zpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foordé)Úopen)ÚlookupÚBOM_UTF8N)Ú TextIOWrapper)Ú*)ÚEXACT_TOKEN_TYPESz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$))ÚtokenizeÚgenerate_tokensÚdetect_encodingÚ untokenizeÚ TokenInfoc@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/python310/lib64/python3.10/tokenize.pyÚ__repr__/s ÿzTokenInfo.__repr__cCs$|jtkr|jtvrt|jS|jS©N)r ÚOPÚstringr©rrrrÚ exact_type4s zTokenInfo.exact_typeN)Ú__name__Ú __module__Ú __qualname__rÚpropertyrrrrrr .sr ztype string start end linecGsdd |¡dS)Nú(ú|ú))Újoin©ÚchoicesrrrÚgroup;sr$cGó t|ŽdS)Nr©r$r"rrrÚany<ó r'cGr%)Nú?r&r"rrrÚmaybe=r(r*z[ \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]cCsVgd¢}dh}|D]}t |¡D]}tjdd„|DƒŽD] }| d |¡¡qqq |S)N)ÚbÚrÚuÚfÚbrÚfrÚcSsg|]}|| ¡f‘qSr)Úupper)Ú.0ÚcrrrÚ _sz(_all_string_prefixes..)Ú _itertoolsÚ permutationsÚproductÚaddr!)Ú_valid_string_prefixesÚresultÚprefixÚtr-rrrÚ_all_string_prefixesTsÿýr>cCst |tj¡Sr)ÚreÚcompileÚUNICODE)ÚexprrrrÚ_compilecsrCz[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'''z"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"T)Úreversez\r?\nz'[^\n'\\]*(?:\\.[^\n'\\]*)*ú'z"[^\n"\\]*(?:\\.[^\n"\\]*)*ú"z \\\r?\n|\Zéc@ó eZdZdS)Ú TokenErrorN©rrrrrrrrIŸr(rIc@rH)ÚStopTokenizingNrJrrrrrK¡r(rKc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú UntokenizercCsg|_d|_d|_d|_dS)Nér)ÚtokensÚprev_rowÚprev_colÚencodingrrrrÚ__init__¦s zUntokenizer.__init__cCsˆ|\}}||jks||jkr||jkrtd |||j|j¡ƒ‚||j}|r1|j d|¡d|_||j}|rB|j d|¡dSdS)Nz+start ({},{}) precedes previous end ({},{})ú\ rú )rOrPÚ ValueErrorÚformatrNÚappend)rÚstartÚrowÚcolÚ row_offsetÚ col_offsetrrrÚadd_whitespace¬sÿ  ÿzUntokenizer.add_whitespacec Cs,t|ƒ}g}d}|D]…}t|ƒdkr| ||¡nv|\}}}} } |tkr)||_q |tkr/na|tkr9| |¡q |tkrH|  ¡| \|_ |_ q |t t fvrQd}n|rn|rn|d} |dt| ƒkrl|j | ¡t| ƒ|_ d}| |¡|j |¡| \|_ |_ |t t fvr�|j d7_ d|_ q d |j¡S)NFéTéÿÿÿÿrMrr1)ÚiterÚlenÚcompatÚENCODINGrQÚ ENDMARKERÚINDENTrWÚDEDENTÚpoprOrPÚNEWLINEÚNLrNr]r!) rÚiterableÚitÚindentsÚ startliner=Útok_typeÚtokenrXÚendÚlineÚindentrrrr ¹sH           € zUntokenizer.untokenizec Csâg}|jj}|dttfv}d}t |g|¡D]W}|dd…\}} |tkr)| |_q|tt fvr3| d7} |t kr@|r=d| } d}nd}|t krL| | ¡q|t krU|  ¡q|ttfvr^d}n |rj|rj||dƒd}|| ƒqdS)NrFr^rTTr_)rNrWrhrir6ÚchainrcrQÚNAMEÚNUMBERÚSTRINGrerfrg) rrorjrlÚ toks_appendrmÚ prevstringÚtokÚtoknumÚtokvalrrrrbÞs:     äzUntokenizer.compatN)rrrrRr]r rbrrrrrL¤s  %rLcCs, tƒ}| |¡}|jdur| |j¡}|Sr)rLr rQÚencode)rjÚutÚoutrrrr s    r cCsJ |dd… ¡ dd¡}|dks| d¡rdS|dvs!| d¡r#dS|S) Né Ú_ú-úutf-8zutf-8-)zlatin-1ú iso-8859-1z iso-latin-1)zlatin-1-z iso-8859-1-z iso-latin-1-rƒ)ÚlowerÚreplaceÚ startswith)Úorig_encÚencrrrÚ_get_normal_namesÿr‰csÞ zˆjj‰Wn tyd‰Ynwd‰d}d}‡fdd„}‡‡fdd„}|ƒ}| t¡r8d‰|dd…}d }|s>|gfS||ƒ}|rI||gfSt |¡sS||gfS|ƒ}|s]||gfS||ƒ}|ri|||gfS|||gfS) NFr‚cszˆƒWStyYdSw©Nó)Ú StopIterationr©ÚreadlinerrÚ read_or_stopAs  ÿz%detect_encoding..read_or_stopcsäz| d¡}Wntyd}ˆdurd |ˆ¡}t|ƒ‚wt |¡}|s(dSt| d¡ƒ}zt|ƒ}Wnt yRˆdurHd|}t|ƒ‚d ˆ|¡}t|ƒ‚wˆrp|dkrlˆdurcd}t|ƒ‚d ˆ¡}t|ƒ‚|d 7}|S) Nr‚z'invalid or missing encoding declarationz {} for {!r}rMzunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig) ÚdecodeÚUnicodeDecodeErrorrVÚ SyntaxErrorÚ cookie_reÚmatchr‰r$rÚ LookupError)rqÚ line_stringÚmsgr”rQÚcodec)Ú bom_foundÚfilenamerrÚ find_cookieGs@  ü   þÿù  ÿz$detect_encoding..find_cookieTéú utf-8-sig)Ú__self__ÚnameÚAttributeErrorr†rÚblank_rer”)rŽrQÚdefaultr�r›ÚfirstÚsecondr)r™ršrŽrr )s<  ÿ &        r cCsP t|dƒ}zt|jƒ\}}| d¡t||dd�}d|_|WS| ¡‚)NÚrbrT)Úline_bufferingr,)Ú _builtin_openr rŽÚseekrÚmodeÚclose)ršÚbufferrQÚlinesÚtextrrrr†s  rcCs8 t|ƒ\}}t d¡}t |t|dƒ|¡}t|j|ƒSrŠ)r r6Úrepeatrsr`Ú _tokenizeÚ__next__)rŽrQÚconsumedÚemptyÚrl_genrrrr–s    rccsl�d}}}d}d\}}d}dg} |dur%|dkrd}tt|dddƒVd} d} z| } |ƒ} Wn ty<d} Ynw|durF|  |¡} |d 7}dt| ƒ} } |r²| sZtd |ƒ‚| | ¡}|rƒ| d¡} }tt|| d|…|||f|| ƒVd\}}d}�n|r©| d d…d kr©| dd…dkr©tt || ||t| ƒf|ƒVd}d}q)|| }|| }q)|dk�r…|�s…| s¾�n)d}| | krð| | dkrÏ|d 7}n| | dkrÞ|t d t }n | | dkrçd}nn| d 7} | | ksÄ| | krö�nñ| | dv�r8| | dk�r$| | d…  d¡}tt ||| f|| t|ƒf| ƒV| t|ƒ7} tt | | d…|| f|t| ƒf| ƒVq)|| dk�rU|  |¡tt| d| …|df|| f| ƒV|| dk�r„|| v�rjtdd|| | fƒ‚| dd…} ttd|| f|| f| ƒV|| dk�s\n | �s�td|dfƒ‚d}| | k�rættƒ | | ¡}|�rÌ| d ¡\}}||f||f|}}} ||k�r»�q‘| ||…| |}}||v�sÚ|dk�rä|dk�rä|dk�rätt|||| ƒVný|dv�r|dk�røtt |||| ƒVnétt|||| ƒVnß|dk�rtt |||| ƒVnÐ|tv�rItt|ƒ}| | | ¡}|�r<| d¡} | || …}tt|||| f| ƒVn¥||f}| |d…}| }n�|tv�s`|dd…tv�s`|dd…tv�r˜|ddk�rŽ||f}tt |¡�p€t |d ¡�p€t |d¡ƒ}| |d…d }}| }nXtt|||| ƒVnI| ¡�r§tt|||| ƒVn:|dk�r¯d }n2|d v�r¹|d 7}n |d!v�rÂ|d 8}tt|||| ƒVntt | | || f|| d f| ƒV| d 7} | | k�s–q*| �r| ddv�r|  ¡ d¡�sttd|d t| ƒf|d t| ƒd fdƒV| d d…D]}ttd|df|dfdƒV�qtt d|df|dfdƒVdS)"NrÚ 0123456789)r1rr�r‚)rrr1r‹TrMzEOF in multi-line stringéþÿÿÿrSéýÿÿÿz\ rTú ú z# ú#z r_z3unindent does not match any outer indentation levelz zEOF in multi-line statementÚ.z...r^rœÚ ú\z([{z)]})!r rcrŒr�rarIr”rprvÚ ERRORTOKENÚtabsizeÚrstripÚCOMMENTrirWreÚIndentationErrorrfrCÚ PseudoTokenÚspanrurhÚ triple_quotedÚendpatsÚ single_quotedÚgetÚ isidentifierrtrÚstripr†rd)rŽrQÚlnumÚparenlevÚ continuedÚnumcharsÚcontstrÚneedcontÚcontlinerlÚ last_linerqÚposÚmaxÚstrstartÚendprogÚendmatchrpÚcolumnÚ comment_tokenÚ pseudomatchrXÚsposÚeposroÚinitialrrrrrr¯¯s*€   ÿ   ÿ$ ÿ    ÷ ÿ ÿ "  þ ù€               ÿ þ      ÿ ²¯$#.r¯cCs t|dƒSr)r¯r�rrrr fs r c s2ddl}dd„‰d‡fdd„ }|jdd�}|jdd d d d �|jd ddddd�| ¡}zQ|jrP|j}t|dƒ�}tt|jƒƒ}Wdƒn1sJwYn d}t t j jdƒ}|D]}|j }|j rf|j}d|j|j} td| t||jfƒq[WdSty¦} z| jddd…\} } || jd|| | fƒWYd} ~ dSd} ~ wtyÊ} z| jd\} } || jd|| | fƒWYd} ~ dSd} ~ wtyá} z || |ƒWYd} ~ dSd} ~ wty÷} z || ƒWYd} ~ dSd} ~ wt�ytdƒYdSt�y} zˆd| ƒ‚d} ~ ww)NrcSstj |¡tj d¡dS)Nr»)ÚsysÚstderrÚwrite)ÚmessagerrrÚperrorrs zmain..perrorcsR|r|f||f}ˆd|ƒn|rˆd||fƒnˆd|ƒt d¡dS)Nz%s:%d:%d: error: %sz %s: error: %sz error: %srM)rÝÚexit)ràršÚlocationÚargs©rárrÚerrorvs zmain..errorzpython -m tokenize)Úprogršr)z 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%-15rrMrœz interrupted zunexpected error: %s)NN)ÚargparseÚArgumentParserÚ add_argumentÚ parse_argsršr§ÚlistrrŽr¯rÝÚstdinr rìrrXrpÚprintrrrÁrärIr’ÚOSErrorÚKeyboardInterruptÚ Exception) rïræÚparserräršr.rNroÚ token_typeÚ token_rangeÚerrrqr×rrårÚmainnsf þ ÿ ÿ€ÿû$€$€€€ €þrýÚ__main__)TÚ __author__Ú __credits__Úbuiltinsrr§ÚcodecsrrÚ collectionsÚ functoolsÚiorÚ itertoolsr6r?rÝrorr@ÚASCIIr“r¡Ú__all__Ú namedtupler r$r'r*Ú WhitespaceÚCommentÚIgnoreÚNameÚ HexnumberÚ BinnumberÚ OctnumberÚ DecnumberÚ IntnumberÚExponentÚ PointfloatÚExpfloatÚ FloatnumberÚ ImagnumberÚNumberr>Ú lru_cacherCÚ StringPrefixÚSingleÚDoubleÚSingle3ÚDouble3ÚTripleÚStringÚmapÚescapeÚsortedÚSpecialÚFunnyÚ PlainTokenÚTokenÚContStrÚ PseudoExtrasrÂrÅÚ_prefixÚsetrÆrÄr=r-r9r¾rørIrKrLr r‰r rr¯r rýrrrrrÚsÀ    ÿÿ    ÿ ÿÿþ      ÿ_ ]8 = ÿ