509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \NX  ã            =   @   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d¡D ]Z:e:e9e:< �qˆW i Z;xd¢D ]Z:e:e;e:< �q¤W dŒZ<G d�dŽ„ dŽe=ƒZ>G d�d�„ d�e=ƒZ?d‘d’„ Z@e@fd“d
„ZAd”d•„ ZBG d–d—„ d—ƒZCej3d˜ejDƒZEej3d™ejDƒZFdšd›„ ZGdœd�„ ZHdžd„ ZIdŸd„ ZJeKd k�r„d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   ú./usr/lib64/python3.6/lib2to3/pgen2/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rªd}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rˆt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}�xüy
| ƒ }W n tk
rd   d}Y nX |d }dt|ƒ }}|�rF|s�t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�r¼d}nP |d }�qfW ||k�rØP |
�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  �qØW |�rŒ|�rŒ||	d' k�rŒd}d}d}n|�sˆt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�ràtnt||||fV  �q�t||||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 }�q�W 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
 