<!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>
U
    e5d?R                  
   @   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[	ze W n ek
rz   eZY nX dd Z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/d0d1d2d3d4d5	Z)d6Z*ed7d8d9Z+ee)e*e+Z,ee!e,e(eZ-ee- Z.ee&d: ed;d e&d< ed=d Z/edee'Z0eee0e!e,e/e Z1e2ej3e.e1e$e%f\Z4Z5Z6Z7ed>d?d@dAed>d?dBdCB dDdEdFdGdHdIhB Z8e3e"e3e#e6e7dJdKdL e8D dMdL e8D dNdL e8D Z9d)d*hdOdP e8D B dQdP e8D B Z:d;d=hdRdP e8D B dSdP e8D B Z;dTZ<G dUdV dVe=Z>G dWdX dXe=Z?dYdZ Z@e@fd[d
ZAd\d] ZBG d^d_ d_ZCe3d`ejDZEe3daejDZFdbdc ZGddde ZHdfd ZIdgd ZJeKdhkrddlLZLeMeLjNdkreAeOeLjNd jP neAeLjQjP dS )iz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   ./usr/lib64/python3.8/lib2to3/pgen2/tokenize.py
<listcomp>%   s      r   tokenizegenerate_tokens
untokenizec                  G   s   dd |  d S )N(|))joinchoicesr   r   r   group0       r   c                  G   s   t |  d S )Nr   r   r   r   r   r   any1   r   r   c                  G   s   t |  d S )N?r   r   r   r   r   maybe2   r   r   c                     s   t  fdd D S )Nc                 3   s4   | ],} d  D ]}|  |  kr|| V  qqdS )) N)casefold)r	   r
   ylr   r   	<genexpr>4   s
    
   z _combinations.<locals>.<genexpr>)setr   r   r   r   _combinations3   s    r#   z[ \f\t]*z	#[^\r\n]*z\\\r?\nz\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][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UZurZuRZUrZUR)r'   r(   r$   r%   c                 C   s   i | ]}| d t qS r$   )single3progr	   prefixr   r   r   
<dictcomp>y   s      r5   c                 C   s   i | ]}| d t qS r%   )double3progr3   r   r   r   r5   z   s      c                 C   s   i | ]
}|d qS Nr   r3   r   r   r   r5   {   s      c                 C   s   h | ]}| d qS r1   r   r3   r   r   r   	<setcomp>   s     r9   c                 C   s   h | ]}| d qS r6   r   r3   r   r   r   r9      s     c                 C   s   h | ]}| d qS )r'   r   r3   r   r   r   r9      s     c                 C   s   h | ]}| d qS )r(   r   r3   r   r   r   r9      s        c                   @   s   e Zd ZdS )
TokenErrorN__name__
__module____qualname__r   r   r   r   r;      s    r;   c                   @   s   e Zd ZdS )StopTokenizingNr<   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
    rF   c                 C   s(   zt | | W n tk
r"   Y nX d S r8   )tokenize_loopr@   )readline
tokeneaterr   r   r   r      s    c                 C   s   t | D ]}||  qd S r8   )r   )rH   rI   Z
token_infor   r   r   rG      s    rG   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d|  d S )N )rM   rK   append)rN   startrowcol
col_offsetr   r   r   add_whitespace   s    
zUntokenizer.add_whitespacec                 C   s   |D ]p}t |dkr$| ||  qv|\}}}}}| | | j| |\| _| _|ttfkr|  jd7  _d| _qd	| jS )N   r   r   r   )
lencompatrV   rK   rQ   rL   rM   NEWLINENLr   )rN   iterablettok_typer   rR   endrE   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}|D ]}|d d \}}|ttttfkrl|d7 }|tkr|| q@n>|t	kr|
  q@n*|ttfkrd}n|r|r||d  d}|| q@d S )NFrP   TrW   )rK   rQ   NAMENUMBERrZ   r[   ASYNCAWAITINDENTDEDENTpop)	rN   r   r\   	startlineindentstoks_appendtoknumtokvaltokr   r   r   rY      s0    
zUntokenizer.compatN)r=   r>   r?   rO   rV   r   rY   r   r   r   r   rJ      s   rJ   z&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s   ^[ \t\f]*(?:[#\r\n]|$)c                 C   sH   | d d   dd}|dks*|dr.dS |dks@|drDdS | S )	N   r   -utf-8zutf-8-)zlatin-1
iso-8859-1ziso-latin-1)zlatin-1-ziso-8859-1-ziso-latin-1-rq   )lowerreplace
startswith)orig_encencr   r   r   _get_normal_name   s    rw   c                    s   d d }d}fdd} fdd}| }| trHd |dd  }d	}|sT|g fS ||}|rj||gfS t|s~||gfS | }|s||gfS ||}|r|||gfS |||gfS )
NFrp   c                      s(   z  W S  t k
r"   t  Y S X d S r8   )StopIterationbytesr   )rH   r   r   read_or_stop  s    z%detect_encoding.<locals>.read_or_stopc                    s   z|  d}W n tk
r$   Y d S X t|}|s8d S t|d}zt|}W n  tk
rr   td| Y nX  r|j	dkrtd|d7 }|S )Nasciir   zunknown encoding: rp   zencoding problem: utf-8z-sig)
decodeUnicodeDecodeError	cookie_rematchrw   r   r   LookupErrorSyntaxErrorname)rE   line_stringr   encodingcodec)	bom_foundr   r   find_cookie  s"    

z$detect_encoding.<locals>.find_cookieT   z	utf-8-sig)rt   r   blank_rer   )rH   r   defaultrz   r   firstsecondr   )r   rH   r   detect_encoding   s0    




r   c                 C   s   t  }|| S r8   )rJ   r   )r\   utr   r   r   r   :  s    c                 c   st  d } }}d\}}d }dg}d }d}	d}
d}z
|  }W n t k
rP   d}Y nX |d }dt| }}|r2|s|td|||}|r|d }}t||d |  |||f|| fV  d\}}d }nd|r|dd  dkr|d	d  d
krt|| ||t|f|fV  d}d }q.n|| }|| }q.nB|dkr\|s\|sLqd}||k r|| dkrr|d }n8|| dkr|t d t }n|| dkrd}nq|d }qP||krĐq|r|V  d }|| dkr|| dkrT||d  d}|t| }t	|||f||t| f|fV  t
||d  ||f|t|f|fV  q.t
t	f|| dk ||d  ||f|t|f|fV  q.||d kr|| t|d | |df||f|fV  ||d k r4||krtdd|||f|d d }|	r|
|d krd}	d}d}
td||f||f|fV  q|	rt|rt|
|d krtd}	d}d}
n|sptd|dfd}||k r.t||}|r|d\}}||f||f|  }}}||| ||  }}|tjks|dkr|dkrt||||fV  q|dkrJt}|dkrt
}n
|	r&d}|r6|V  d }|||||fV  q|dkrx|rd|V  d }t	||||fV  q|tkrt| }|||}|r|d}||| }|r|V  d }t||||f|fV  n||f}||d  }|}q.q|tks$|d d tks$|d d tkr|d dkrx||f}t| p\t|d  p\t|d  }||d  d }}|}q.n |r|V  d }t||||fV  q| rr|dkr|	r|dkrtnt||||fV  qtt||||f}|dkr|s|}qt|dkrZ|rZ|d tkrZ|d dkrZd}	|d }
t|d |d |d |d fV  d }|rj|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 }qtq.|r,|V  d }|dd  D ]}td|df|dfdfV  q8td|df|dfdfV  d S )!Nr   )r   r   Fr   r   zEOF in multi-line stringz\
z\
rP   	z#
#z
r`   z3unindent does not match any outer indentation levelz
<tokenize>zEOF in multi-line statement.TrW   r   
)asyncawaitr   def   \z([{z)]})rx   rX   r;   r   r_   STRING
ERRORTOKENtabsizerstripCOMMENTr[   rQ   re   IndentationErrorrf   
pseudoprogspanstringZdigitsrb   rZ   triple_quotedendprogssingle_quotedisidentifierrc   rd   ra   OP	ENDMARKER)rH   lnumparenlev	continuedcontstrneedcontcontlineri   ZstashedZ	async_defZasync_def_indentZasync_def_nlrE   posmaxstrstartendprogendmatchr_   columncomment_tokenZnl_pospseudomatchrR   sposeposr   initialnewlinerm   indentr   r   r   r   O  s   



  * 
  
 
  
    
  
 
 










   


 

 

  
 __main__)R
__author____credits__r   recodecsr   r   Zlib2to3.pgen2.tokenr   r   dir__all__ry   	NameErrorstrr   r   r   r#   
WhitespaceCommentIgnoreName	Binnumber	Hexnumber	Octnumber	Decnumber	IntnumberExponent
PointfloatExpfloatFloatnumber
ImagnumberNumberSingleDoubleSingle3Double3Z
_litprefixTripleStringZOperatorZBracketSpecialFunny
PlainTokenTokenContStrPseudoExtrasPseudoTokenmapcompileZ	tokenprogr   r2   r7   Z_strprefixesr   r   r   r   	Exceptionr;   r@   rF   r   rG   rJ   ASCIIr~   r   rw   r   r   r   r=   sysrX   argvopenrH   stdinr   r   r   r   <module>   s    


  
 8I b
 