
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a?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�rŒddlLZLeMeLjNƒdk�r€eAeOeLjNd ƒ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   ú;/opt/alt/python38/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r¨d}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rŠt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�r¶d}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�rìt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�rþt||||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�röt| }| ||¡}|�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�rÄt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 stringéþÿÿÿz\
éýÿÿÿ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
 