<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2aNX              =   @   s  d Z dZddlZddlZddlmZmZ ddlT ddlm	Z	 dd	 e
e	D d
ddg Z[	ye W n ek
rz   eZY nX dd Zdd Zdd ZdZdZeede  ee ZdZdZdZdZeddZeeeeeZdZeddee Zde ZeeeZed ed! ZeeeeZ d"Z!d#Z"d$Z#d%Z$d&Z%ee%d' e%d( Z&ee%d) e%d* Z'ed+d,d-d.d/d0d1d2d3	Z(d4Z)ed5d6Z*ee(e)e*Z+ee e+e'eZ,ee, Z-ee%d7 ed8d e%d9 ed:d Z.edee&Z/eee/e e+e.e Z0e1e2ej3e-e0e#e$f\Z4Z5Z6Z7ej3e!ej3e"e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7e6e7ddddddddd;4Z8i Z9xdD ]Z:e:e9e:< qW i Z;xdD ]Z:e:e;e:< qW dZ<G dd de=Z>G dd de=Z?dd Z@e@fdd
ZAdd ZBG dd dZCej3dejDZEej3dejDZFdd ZGdd ZHdd ZIdd ZJeKdkrddlLZLeMeLjNdkrxeAeOeLjNd jP neAeLjQjP dS )zKa-Ping Yee <ping@lfw.org>z@GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro    N)BOM_UTF8lookup)*   )tokenc             C   s   g | ]}|d  dkr|qS )r   _ ).0xr   r   -/opt/alt/python36/lib64/python3.6/tokenize.py
<listcomp>%   s    r   tokenizegenerate_tokens
untokenizec              G   s   ddj |  d S )N(|))join)choicesr   r   r   group0   s    r   c              G   s   t |  d S )Nr   )r   )r   r   r   r   any1   s    r   c              G   s   t |  d S )N?)r   )r   r   r   r   maybe2   s    r   z[ \f\t]*z	#[^\r\n]*z\\\r?\nz[a-zA-Z_]\w*z0[bB]_?[01]+(?:_[01]+)*z(0[xX]_?[\da-fA-F]+(?:_[\da-fA-F]+)*[lL]?z0[oO]?_?[0-7]+(?:_[0-7]+)*[lL]?z[1-9]\d*(?:_\d+)*[lL]?z0[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][bB]|[bBuU][rR])?'''"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z<>z!=z//=?z->z[+\-*/%&@|^=<>]=?~z[][(){}]z\r?\nz[:;.,`@]z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*")4r   r   z'''z"""zr'''zr"""zu'''zu"""zb'''zb"""zf'''zf"""zur'''zur"""zbr'''zbr"""zrb'''zrb"""zR'''zR"""zU'''zU"""zB'''zB"""zF'''zF"""zuR'''zuR"""zUr'''zUr"""zUR'''zUR"""zbR'''zbR"""zBr'''zBr"""zBR'''zBR"""zrB'''zrB"""zRb'''zRb"""zRB'''zRB"""rRuUfFbBr'''r"""R'''R"""u'''u"""U'''U"""b'''b"""B'''B"""f'''f"""F'''F"""ur'''ur"""Ur'''Ur"""uR'''uR"""UR'''UR"""br'''br"""Br'''Br"""bR'''bR"""BR'''BR"""rb'''rb"""Rb'''Rb"""rB'''rB"""RB'''RB"""r'r"R'R"u'u"U'U"b'b"B'B"f'f"F'F"ur'ur"Ur'Ur"uR'uR"UR'UR"br'br"Br'Br"bR'bR"BR'BR"rb'rb"Rb'Rb"rB'rB"RB'RB"   c               @   s   e Zd ZdS )
TokenErrorN)__name__
__module____qualname__r   r   r   r   rw      s    rw   c               @   s   e Zd ZdS )StopTokenizingN)rx   ry   rz   r   r   r   r   r{      s    r{   c       	   	   C   s4   |\}}|\}}t d||||t|  t|f  d S )Nz%d,%d-%d,%d:	%s	%s)printtok_namerepr)	typer   Zxxx_todo_changemeZxxx_todo_changeme1lineZsrowZscolZerowZecolr   r   r   
printtoken   s    r   c             C   s(   yt | | W n tk
r"   Y nX d S )N)tokenize_loopr{   )readline
tokeneaterr   r   r   r      s    c             C   s   xt | D ]}||  q
W d S )N)r   )r   r   Z
token_infor   r   r   r      s    r   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
Untokenizerc             C   s   g | _ d| _d| _d S )Nr   r   )tokensprev_rowprev_col)selfr   r   r   __init__   s    zUntokenizer.__init__c             C   s*   |\}}|| j  }|r&| jjd|  d S )N )r   r   append)r   startrowcol
col_offsetr   r   r   add_whitespace   s    
zUntokenizer.add_whitespacec             C   s   xv|D ]n}t |dkr$| j|| P |\}}}}}| j| | jj| |\| _| _|ttfkr|  jd7  _d| _qW dj	| jS )N   r   r    )
lencompatr   r   r   r   r   NEWLINENLr   )r   iterablettok_typer   r   endr   r   r   r   r      s    


zUntokenizer.untokenizec       	      C   s   d}g }| j j}|\}}|ttfkr,|d7 }|ttfkr<d}x|D ]}|d d \}}|ttttfkrn|d7 }|tkr|j| qBn>|t	kr|j
  qBn*|ttfkrd}n|r|r||d  d}|| qBW d S )NFr   Tr   r   )r   r   NAMENUMBERr   r   ASYNCAWAITINDENTDEDENTpop)	r   r   r   	startlineindentstoks_appendtoknumtokvaltokr   r   r   r      s0    

zUntokenizer.compatN)rx   ry   rz   r   r   r   r   r   r   r   r   r      s   r   z&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s   ^[ \t\f]*(?:[#\r\n]|$)c             C   sH   | d d j  jdd}|dks*|jdr.dS |dks@|jdrDdS | S )N   r   -zutf-8zutf-8-latin-1
iso-8859-1iso-latin-1latin-1-iso-8859-1-iso-latin-1-)r   r   r   )r   r   r   )lowerreplace
startswith)orig_encencr   r   r   _get_normal_name   s    
r   c                s   d d }d}fdd} fdd}| }|j trHd |dd  }d	}|sT|g fS ||}|rj||gfS tj|s~||gfS | }|s||gfS ||}|r|||gfS |||gfS )
NFzutf-8c                  s"   y  S  t k
r   t S X d S )N)StopIterationbytesr   )r   r   r   read_or_stop   s    z%detect_encoding.<locals>.read_or_stopc                s   y| j d}W n tk
r"   d S X tj|}|s6d S t|jd}yt|}W n  tk
rp   td| Y nX  r|j	dkrtd|d7 }|S )Nasciir   zunknown encoding: zutf-8zencoding problem: utf-8z-sig)
decodeUnicodeDecodeError	cookie_rematchr   r   r   LookupErrorSyntaxErrorname)r   line_stringr   encodingcodec)	bom_foundr   r   find_cookie&  s"    

z$detect_encoding.<locals>.find_cookieT   z	utf-8-sig)r   r   blank_rer   )r   r   defaultr   r   firstsecondr   )r   r   r   detect_encoding  s0    




r   c             C   s   t  }|j| S )N)r   r   )r   utr   r   r   r   T  s    c       !      c   s  d } }}t jd d }}d\}}d }dg}	d }
d}d}d}xy
|  }W n tk
rd   d}Y nX |d }dt| }}|rF|std||j|}|r|jd }}t||d |  |||f|| fV  d \}}d }nd|r0|d!d  d	kr0|d"d  dkr0t|| ||t|f|fV  d}d }qBn|| }|| }qBnF|dkrt| rt|s`P d}xf||k r|| dkr|d }n6|| dkr|t	 d t	 }n|| dkrd}nP |d }qfW ||krP |
r|
V  d }
|| dkr|| dkrh||d  j
d}|t| }t|||f||t| f|fV  t||d  ||f|t|f|fV  qBttf|| dk ||d  ||f|t|f|fV  qB||	d# kr|	j| t|d | |df||f|fV  xt||	d$ k rJ||	krtdd|||f|	d d% }	|r.||	d& kr.d}d}d}td||f||f|fV  qW |r|r||	d' krd}d}d}n|std|dfd}x||k r8tj||}|r|jd\}}||f||f|  }}}||| ||  }}||ks|dkr|dkrt||||fV  q4|dkrft}|dkr8t}n
|rBd}|
rR|
V  d }
|||||fV  q4|dkr|
r|
V  d }
t||||fV  q4|tkrt| }|j||}|r|jd}||| }|
r|
V  d }
t||||f|fV  n||f}||d  }|}P q4|tks@|d d tks@|d d
 tkr|d( dkr||f}t| pxt|d  pxt|d  }||d  d }}|}P n |
r|
V  d }
t||||fV  q4||kr|d)kr|r|dkrtnt||||fV  qt||||f}|dkr|
 r|}
q|dkrx|
rx|
d tkrx|
d dkrxd}|	d* }t|
d |
d |
d
 |
d fV  d }
|
r|
V  d }
|V  nz|dkr|
r|
V  d }
t||||f|fV  d}nF|dkr|d }n|dkr|d }|
r|
V  d }
t||||fV  n(t|| ||f||d f|fV  |d }qW qBW |
rN|
V  d }
x.|	dd  D ]} td|df|dfdfV  q\W td|df|dfdfV  d S )+Nr   r   
0123456789r   Fr   zEOF in multi-line stringr   z\
r   z\
r   	z#
#z
z3unindent does not match any outer indentation levelz
<tokenize>zEOF in multi-line statement.T
asyncawaitdef   \z([{z)]})r   r   )r   r   r   r   r   r   r   r   )r   r   r   )stringZascii_lettersr   r   rw   r   r   STRING
ERRORTOKENtabsizerstripCOMMENTr   r   r   IndentationErrorr   
pseudoprogspanr   r   triple_quotedendprogssingle_quotedr   r   r   OP	ENDMARKER)!r   lnumparenlev	continuedZ	namecharsnumcharscontstrneedcontcontliner   stashed	async_defasync_def_indentasync_def_nlr   posmaxstrstartendprogendmatchr   columncomment_tokennl_pospseudomatchr   sposeposr   initialnewliner   indentr   r   r   r   i  sp   



*  
  
 
 












 

 __main__)*r   r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   )*r   r   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   )R
__author____credits__r   recodecsr   r   Zlib2to3.pgen2.tokenr   r   dir__all__r   	NameErrorstrr   r   r   
WhitespaceCommentIgnoreName	Binnumber	Hexnumber	Octnumber	Decnumber	IntnumberExponent
PointfloatExpfloatFloatnumber
ImagnumberNumberSingleDoubleSingle3Double3Z
_litprefixTripleStringOperatorBracketSpecialFunny
PlainTokenTokenContStrPseudoExtrasPseudoTokenlistmapcompileZ	tokenprogr   Zsingle3progZdouble3progr   r   r   r   r   	Exceptionrw   r{   r   r   r   r   ASCIIr   r   r   r   r   r   rx   sysr   argvopenr   stdinr   r   r   r   <module>   s   







                  8I c
 