U e5d?Rã @s�dZdZddlZddlZddlmZmZddlTddlm Z dd „e e ƒDƒd d d gZ [ ze Wne k rzeZ YnXd d„Zdd„Zdd„Zdd„ZdZdZeedeƒeeƒZdZdZdZdZeddƒZeeeeeƒZdZedd ƒeeƒZd!eZeeeƒZed"ed#ƒZ ee eeƒZ!d$Z"d%Z#d&Z$d'Z%d(Z&ee&d)e&d*ƒZ'ee&d+e&d,ƒZ(ed-d.d/d0d1d2d3d4d5ƒ Z)d6Z*ed7d8d9ƒZ+ee)e*e+ƒZ,ee!e,e(eƒZ-ee-Z.ee&d:ed;dƒe&d<ed=dƒƒZ/edee'ƒZ0eee0e!e,e/eƒZ1e2ej3e.e1e$e%fƒ\Z4Z5Z6Z7ed>d?d@dAƒed>d?dBdCƒBdDdEdFdGdHdIhBZ8e 3e"¡e 3e#¡e6e7dJœdKdL„e8DƒdMdL„e8DƒdNdL„e8Dƒ–Z9d)d*hdOdP„e8DƒBdQdP„e8DƒBZ:d;d=hdRdP„e8DƒBdSdP„e8DƒBZ;dTZGdWdX„dXe=ƒZ?dYdZ„Z@e@fd[d „ZAd\d]„ZBGd^d_„d_ƒZCe 3d`ejD¡ZEe 3daejD¡ZFdbdc„ZGddde„ZHdfd „ZIdgd „ZJeKdhk�rŒddlLZLeMeLjNƒdk�r€eAeOeLjNdƒjPƒn eAeLjQjPƒdS)izKa-Ping Yee z@GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip MontanaroéN)ÚBOM_UTF8Úlookup)Ú*é)ÚtokencCsg|]}|ddkr|‘qS)rÚ_©)Ú.0Úxrrú./usr/lib64/python3.8/lib2to3/pgen2/tokenize.pyÚ %s r ÚtokenizeÚgenerate_tokensÚ untokenizecGsdd |¡dS)Nú(ú|ú))Újoin©Úchoicesrrr Úgroup0órcGs t|ŽdS)Nr©rrrrr Úany1rrcGs t|ŽdS)Nú?rrrrr Úmaybe2rrcst‡fdd„ˆDƒƒS)Nc3s4|],}ˆdD]}| ¡| ¡kr||VqqdS))ÚN)Úcasefold)r r Úy©Úlrr Ú 4s  z _combinations..)Úsetrrrr Ú _combinations3s ÿr#z[ \f\t]*z #[^\r\n]*z\\\r?\nz\w+z0[bB]_?[01]+(?:_[01]+)*z(0[xX]_?[\da-fA-F]+(?:_[\da-fA-F]+)*[lL]?z0[oO]?_?[0-7]+(?:_[0-7]+)*[lL]?z[1-9]\d*(?:_\d+)*[lL]?z0[lL]?z[eE][-+]?\d+(?:_\d+)*z\d+(?:_\d+)*\.(?:\d+(?:_\d+)*)?z\.\d+(?:_\d+)*z \d+(?:_\d+)*z\d+(?:_\d+)*[jJ]z[jJ]z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'(?:[uUrRbBfF]|[rR][fFbB]|[fFbBuU][rR])?ú'''ú"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z<>z!=z//=?z->z[+\-*/%&@|^=<>]=?ú~z[][(){}]z\r?\nz:=z[:;.,`@]z'[^\n'\\]*(?:\\.[^\n'\\]*)*ú'z"[^\n"\\]*(?:\\.[^\n"\\]*)*ú"ÚrÚRÚfÚFÚbÚBÚuÚUZurZuRZUrZUR)r'r(r$r%cCsi|]}|›d�t“qS©r$)Ú single3prog©r Úprefixrrr Ú ysr5cCsi|]}|›d�t“qS©r%)Ú double3progr3rrr r5zscCsi|] }|d“qS©Nrr3rrr r5{scCsh|]}|›d�’qSr1rr3rrr Ú sr9cCsh|]}|›d�’qSr6rr3rrr r9€scCsh|]}|›d�’qS)r'rr3rrr r9„scCsh|]}|›d�’qS)r(rr3rrr r9…séc@s eZdZdS)Ú TokenErrorN©Ú__name__Ú __module__Ú __qualname__rrrr r;Šsr;c@s eZdZdS)ÚStopTokenizingNr<rrrr r@Œsr@c Cs4|\}}|\}}td||||t|t|ƒfƒdS)Nz%d,%d-%d,%d: %s %s)ÚprintÚtok_nameÚrepr) ÚtyperZxxx_todo_changemeZxxx_todo_changeme1ÚlineZsrowZscolZerowZecolrrr Ú printtokenŽs ÿrFcCs(zt||ƒWntk r"YnXdSr8)Ú tokenize_loopr@)ÚreadlineÚ tokeneaterrrr r ”s cCst|ƒD] }||ŽqdSr8)r)rHrIZ token_inforrr rG§s rGc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú UntokenizercCsg|_d|_d|_dS)Nrr)ÚtokensÚprev_rowÚprev_col)Úselfrrr Ú__init__­szUntokenizer.__init__cCs*|\}}||j}|r&|j d|¡dS)Nú )rMrKÚappend)rNÚstartÚrowÚcolÚ col_offsetrrr Úadd_whitespace²s zUntokenizer.add_whitespacecCs‚|D]p}t|ƒdkr$| ||¡qv|\}}}}}| |¡|j |¡|\|_|_|ttfkr|jd7_d|_qd  |j¡S)Nérrr) ÚlenÚcompatrVrKrQrLrMÚNEWLINEÚNLr)rNÚiterableÚtÚtok_typerrRÚendrErrr r¹s      zUntokenizer.untokenizec CsÎd}g}|jj}|\}}|ttfkr,|d7}|ttfkr|t kr–|  ¡q@n*|ttfkr¨d}n|rÀ|rÀ||dƒd}||ƒq@dS)NFrPTrWéÿÿÿÿ) rKrQÚNAMEÚNUMBERrZr[ÚASYNCÚAWAITÚINDENTÚDEDENTÚpop) rNrr\Ú startlineÚindentsÚ toks_appendÚtoknumÚtokvalÚtokrrr rYÇs0     zUntokenizer.compatN)r=r>r?rOrVrrYrrrr rJ«srJz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$)cCsH|dd… ¡ dd¡}|dks*| d¡r.dS|dks@| d¡rDdS|S) Né rú-úutf-8zutf-8-)zlatin-1ú iso-8859-1z iso-latin-1)zlatin-1-z iso-8859-1-z iso-latin-1-rq)ÚlowerÚreplaceÚ startswith)Úorig_encÚencrrr Ú_get_normal_nameæsÿrwcs¶d‰d}d}‡fdd„}‡fdd„}|ƒ}| t¡rHd‰|dd…}d }|sT|gfS||ƒ}|rj||gfSt |¡s~||gfS|ƒ}|s’||gfS||ƒ}|rª|||gfS|||gfS) NFrpcs(zˆƒWStk r"tƒYSXdSr8)Ú StopIterationÚbytesr)rHrr Ú read_or_stopsz%detect_encoding..read_or_stopcs–z| d¡}Wntk r$YdSXt |¡}|s8dSt| d¡ƒ}z t|ƒ}Wn tk rrtd|ƒ‚YnXˆr’|j dkrŠtdƒ‚|d7}|S)NÚasciirzunknown encoding: rpzencoding problem: utf-8z-sig) ÚdecodeÚUnicodeDecodeErrorÚ cookie_reÚmatchrwrrÚ LookupErrorÚ SyntaxErrorÚname)rEÚ line_stringrÚencodingÚcodec)Ú bom_foundrr Ú find_cookie s"   z$detect_encoding..find_cookieTéz utf-8-sig)rtrÚblank_rer)rHr„Údefaultrzr‡ÚfirstÚsecondr)r†rHr Údetect_encodingñs0         r�cCstƒ}| |¡Sr8)rJr)r\Úutrrr r:sccstd}}}d\}}d}dg}d}d} d} d} z |ƒ} Wntk rPd} YnX|d}dt| ƒ} }|�r2| s|td|ƒ‚| | ¡}|rÊ| d¡} }t|| d|…|||f|| fVd\}}d}nd|�r| dd…dk�r| d d…d k�rt|| ||t| ƒf|fVd}d}q.n|| }|| }q.�nB|dk�r\|�s\| �sL�qd}| |k�r¶| | d k�rr|d}n8| | d k�r’|tdt}n| | d k�r¶d}n�q¶| d} �qP| |k�rÄ�q|�rÔ|Vd}| | dk�rŠ| | dk�rT| | d… d¡}| t|ƒ}t ||| f|| t|ƒf| fVt | |d…||f|t| ƒf| fVq.t t f| | dk| | d…|| f|t| ƒf| fVq.||dk�rÂ|  |¡t | d| …|df|| f| fV||dk�r4||k�rìt dd|| | fƒ‚|dd…}| �r| |dk�rd} d} d} td|| f|| f| fV�qÂ| �rt| �rt| |dk�rtd} d} d} n| �sptd|dfƒ‚d}| |kr.t | | ¡}|�rî| d¡\}}||f||f|}}} | ||…| |}}|tjk�sê|dk�rþ|dk�rþt|||| fV�q|dk�rJt}|dk�rt }n | �r&d} |�r6|Vd}||||| fV�q|dk�rx|�rd|Vd}t |||| fV�q|tk�röt|}| | | ¡}|�rØ| d¡} | || …}|�rÂ|Vd}t|||| f| fVn||f}| |d…}| }q.�q|tk�s$|dd…tk�s$|dd…tk�rœ|ddk�rx||f}t|�p\t|d�p\t|d}| |d…d}}| }q.n |�rˆ|Vd}t|||| fV�q| ¡�rr|dk�rØ| �rØ|dk�rÄtnt|||| fV�qtt|||| f}|dk�rþ|�sþ|}�qt|dk�rZ|�rZ|dtk�rZ|ddk�rZd} |d} t|d|d|d|dfVd}|�rj|Vd}|Vnz|dk�r¦|�rŒ|Vd}t |||| f| fVd}nF|dk�rº|d}n|d k�rÌ|d}|�rÜ|Vd}t|||| fVn(t| | || f|| df| fV| d} �qtq.|�r,|Vd}|dd…D]}td|df|dfdfV�q8td|df|dfdfVdS)!Nr)rrFrrzEOF in multi-line stringéþÿÿÿz\ éýÿÿÿz\ rPú ú z# ú#z r`z3unindent does not match any outer indentation levelz zEOF in multi-line statementÚ.TrWrˆÚ )ÚasyncÚawaitr–Údeféú\z([{z)]})rxrXr;rr_ÚSTRINGÚ ERRORTOKENÚtabsizeÚrstripÚCOMMENTr[rQreÚIndentationErrorrfÚ pseudoprogÚspanÚstringZdigitsrbrZÚ triple_quotedÚendprogsÚ single_quotedÚ isidentifierrcrdraÚOPÚ ENDMARKER)rHÚlnumÚparenlevÚ continuedÚcontstrÚneedcontÚcontlineriZstashedZ async_defZasync_def_indentZ async_def_nlrEÚposÚmaxÚstrstartÚendprogÚendmatchr_ÚcolumnÚ comment_tokenZnl_posÚ pseudomatchrRÚsposÚeposrÚinitialÚnewlinermÚindentrrr rOs®     ÿ* ÿ     ÿ  ÿ ÿ    þ   ÿÿ         ÿþ ÿ  ÿ  ÿ þþ    ÿÚ__main__)RÚ __author__Ú __credits__r£ÚreÚcodecsrrZlib2to3.pgen2.tokenrrÚdirÚ__all__ryÚ NameErrorÚstrrrrr#Ú WhitespaceÚCommentÚIgnoreÚNameÚ BinnumberÚ HexnumberÚ OctnumberÚ DecnumberÚ IntnumberÚExponentÚ PointfloatÚExpfloatÚ FloatnumberÚ ImagnumberÚNumberÚSingleÚDoubleÚSingle3ÚDouble3Z _litprefixÚTripleÚStringZOperatorZBracketÚSpecialÚFunnyÚ PlainTokenÚTokenÚContStrÚ PseudoExtrasÚ PseudoTokenÚmapÚcompileZ tokenprogr¡r2r7Z _strprefixesr¥r¤r¦r�Ú Exceptionr;r@rFr rGrJÚASCIIr~r‰rwr�rrr=ÚsysrXÚargvÚopenrHÚstdinrrrr Úsàÿ ÿ    ÿ ý  ÿÿþ  ÿ   ÿþÿÿ   ü ÿ þÿ ÿ þÿ 8 Ib