Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/pgen2/__pycache__/tokenize.cpython-35.opt-2.pyc



],UT@sdZdZddlZddlZddlmZmZddlTddlm	Z	dd	e
e	Dd
ddgZ[	yeWne
k
reZYnXd
dZddZddZdZdZeedeeeZdZdZdZdZdZeeeeeZdZeddeeZdeZeeeZeded ZeeeeZ d!Z!d"Z"d#Z#d$Z$ed%d&Z%ed'd(Z&ed)d*d+d,d-d.d/d0d1	Z'd2Z(ed3d4Z)ee'e(e)Z*ee e*e&eZ+ee+Z,ed5ed6dd7ed8dZ-edee%Z.eee.e e*e-eZ/e0e1ej2e,e/e#e$f\Z3Z4Z5Z6d6ej2e!d8ej2e"d9e5d:e6d;e5d<e6d=e5d>e6d?e5d@e6dAe5dBe6dCe5dDe6dEe5dFe6dGe5dHe6dIe5dJe6dKe5dLe6dMe5dNe6dOe5dPe6dQe5dRe6dSe5dTe6dUe5dVe6dWddXddYddZdd[dd\di&Z7iZ8xdD]Z9e9e8e9<qWiZ:xdD]Z9e9e:e9<qWdyZ;Gdzd{d{e<Z=Gd|d}d}e<Z>d~dZ?e?dd
Z@ddZAGdddZBej2dejCZDej2dejCZEddZFddZGddZHddZIeJdkrddlKZKeLeKjMdkre@eNeKjMdjOne@eKjPjOdS)zKa-Ping Yee <ping@lfw.org>z@GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip MontanaroN)BOM_UTF8lookup)*)tokencCs&g|]}|ddkr|qS)r_).0xrr-/opt/alt/python35/lib64/python3.5/tokenize.py
<listcomp>%s	rtokenizegenerate_tokens
untokenizecGsddj|dS)N(|))join)choicesrrrgroup0srcGst|dS)Nr)r)rrrrany1srcGst|dS)N?)r)rrrrmaybe2srz[ \f\t]*z	#[^\r\n]*z\\\r?\nz[a-zA-Z_]\w*z
0[bB][01]*z0[xX][\da-fA-F]*[lL]?z0[oO]?[0-7]*[lL]?z
[1-9]\d*[lL]?z[eE][-+]?\d+z\d+\.\d*z\.\d+z\d+z\d+[jJ]z[jJ]z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z[ubUB]?[rR]?'''z[ubUB]?[rR]?"""z&[uU]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'z&[uU]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z<>z!=z//=?z->z[+\-*/%&@|^=<>]=?~z[][(){}]z\r?\nz[:;.,`@]z'[uUbB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'z'[uUbB]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*"'''"""r'''r"""u'''u"""b'''b"""ur'''ur"""br'''br"""R'''R"""U'''U"""B'''B"""uR'''uR"""Ur'''Ur"""UR'''UR"""bR'''bR"""Br'''Br"""BR'''BR"""rRuUbBr'r"R'R"u'u"U'U"b'b"B'B"ur'ur"Ur'Ur"uR'uR"UR'UR"br'br"Br'Br"bR'bR"BR'BR"c@seZdZdS)
TokenErrorN)__name__
__module____qualname__rrrrr]sr]c@seZdZdS)StopTokenizingN)r^r_r`rrrrrasrac		CsF|\}}|\}}td||||t|t|fdS)Nz%d,%d-%d,%d:	%s	%s)printtok_namerepr)	typerZxxx_todo_changemeZxxx_todo_changeme1lineZsrowZscolZerowZecolrrr
printtokensrgcCs*yt||Wntk
r%YnXdS)N)
tokenize_loopra)readline
tokeneaterrrrr
s

cCs%xt|D]}||q
WdS)N)r)rirjZ
token_inforrrrhsrhc@s@eZdZddZddZddZddZd	S)
UntokenizercCsg|_d|_d|_dS)Nrr)tokensprev_rowprev_col)selfrrr__init__s		zUntokenizer.__init__cCs7|\}}||j}|r3|jjd|dS)N )rnrlappend)rostartrowcol
col_offsetrrradd_whitespaces
zUntokenizer.add_whitespacecCsx|D]}t|dkr0|j||P|\}}}}}|j||jj||\|_|_|ttfkr|jd7_d|_qWdj	|jS)Nrr)
lencompatrwrlrrrmrnNEWLINENLr)roiterablettok_typerrsendrfrrrrs


zUntokenizer.untokenizec	Cs%d}g}|jj}|\}}|ttfkr@|d7}|ttfkrXd}x|D]}|dd\}}|ttttfkr|d7}|tkr|j|q_nW|t	kr|j
q_n;|ttfkrd}n |r|r||dd}||q_WdS)NFrqTrxr)rlrrNAMENUMBERr|r}ASYNCAWAITINDENTDEDENTpop)	rorr~	startlineindentstoks_appendtoknumtokvaltokrrrr{s0




	zUntokenizer.compatN)r^r_r`rprwrr{rrrrrksrkz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$)cCsd|ddjjdd}|dks=|jdrAdS|dks\|jd
r`dS|S)Nr-zutf-8zutf-8-latin-1
iso-8859-1iso-latin-1latin-1-iso-8859-1-iso-latin-1-)rrr)rrr)lowerreplace
startswith)orig_encencrrr_get_normal_names"rcsdd}d}fdd}fdd}|}|jtrjd|dd}d	}|sz|gfS||}|r||gfStj|s||gfS|}|s||gfS||}|r|||gfS|||gfS)
NFzutf-8cs+ySWntk
r&tSYnXdS)N)
StopIterationbytesr)rirrread_or_stops
z%detect_encoding.<locals>.read_or_stopcsy|jd}Wntk
r+dSYnXtj|}|sEdSt|jd}yt|}Wn"tk
rtd|YnXr|j	dkrtd|d7}|S)Nasciirzunknown encoding: zutf-8zencoding problem: utf-8z-sig)
decodeUnicodeDecodeError	cookie_rematchrrrLookupErrorSyntaxErrorname)rfline_stringrencodingcodec)	bom_foundrrfind_cookies"
	

z$detect_encoding.<locals>.find_cookieTz	utf-8-sig)rrblank_rer)rirdefaultrrfirstsecondr)rrirdetect_encodings0	


	
rcCst}|j|S)N)rkr)r~utrrrrFs	c!csY	d}}}tjdd}}d\}}d}dg}	d}
d}d}d}
xy
|}Wntk
rd}YnX|d}dt|}}|r|std||j|}|r!|jd}}t||d||||f||fVd \}}d}qv|r|d!dd	kr|d"ddkrt||||t|f|fVd}d}qXqv||}||}qXn|dkrU|rU|sPd}xv||kr;||dkr|d}n?||d
kr|t	dt	}n||dkr-d}nP|d}qW||krIP|
rZ|
Vd}
||dkrG||dkr||dj
d}|t|}t|||f||t|f|fVt||d||f|t|f|fVqXttf||dk||d||f|t|f|fVqX||	d#kr|	j
|t|d||df||f|fVx||	d$kr#||	krtdd|||f|	dd%}	|r||	d&krd}d}
d}td||f||f|fVqW|rv|
rv||	d'krvd}d}
d}n!|sptd|dfd}xl||krtj||}|r|jd\}}||f||f|}}}|||||}}||ks|dkr(|dkr(t||||fVq|dkrt}|dkrOt}n|r[d}
|
rl|
Vd}
|||||fVq|dkr|
r|
Vd}
t||||fVq|tkrXt|}|j||}|r2|jd}|||}|
r|
Vd}
t||||f|fVq||f}||d}|}Pq|tks|ddtks|dd
tkr|d(dkr||f}t|pt|dpt|d}||dd}}|}Pq|
r|
Vd}
t||||fVq||kr|d)krb|rb|dkrKtnt||||fVqyt||||f}|dkr|
r|}
qy|dkr|
r|
dtkr|
ddkrd}|	d*}t|
d|
d|
d
|
dfVd}
|
r|
Vd}
|Vq|dkrX|
r5|
Vd}
t||||f|fVd}q|dkrq|d}n|dkr|d}|
r|
Vd}
t||||fVqyt||||f||df|fV|d}qyWqXW|
r|
Vd}
x8|	ddD]&} td|df|dfdfVq	Wtd|df|dfdfVdS)+Nrr
0123456789ryFrzEOF in multi-line stringrxz\
rz\
rq	z#
#z
z3unindent does not match any outer indentation levelz
<tokenize>zEOF in multi-line statement.T
asyncawaitdef\z([{z)]})ryr)ryrrrrrrr)rrr)string
ascii_lettersrrzr]rrSTRING
ERRORTOKENtabsizerstripCOMMENTr}rrrIndentationErrorr
pseudoprogspanrr|
triple_quotedendprogs
single_quotedrrrOP	ENDMARKER)!rilnumparenlev	continuedZ	namecharsnumcharscontstrneedcontcontlinerstashed	async_defasync_def_indentasync_def_nlrfposmaxstrstartendprogendmatchrcolumn
comment_tokennl_pospseudomatchrssposeposrinitialnewlinerindentrrrr[sp	


	2



	$#$ 
*$	 	


	


$__main__)rrrrr(r)r r!r*r+r"r#r,r-r$r%r0r1r.r/r2r3r&r'r6r7r4r5r8r9)rrr@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[)Q
__author____credits__rrecodecsrrZlib2to3.pgen2.tokenryrdir__all__r	NameErrorstrrrr
WhitespaceCommentIgnoreName	Binnumber	Hexnumber	Octnumber	Decnumber	IntnumberExponent
PointfloatExpfloatFloatnumber
ImagnumberNumberSingleDoubleSingle3Double3TripleStringOperatorBracketSpecialFunny
PlainTokenTokenContStrPseudoExtrasPseudoTokenlistmapcompileZ	tokenprogrZsingle3progZdouble3progrrrrr	Exceptionr]rargr
rhrkASCIIrrrrrrr^sysrzargvopenristdinrrrr<module>s



		

*

8I
Back to Directory File Manager