
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,añd  ã                   @   sD  d Z dZddlmZ ddlmZmZ ddlZddl	m
Z
 ddlZddlZddlZddlT ddlmZ e d	ej¡Ze d
ej¡ZddlZejdddddg Z[G dd„ de 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!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&d'„ Z*d(d)„ Z+ee*ƒ Ž Z,d*Z-d+Z.d,Z/d-Z0ee,d. e,d/ ƒZ1ee,d0 e,d1 ƒZ2ee3ej4e5ed2d3�ƒŽ Z6ed4e6ƒZ7ee)e7e2eƒZ8ee8 Z9ee,d5 ed6dƒ e,d7 ed8dƒ ƒZ:ed9ee1ƒZ;eee;e)e7e:eƒ Z<i Z=e*ƒ D ]6Z>e-e=e>d6 < e.e=e>d8 < e/e=e>d. < e0e=e>d/ < �q(e?ƒ Z@e?ƒ ZAe*ƒ D ]JZBeBd8 eBd6 fD ]ZCe@ DeC¡ �q†eBd/ eBd. fD ]ZCeA DeC¡ �q¨�qrd:ZEG d;d<„ d<eFƒZGG d=d>„ d>eFƒZHG d?d@„ d@ƒZIdAd„ ZJdBdC„ ZKdDd„ ZLdEdF„ ZdGd„ ZMdHdI„ ZNdJd„ ZOdKdL„ ZPeQdMk�r@ePƒ  dS )NzKa-Ping Yee <ping@lfw.org>zpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foordé    )Úopen)ÚlookupÚBOM_UTF8N)ÚTextIOWrapper)Ú*)ÚEXACT_TOKEN_TYPESz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s   ^[ \t\f]*(?:[#\r\n]|$)ÚtokenizeÚgenerate_tokensÚdetect_encodingÚ
untokenizeÚ	TokenInfoc                   @   s    e Zd Zdd„ Zedd„ ƒZdS )r   c                 C   s$   d| j t| j  f }d| j|d� S )Nz%d (%s)z8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r))Útype)r   Útok_nameÚ_replace)ÚselfÚannotated_type© r   ú-/opt/alt/python38/lib64/python3.8/tokenize.pyÚ__repr__.   s    
ÿzTokenInfo.__repr__c                 C   s(   | j tkr| jtkrt| j S | j S d S ©N)r   ÚOPÚstringr   ©r   r   r   r   Ú
exact_type3   s    
zTokenInfo.exact_typeN)Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   r   r   r   r   r   -   s   ztype string start end linec                  G   s   dd  | ¡ d S )Nú(ú|ú))Újoin©Úchoicesr   r   r   Úgroup:   ó    r$   c                  G   s   t | Ž d S )Nr   ©r$   r"   r   r   r   Úany;   r%   r'   c                  G   s   t | Ž d S )Nú?r&   r"   r   r   r   Úmaybe<   r%   r)   z[ \f\t]*z	#[^\r\n]*z\\\r?\nz\w+z0[xX](?:_?[0-9a-fA-F])+z0[bB](?:_?[01])+z0[oO](?:_?[0-7])+z(?:0(?:_?0)*|[1-9](?:_?[0-9])*)z[eE][-+]?[0-9](?:_?[0-9])*z)[0-9](?:_?[0-9])*\.(?:[0-9](?:_?[0-9])*)?z\.[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*[jJ]z[jJ]c                  C   s^   ddddddg} dh}| D ]>}t  |¡D ].}t jdd	„ |D ƒŽ D ]}| d |¡¡ q@q(q|S )
NÚbÚrÚuÚfÚbrÚfrÚ c                 S   s   g | ]}||  ¡ f‘qS r   )Úupper)Ú.0Úcr   r   r   Ú
<listcomp>^   s     z(_all_string_prefixes.<locals>.<listcomp>)Ú
_itertoolsÚpermutationsÚproductÚaddr!   )Ú_valid_string_prefixesÚresultÚprefixÚtr,   r   r   r   Ú_all_string_prefixesS   s    r=   c                 C   s   t  | t j¡S r   )ÚreÚcompileÚUNICODE)Úexprr   r   r   Ú_compileb   s    rB   z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'''z"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"T)Úreversez\r?\nz'[^\n'\\]*(?:\\.[^\n'\\]*)*ú'z"[^\n"\\]*(?:\\.[^\n"\\]*)*ú"z
\\\r?\n|\Zé   c                   @   s   e Zd ZdS )Ú
TokenErrorN©r   r   r   r   r   r   r   rG   �   s    rG   c                   @   s   e Zd ZdS )ÚStopTokenizingNrH   r   r   r   r   rI   Ÿ   s    rI   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 | _d S )Né   r   )ÚtokensÚprev_rowÚprev_colÚencodingr   r   r   r   Ú__init__¤   s    zUntokenizer.__init__c                 C   s„   |\}}|| j k s&|| j kr>|| jk r>td ||| j | j¡ƒ‚|| j  }|rb| j d| ¡ d| _|| j }|r€| j d| ¡ d S )Nz+start ({},{}) precedes previous end ({},{})ú\
r   ú )rM   rN   Ú
ValueErrorÚformatrL   Úappend)r   ÚstartÚrowÚcolÚ
row_offsetÚ
col_offsetr   r   r   Úadd_whitespaceª   s       ÿ

zUntokenizer.add_whitespacec                 C   s6  t |ƒ}g }d}|D �]}t|ƒdkr8|  ||¡  �q*|\}}}}	}
|tkrV|| _q|tkrd �q*|tkrz| |¡ qnl|tkrš| 	¡  |	\| _
| _qnL|ttfkr¬d}n:|ræ|ræ|d }|d t|ƒkrâ| j |¡ t|ƒ| _d}|  |¡ | j |¡ |	\| _
| _|ttfkr|  j
d7  _
d| _qd | j¡S )NFé   TéÿÿÿÿrK   r   r0   )ÚiterÚlenÚcompatÚENCODINGrO   Ú	ENDMARKERÚINDENTrU   ÚDEDENTÚpoprM   rN   ÚNEWLINEÚNLrL   r[   r!   )r   ÚiterableÚitÚindentsÚ	startliner<   Útok_typeÚtokenrV   ÚendÚlineÚindentr   r   r   r   ·   sF    



zUntokenizer.untokenizec           
      C   sæ   g }| j j}|d ttfk}d}t |g|¡D ]²}|d d… \}}	|tkrR|	| _q.|tt	fkrf|	d7 }	|t
kr€|rzd|	 }	d}nd}|tkrš| |	¡ q.n>|tkr®| ¡  q.n*|ttfkrÀd}n|rØ|rØ||d ƒ d}||	ƒ q.d S )Nr   Fr\   rR   Tr]   )rL   rU   rf   rg   r5   Úchainra   rO   ÚNAMEÚNUMBERÚSTRINGrc   rd   re   )
r   rm   rh   rj   Útoks_appendrk   Ú
prevstringÚtokÚtoknumÚtokvalr   r   r   r`   Ü   s8    
zUntokenizer.compatN)r   r   r   rP   r[   r   r`   r   r   r   r   rJ   ¢   s   %rJ   c                 C   s*   t ƒ }| | ¡}|jd k	r&| |j¡}|S r   )rJ   r   rO   Úencode)rh   ÚutÚoutr   r   r   r     s
    

c                 C   sH   | d d…   ¡  dd¡}|dks*| d¡r.dS |dks@| d¡rDdS | S )	Né   Ú_ú-úutf-8zutf-8-)zlatin-1ú
iso-8859-1ziso-latin-1)zlatin-1-ziso-8859-1-ziso-latin-1-r�   )ÚlowerÚreplaceÚ
startswith)Úorig_encÚencr   r   r   Ú_get_normal_name  s    ÿr‡   c                    sÞ   zˆj j‰W n tk
r$   d ‰Y nX d‰ d }d}‡fdd„}‡ ‡fdd„}|ƒ }| t¡rpd‰ |dd … }d	}|s||g fS ||ƒ}|r’||gfS t |¡s¦||gfS |ƒ }|sº||gfS ||ƒ}|rÒ|||gfS |||gfS )
NFr€   c                      s$   zˆ ƒ W S  t k
r   Y dS X d S ©Nr%   )ÚStopIterationr   ©Úreadliner   r   Úread_or_stop?  s    z%detect_encoding.<locals>.read_or_stopc                    sä   z|   d¡}W n4 tk
rB   d}ˆd k	r6d |ˆ¡}t|ƒ‚Y nX t |¡}|sVd S t| d¡ƒ}zt|ƒ}W n: t	k
rª   ˆd kr’d| }nd ˆ|¡}t|ƒ‚Y nX ˆ rà|dkrØˆd krÆd}n
d ˆ¡}t|ƒ‚|d	7 }|S )
Nr€   z'invalid or missing encoding declarationz{} for {!r}rK   zunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig)
ÚdecodeÚUnicodeDecodeErrorrT   ÚSyntaxErrorÚ	cookie_reÚmatchr‡   r$   r   ÚLookupError)ro   Úline_stringÚmsgr‘   rO   Úcodec)Ú	bom_foundÚfilenamer   r   Úfind_cookieE  s8    

ÿ
z$detect_encoding.<locals>.find_cookieTé   ú	utf-8-sig)Ú__self__ÚnameÚAttributeErrorr„   r   Úblank_rer‘   )r‹   rO   ÚdefaultrŒ   r˜   ÚfirstÚsecondr   )r–   r—   r‹   r   r
   '  s8    
&




c                 C   sX   t | dƒ}z2t|jƒ\}}| d¡ t||dd�}d|_|W S    | ¡  ‚ Y nX d S )NÚrbr   T)Úline_bufferingr+   )Ú_builtin_openr
   r‹   Úseekr   ÚmodeÚclose)r—   ÚbufferrO   ÚlinesÚtextr   r   r   r   „  s    

r   c                 C   s6   t | ƒ\}}t d¡}t |t| dƒ|¡}t|j|ƒS rˆ   )r
   r5   Úrepeatrq   r^   Ú	_tokenizeÚ__next__)r‹   rO   ÚconsumedÚemptyÚrl_genr   r   r   r   ”  s    
c                 c   sl  d } }}d}d\}}d }dg}	|d k	rH|dkr6d}t t|dddƒV  d}
d}z|}
| ƒ }W n tk
rv   d}Y nX |d k	rŠ| |¡}|d	7 }dt|ƒ }}|�rp|s´td
|ƒ‚| |¡}|�r| d¡ }}t t||d |…  |||f|| ƒV  d\}}d }nf|�rZ|dd … dk�rZ|dd … dk�rZt t	|| ||t|ƒf|ƒV  d}d }qPn|| }|| }qP�n¾|dk�r|�s|�sŠ�qÞd}||k �rô|| dk�r°|d	7 }n8|| dk�rÐ|t
 d	 t
 }n|| dk�rôd}n�qô|d	7 }�qŽ||k�r�qÞ|| dk�r†|| dk�r^||d …  d¡}t t|||f||t|ƒ f|ƒV  |t|ƒ7 }t t||d … ||f|t|ƒf|ƒV  qP||	d k�rÀ|	 |¡ t t|d |… |df||f|ƒV  ||	d k �r.||	k�rêtdd|||fƒ‚|	d d… }	t td||f||f|ƒV  �qÀn|�s*td|dfƒ‚d}||k rPttƒ ||¡}|�r®| d	¡\}}||f||f|  }}}||k�r€�q.|||… ||  }}||k�s¾|dk�rÔ|dk�rÔ|dk�rÔt t||||ƒV  �qØ|dk�r|dk�rüt t||||ƒV  nt t||||ƒV  �qØ|dk�r2t t||||ƒV  �qØ|tk�r¦tt| ƒ}| ||¡}|�rˆ| d¡}|||… }t t||||f|ƒV  n||f}||d … }|}qP�qØ|tk�sÔ|d d… tk�sÔ|d d… tk�rF|d dk�r2||f}tt |¡�pt |d	 ¡�pt |d ¡ƒ}||d … d	 }}|}qPnt t||||ƒV  nf| ¡ �rdt t||||ƒV  nH|dk�rtd	}n8|dk�rˆ|d	7 }n|d k�rš|d	8 }t t||||ƒV  n*t t	|| ||f||d	 f|ƒV  |d	7 }�q.qP|
�r |
d dk�r t td|d	 t|
ƒf|d	 t|
ƒd	 fdƒV  |	d	d … D ] }t td|df|dfdƒV  �q,t td|df|dfdƒV  d S )!Nr   Ú
0123456789)r0   r   rš   r€   )r   r   r0   r%   rK   zEOF in multi-line stringéþÿÿÿrQ   éýÿÿÿz\
rR   ú	úz#
ú#z
r]   z3unindent does not match any outer indentation levelz
<tokenize>zEOF in multi-line statementÚ.z...r\   r™   Ú
ú\z([{z)]})r   ra   r‰   r�   r_   rG   r‘   rn   rt   Ú
ERRORTOKENÚtabsizeÚrstripÚCOMMENTrg   rU   rc   ÚIndentationErrorrd   rB   ÚPseudoTokenÚspanrs   rf   Útriple_quotedÚendpatsÚsingle_quotedÚgetÚisidentifierrr   r   rb   )r‹   rO   ÚlnumÚparenlevÚ	continuedÚnumcharsÚcontstrÚneedcontÚcontlinerj   Ú	last_linero   ÚposÚmaxÚstrstartÚendprogÚendmatchrn   ÚcolumnÚcomment_tokenÚpseudomatchrV   ÚsposÚeposrm   Úinitialrp   r   r   r   r¬   ­  s<   




  ÿ*
 
 ÿ 


  ÿ 
 ÿ
"

þ 

ÿÿÿ





ÿþÿþ





 
 ÿ.r¬   c                 C   s
   t | d ƒS r   )r¬   rŠ   r   r   r   r	   d  s    c               
      s$  dd l } dd„ ‰ d‡ fdd„	}| jdd�}|jdd	d
dd� |jdddddd� | ¡ }zŽ|jrŒ|j}t|dƒ�}tt|jƒƒ}W 5 Q R X nd}t	t
jjd ƒ}|D ]>}|j}|jr¸|j}d|j|j  }	td|	t| |jf ƒ q¢W �n8 tk
�r6 }
 z0|
jd dd… \}}||
jd |||fƒ W 5 d }
~
X Y nê tk
�r| }
 z(|
jd \}}||
jd |||fƒ W 5 d }
~
X Y n¤ tk
�r¨ }
 z||
|ƒ W 5 d }
~
X Y nx tk
�rÒ }
 z||
ƒ W 5 d }
~
X Y nN tk
�rî   tdƒ Y n2 tk
�r }
 zˆ d|
 ƒ ‚ W 5 d }
~
X Y nX d S )Nr   c                 S   s   t j | ¡ t j d¡ d S )Nr¸   )ÚsysÚstderrÚwrite)Úmessager   r   r   Úperrorp  s    zmain.<locals>.perrorc                    sR   |r"|f| | f }ˆ d| ƒ n"|r8ˆ d|| f ƒ nˆ d|  ƒ t  d¡ d S )Nz%s:%d:%d: error: %sz%s: error: %sz	error: %srK   )rÙ   Úexit)rÜ   r—   ÚlocationÚargs©rÝ   r   r   Úerrort  s    zmain.<locals>.errorzpython -m tokenize)Úprogr—   r(   zfilename.pyz'the file to tokenize; defaults to stdin)ÚdestÚnargsÚmetavarÚhelpz-ez--exactÚexactÚ
store_truez(display token names using the exact type)rä   Úactionrç   r¢   z<stdin>z%d,%d-%d,%d:z%-20s%-15s%-15rrK   r™   zinterrupted
zunexpected error: %s)NN)ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsr—   r¤   Úlistr   r‹   r¬   rÙ   Ústdinr   rè   r   rV   rn   Úprintr   r   r¾   rà   rG   r�   ÚOSErrorÚKeyboardInterruptÚ	Exception)rë   râ   Úparserrà   r—   r-   rL   rm   Ú
token_typeÚtoken_rangeÚerrro   rÓ   r   rá   r   Úmainl  sT    þÿÿ&&rù   Ú__main__)RÚ
__author__Ú__credits__Úbuiltinsr   r¤   Úcodecsr   r   ÚcollectionsÚior   Ú	itertoolsr5   r>   rÙ   rm   r   r?   ÚASCIIr�   rž   Ú__all__Ú
namedtupler   r$   r'   r)   Ú
WhitespaceÚCommentÚIgnoreÚNameÚ	HexnumberÚ	BinnumberÚ	OctnumberÚ	DecnumberÚ	IntnumberÚExponentÚ
PointfloatÚExpfloatÚFloatnumberÚ
ImagnumberÚNumberr=   rB   ÚStringPrefixÚSingleÚDoubleÚSingle3ÚDouble3ÚTripleÚStringÚmapÚescapeÚsortedÚSpecialÚFunnyÚ
PlainTokenÚTokenÚContStrÚPseudoExtrasr¿   rÂ   Ú_prefixÚsetrÃ   rÁ   r<   r,   r8   r»   rô   rG   rI   rJ   r   r‡   r
   r   r¬   r	   rù   r   r   r   r   r   Ú<module>   sº   
 ÿÿÿ

ÿ
ÿÿþ

_] 8=
