Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.220.121.42
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : tokenize.cpython-32.pyo
l
��bc@s�dZdZdZddlZddlZddlZddlTddlmZm	Z	ddl
Z
ddlmZej
d�ZddlZejd	d
ddd
ddgZ[eZd	ee<edZdee<edZdee<ed7ZGd�de
jdd��Zd�Zd�Zd�ZdZdZeede�ee�ZdZdZdZdZ dZ!eeee e!�Z"d Z#ed!d"�ee#�Z$d#e#Z%ee$e%�Z&ed$e&d%�Z'ee'e&e"�Z(d&Z)d'Z*d(Z+d)Z,ed*d+�Z-ed,d-�Z.ed.d/d0d1d2d3d4d5�Z/d6Z0ed7d8d9�Z1ee/e0e1�Z2ee(e2e.e�Z3ee3Z4ed:ed;d�d<ed=d��Z5ed>ee-�Z6eee6e(e2e5e�Z7d?�Z8e9e8e4e7e+e,f�\Z:Z;Z<Z=ie8e)�d;6e8e*�d=6e<d@6e=dA6e<dB6e=dC6e<dD6e=dE6e<dF6e=dG6e<dH6e=dI6e<dJ6e=dK6e<dL6e=dM6e<dN6e=dO6e<dP6e=dQ6ddR6ddS6ddT6ddU6Z?iZ@xdvD]ZAeAe@eA<q�WiZBxdwD]ZAeAeBeA<q�W[8dfZCGdg�dheD�ZEGdi�djeD�ZFGdk�dl�ZGdm�ZHdn�ZIdo�ZJdp�ZKdq�ZLdr�ZMds�ZNeOdtkr�duZPx0eLeQePjR��jS�D]ZTeUeT�q�WndS(xuoTokenization help for Python programs.

tokenize(readline) is a generator that breaks a stream of bytes into
Python tokens.  It decodes the bytes according to PEP-0263 for
determining source file encoding.

It accepts a readline-like method which is called repeatedly to get the
next line of input (or b"" for EOF).  It generates 5-tuples with these
members:

    the token type (see token.py)
    the token (a string)
    the starting (row, column) indices of the token (a 2-tuple of ints)
    the ending (row, column) indices of the token (a 2-tuple of ints)
    the original line (string)

It is designed to match the working of the Python tokenizer exactly, except
that it produces COMMENT tokens for comments and gives type OP for all
operators.  Additionally, all token lists start with an ENCODING token
which tells you which encoding was used to decode the bytes stream.
uKa-Ping Yee <ping@lfw.org>upGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael FoordiN(u*(ulookupuBOM_UTF8(u
TextIOWrapperucoding[:=]\s*([-\w.]+)uCOMMENTutokenizeudetect_encodinguNLu
untokenizeuENCODINGu	TokenInfoiiicBs|EeZd�ZdS(cCs.d|jt|jf}d|jd|�S(Nu%d (%s)u8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r)utype(utypeutok_nameu_replace(uselfuannotated_type((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu__repr__2sN(u__name__u
__module__u__repr__(u
__locals__((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu	TokenInfo1s
utype string start end linecGsddj|�dS(Nu(u|u)(ujoin(uchoices((u//usr/local/python-3.2/lib/python3.2/tokenize.pyugroup7scGst|�dS(Nu*(ugroup(uchoices((u//usr/local/python-3.2/lib/python3.2/tokenize.pyuany8scGst|�dS(Nu?(ugroup(uchoices((u//usr/local/python-3.2/lib/python3.2/tokenize.pyumaybe9su[ \f\t]*u	#[^\r\n]*u\\\r?\nu\w+u0[xX][0-9a-fA-F]+u
0[bB][01]+u0[oO][0-7]+u(?:0+|[1-9][0-9]*)u[eE][-+]?[0-9]+u[0-9]+\.[0-9]*u\.[0-9]+u[0-9]+u
[0-9]+[jJ]u[jJ]u[^'\\]*(?:\\.[^'\\]*)*'u[^"\\]*(?:\\.[^"\\]*)*"u%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''u%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""u
[bB]?[rR]?'''u
[bB]?[rR]?"""u&[bB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'u&[bB]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*"u\*\*=?u>>=?u<<=?u!=u//=?u->u[+\-*/%&|^=<>]=?u~u[][(){}]u\r?\nu\.\.\.u[:;.,@]u%[bB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*u'u%[bB]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*u"u
\\\r?\n|\ZcCstj|tj�S(N(ureucompileuUNICODE(uexpr((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu_compilersu'''u"""ur'''ur"""ub'''ub"""ubr'''ubr"""uR'''uR"""uB'''uB"""ubR'''ubR"""uBr'''uBr"""uBR'''uBR"""uruRubuBur'ur"uR'uR"ub'ub"uB'uB"ubr'ubr"uBr'uBr"ubR'ubR"uBR'uBR"icBs|EeZdS(N(u__name__u
__module__(u
__locals__((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu
TokenError�s
u
TokenErrorcBs|EeZdS(N(u__name__u
__module__(u
__locals__((u//usr/local/python-3.2/lib/python3.2/tokenize.pyuStopTokenizing�s
uStopTokenizingcBs2|EeZd�Zd�Zd�Zd�ZdS(cCs(g|_d|_d|_d|_dS(Nii(utokensuprev_rowuprev_coluNoneuencoding(uself((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu__init__�s			cCs:|\}}||j}|r6|jjd|�ndS(Nu (uprev_colutokensuappend(uselfustarturowucolu
col_offset((u//usr/local/python-3.2/lib/python3.2/tokenize.pyuadd_whitespace�s
cCs�x�|D]�}t|�dkr3|j||�Pn|\}}}}}|tkrc||_qn|j|�|jj|�|\|_|_|t	t
fkr|jd7_d|_qqWdj|j�S(Niiiu(ulenucompatuENCODINGuencodinguadd_whitespaceutokensuappenduprev_rowuprev_coluNEWLINEuNLujoin(uselfuiterableututok_typeutokenustartuenduline((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu
untokenize�s
	
c
Cszd}g}|jj}|\}}|ttfkrC|d7}n|ttfkr^d}nd}x|D]}	|	dd�\}}|tkr�||_	qkn|ttfkr�|d7}n|t
kr�|r�d|}nd}nd}|tkr|j|�qknZ|tkr*|j
�qkn>|ttfkrEd}n#|rh|rh||d�d}n||�qkWdS(Nu iiFTi����(uFalseutokensuappenduNAMEuNUMBERuNEWLINEuNLuTrueuENCODINGuencodinguSTRINGuINDENTuDEDENTupop(
uselfutokenuiterableu	startlineuindentsutoks_appendutoknumutokvalu
prevstringutok((u//usr/local/python-3.2/lib/python3.2/tokenize.pyucompat�sB
	
	

	

		N(u__name__u
__module__u__init__uadd_whitespaceu
untokenizeucompat(u
__locals__((u//usr/local/python-3.2/lib/python3.2/tokenize.pyuUntokenizer�s
			uUntokenizercCs@t�}|j|�}|jdk	r<|j|j�}n|S(uTransform tokens back into Python source code.
    It returns a bytes object, encoded using the ENCODING
    token, which is the first token sequence output by tokenize.

    Each element returned by the iterable must be a token sequence
    with at least two elements, a token number and token value.  If
    only two tokens are passed, the resulting output is poor.

    Round-trip invariant for full input:
        Untokenized source will match input source exactly

    Round-trip invariant for limited intput:
        # Output bytes will tokenize the back to the input
        t1 = [tok[:2] for tok in tokenize(f.readline)]
        newcode = untokenize(t1)
        readline = BytesIO(newcode).readline
        t2 = [tok[:2] for tok in tokenize(readline)]
        assert t1 == t2
    N(uUntokenizeru
untokenizeuencodinguNoneuencode(uiterableuutuout((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu
untokenize�s
	cCsd|dd�j�jdd�}|dks=|jd�rAdS|d
ks\|jd�r`dS|S(u(Imitates get_normal_name in tokenizer.c.Niu_u-uutf-8uutf-8-ulatin-1u
iso-8859-1uiso-latin-1ulatin-1-uiso-8859-1-uiso-latin-1-(ulatin-1u
iso-8859-1uiso-latin-1(ulatin-1-uiso-8859-1-uiso-latin-1-(ulowerureplaceu
startswith(uorig_encuenc((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu_get_normal_names"cs�d�d}d}�fd�}�fd�}|�}|jt�rgd�|dd�}d}n|sw|gfS||�}|r�||gfS|�}|s�||gfS||�}|r�|||gfS|||gfS(	u
    The detect_encoding() function is used to detect the encoding that should
    be used to decode a Python source file.  It requires one argment, readline,
    in the same way as the tokenize() generator.

    It will call readline a maximum of twice, and return the encoding used
    (as a string) and a list of any lines (left as bytes) it has read in.

    It detects the encoding from the presence of a utf-8 bom or an encoding
    cookie as specified in pep-0263.  If both a bom and a cookie are present,
    but disagree, a SyntaxError will be raised.  If the encoding cookie is an
    invalid charset, raise a SyntaxError.  Note that if a utf-8 bom is found,
    'utf-8-sig' is returned.

    If no encoding is specified, then the default of 'utf-8' will be returned.
    uutf-8cs(y��SWntk
r#dSYnXdS(Ns(u
StopIteration((ureadline(u//usr/local/python-3.2/lib/python3.2/tokenize.pyuread_or_stops
cs�y|jd�}Wntk
r3td��YnXtj|�}|sMdSt|d�}yt|�}Wn"tk
r�td|��YnX�r�|dkr�td��n|d7}n|S(Nuutf-8u'invalid or missing encoding declarationiuunknown encoding: uencoding problem: utf-8u-sig(	udecodeuUnicodeDecodeErroruSyntaxErroru	cookie_reufindalluNoneu_get_normal_nameulookupuLookupError(ulineuline_stringumatchesuencodingucodec(u	bom_found(u//usr/local/python-3.2/lib/python3.2/tokenize.pyufind_cookie%s"


iNu	utf-8-sigFT(uFalseuNoneu
startswithuBOM_UTF8uTrue(ureadlineuencodingudefaulturead_or_stopufind_cookieufirstusecond((u	bom_foundureadlineu//usr/local/python-3.2/lib/python3.2/tokenize.pyudetect_encodings,		

	
cCsVtj|d�}t|j�\}}|jd�t||dd�}d|_|S(uXOpen a file in read only mode using the encoding detected by
    detect_encoding().
    urbiuline_bufferingurT(ubuiltinsuopenudetect_encodingureadlineuseeku
TextIOWrapperuTrueumode(ufilenameubufferuencodingulinesutext((u//usr/local/python-3.2/lib/python3.2/tokenize.pyuopenVs
	cCs_ddlm}m}t|�\}}t|d�}|d�}t||||�j|�S(u�
    The tokenize() generator requires one argment, readline, which
    must be a callable object which provides the same interface as the
    readline() method of built-in file objects.  Each call to the function
    should return one line of input as bytes.  Alternately, readline
    can be a callable function terminating with StopIteration:
        readline = open(myfile, 'rb').__next__  # Example of alternate readline

    The generator produces 5-tuples with these members: the token type; the
    token string; a 2-tuple (srow, scol) of ints specifying the row and
    column where the token begins in the source; a 2-tuple (erow, ecol) of
    ints specifying the row and column where the token ends in the source;
    and the line on which the token was found.  The line passed is the
    logical line; continuation lines are included.

    The first token sequence will always be an ENCODING token
    which tells you which encoding was used to decode the bytes stream.
    i(uchainurepeats(u	itertoolsuchainurepeatudetect_encodinguiteru	_tokenizeu__next__(ureadlineuchainurepeatuencodinguconsumedurl_genuempty((u//usr/local/python-3.2/lib/python3.2/tokenize.pyutokenizebs
ccs
d}}}d}d\}}d}dg}	|dk	rj|dkrPd}ntt|ddd�Vnx;y
|�}
Wntk
r�d}
YnX|dk	r�|
j|�}
n|d7}dt|
�}}|r�|
s�td|
��n|j|
�}|rZ|jd�}}tt	||
d|�|
||f||
�Vd\}}d}ql|r�|
d d�d
kr�|
d!d�dkr�tt
||
|
|t|
�f|�Vd}d}qmql||
}||
}qmn�|dkrH|rH|
s�Pnd}xv||krz|
|d
kr.|d7}n?|
|dkrS|tdt}n|
|dkrld}nP|d7}qW||kr�Pn|
|dkr�|
|dkr7|
|d�jd�}|t|�}tt
|||f||t|�f|
�Vtt|
|d�||f|t|
�f|
�Vqmttt
f|
|dk|
|d�||f|t|
�f|
�Vqmn||	d"kr�|	j|�tt|
d|�|df||f|
�Vnx�||	d#krD||	krtdd|||
f��n|	dd$�}	ttd||f||f|
�Vq�Wn$|
sftd|df��nd}x6||kr�tj|
|�}|rl|jd�\}}||f||f|}}}||kr�qon|
||�|
|}}||ks%|dkr?|dkr?|dkr?tt||||
�Vq�|dkrwt|dkr`tnt||||
�Vq�|dkr�tt
||||
�Vq�|tkr0t|}|j|
|�}|r
|jd�}|
||�}tt	||||f|
�Vqi||f}
|
|d�}|
}Pq�|tksh|dd	�tksh|dd�tkr�|d%dkr�||f}
t|p�t|dp�t|d	}|
|d�d}}|
}Pqitt	||||
�Vq�|j�rtt||||
�Vq�|dkr d}q�|dkr9|d7}n|dkrR|d8}ntt||||
�Vqott
|
|||f||df|
�V|d7}qoWqmx;|	dd�D])}ttd|df|dfd�Vq�Wttd|df|dfd�VdS(&Niu
0123456789uu	utf-8-siguutf-8siuEOF in multi-line stringiu\
iu\
u u	uu#
u#u
u3unindent does not match any outer indentation levelu
<tokenize>uEOF in multi-line statementu.u...u
u\u([{u)]}(ui(ii(ii(uii����i����i����i����i����i����(uNoneu	TokenInfouENCODINGu
StopIterationudecodeulenu
TokenErrorumatchuenduSTRINGu
ERRORTOKENutabsizeurstripuCOMMENTuNLuappenduINDENTuIndentationErroruDEDENTu
pseudoproguspanuNUMBERuNEWLINEu
triple_quoteduendprogsu
single_quoteduisidentifieruNAMEuOPu	ENDMARKER(ureadlineuencodingulnumuparenlevu	continuedunumcharsucontstruneedcontucontlineuindentsulineuposumaxustrstartuendproguendmatchuenducolumnu
comment_tokenunl_posupseudomatchustartusposueposutokenuinitialuindent((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu	_tokenize~s		


	2



		$#' 
0* $
 	


'cCs
t|d�S(N(u	_tokenizeuNone(ureadline((u//usr/local/python-3.2/lib/python3.2/tokenize.pyugenerate_tokenssu__main__s4def parseline(self, line):
            """Parse the line into a command name and a string containing
            the arguments.  Returns a tuple containing (command, args, line).
            'command' and 'args' may be None if the line couldn't be parsed.
            """
            line = line.strip()
            if not line:
                return None, None, line
            elif line[0] == '?':
                line = 'help ' + line[1:]
            elif line[0] == '!':
                if hasattr(self, 'do_shell'):
                    line = 'shell ' + line[1:]
                else:
                    return None, None, line
            i, n = 0, len(line)
            while i < n and line[i] in self.identchars: i = i+1
            cmd, arg = line[:i], line[i:].strip()
            return cmd, arg, line
    (u'''u"""ur'''ur"""uR'''uR"""ub'''ub"""uB'''uB"""ubr'''ubr"""uBr'''uBr"""ubR'''ubR"""uBR'''uBR"""(u'u"ur'ur"uR'uR"ub'ub"uB'uB"ubr'ubr"uBr'uBr"ubR'ubR"uBR'uBR"(Vu__doc__u
__author__u__credits__ubuiltinsureusysutokenucodecsulookupuBOM_UTF8ucollectionsuiou
TextIOWrapperucompileu	cookie_reu__all__uN_TOKENSuCOMMENTutok_nameuNLuENCODINGu
namedtupleu	TokenInfougroupuanyumaybeu
WhitespaceuCommentuIgnoreuNameu	Hexnumberu	Binnumberu	Octnumberu	Decnumberu	IntnumberuExponentu
PointfloatuExpfloatuFloatnumberu
ImagnumberuNumberuSingleuDoubleuSingle3uDouble3uTripleuStringuOperatoruBracketuSpecialuFunnyu
PlainTokenuTokenuContStruPseudoExtrasuPseudoTokenu_compileumapu	tokenprogu
pseudoprogusingle3progudouble3proguNoneuendprogsu
triple_quotedutu
single_quotedutabsizeu	Exceptionu
TokenErroruStopTokenizinguUntokenizeru
untokenizeu_get_normal_nameudetect_encodinguopenutokenizeu	_tokenizeugenerate_tokensu__name__usuiteru
splitlinesu__next__utokuprint(((u//usr/local/python-3.2/lib/python3.2/tokenize.pyu<module>s�






			
		

	$

J			K			�	"
© 2025 GrazzMean