
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a~)  ã                   @   s¨   d dl Z d dlZd dlmZmZ ddddgZG dd„ dƒZG dd„ deƒZdd	d„Ze	d
kr¤d dl
Z
e
 ¡ Zejdddd� e ¡ Zejs’e jjr˜dZndZeeƒ dS )é    N)ÚCommandCompilerÚcompile_commandÚInteractiveInterpreterÚInteractiveConsoleÚinteractr   c                   @   sB   e Zd Zddd„Zddd„Zdd	„ Zdd
d„Zdd„ Zdd„ ZdS )r   Nc                 C   s$   |d krdd dœ}|| _ tƒ | _d S )NZ__console__)Ú__name__Ú__doc__)Úlocalsr   Úcompile)Úselfr	   © r   ú)/opt/alt/python38/lib64/python3.8/code.pyÚ__init__   s    	
zInteractiveInterpreter.__init__ú<input>Úsinglec              
   C   sT   z|   |||¡}W n& tttfk
r8   |  |¡ Y dS X |d krFdS |  |¡ dS )NFT)r
   ÚOverflowErrorÚSyntaxErrorÚ
ValueErrorÚshowsyntaxerrorÚruncode)r   ÚsourceÚfilenameZsymbolÚcoder   r   r   Ú	runsource&   s    

z InteractiveInterpreter.runsourcec                 C   s>   zt || jƒ W n( tk
r&   ‚ Y n   |  ¡  Y nX d S ©N)Úexecr	   Ú
SystemExitÚshowtraceback)r   r   r   r   r   r   M   s    zInteractiveInterpreter.runcodec                 C   s¬   t  ¡ \}}}|t _|t _|t _|rp|tkrpz|j\}\}}}}	W n tk
rV   Y nX t|||||	fƒ}|t _t jt j	kršt
 ||¡}
|  d |
¡¡ nt  |||¡ d S )NÚ )ÚsysÚexc_infoÚ	last_typeÚ
last_valueÚlast_tracebackr   Úargsr   Ú
excepthookÚ__excepthook__Ú	tracebackÚformat_exception_onlyÚwriteÚjoin)r   r   ÚtypeÚvalueÚtbÚmsgZdummy_filenameÚlinenoÚoffsetÚlineÚlinesr   r   r   r   `   s    z&InteractiveInterpreter.showsyntaxerrorc                 C   s|   t  ¡  \t _t _}}|t _zPt |d |d |j¡}t jt j	krT|  
d |¡¡ nt  |d |d |¡ W 5 d  }}X d S )Nr   é   r   )r   r    r!   r"   r#   r'   Úformat_exceptionÚtb_nextr%   r&   r)   r*   )r   Zlast_tbZeir2   r   r   r   r   ƒ   s    z$InteractiveInterpreter.showtracebackc                 C   s   t j |¡ d S r   )r   Ústderrr)   )r   Údatar   r   r   r)   ˜   s    zInteractiveInterpreter.write)N)r   r   )N)	r   Ú
__module__Ú__qualname__r   r   r   r   r   r)   r   r   r   r   r      s   	

'
#c                   @   s:   e Zd Zddd„Zdd„ Zddd„Zd	d
„ Zddd„ZdS )r   Nú	<console>c                 C   s   t  | |¡ || _|  ¡  d S r   )r   r   r   Úresetbuffer)r   r	   r   r   r   r   r   ª   s    
zInteractiveConsole.__init__c                 C   s
   g | _ d S r   )Úbuffer)r   r   r   r   r;   ¸   s    zInteractiveConsole.resetbufferc                 C   sR  z
t j W n tk
r$   dt _Y nX z
t j W n tk
rJ   dt _Y nX d}|d krx|  dt jt j|| jjf ¡ n|rŽ|  dt	|ƒ ¡ d}zV|r t j}nt j}z|  
|¡}W n& tk
rÚ   |  d¡ Y W �qY nX |  |¡}W q’ tk
�r   |  d¡ |  ¡  d}Y q’X q’|d k�r6|  d	| jj ¡ n|d
k�rN|  d| ¡ d S )Nz>>> z... zFType "help", "copyright", "credits" or "license" for more information.zPython %s on %s
%s
(%s)
z%s
r   Ú
z
KeyboardInterrupt
znow exiting %s...
r   )r   Zps1ÚAttributeErrorZps2r)   ÚversionÚplatformÚ	__class__r   ÚstrÚ	raw_inputÚEOFErrorÚpushÚKeyboardInterruptr;   )r   ÚbannerÚexitmsgZcprtÚmoreÚpromptr1   r   r   r   r   ¼   sH    


ÿÿ



zInteractiveConsole.interactc                 C   s6   | j  |¡ d | j ¡}|  || j¡}|s2|  ¡  |S )Nr=   )r<   Úappendr*   r   r   r;   )r   r1   r   rI   r   r   r   rE   ò   s    zInteractiveConsole.pushr   c                 C   s   t |ƒS r   )Úinput)r   rJ   r   r   r   rC     s    zInteractiveConsole.raw_input)Nr:   )NN)r   )r   r8   r9   r   r;   r   rE   rC   r   r   r   r   r   ¢   s
   

6c                 C   sJ   t |ƒ}|d k	r||_n"zdd l}W n tk
r8   Y nX | | |¡ d S )Nr   )r   rC   ÚreadlineÚImportErrorr   )rG   ZreadfuncZlocalrH   ZconsolerM   r   r   r   r     s    Ú__main__z-qÚ
store_truez*don't print version and copyright messages)ÚactionÚhelpr   )NNNN)r   r'   Zcodeopr   r   Ú__all__r   r   r   r   ÚargparseÚArgumentParserÚparserÚadd_argumentÚ
parse_argsr$   ÚqÚflagsÚquietrG   r   r   r   r   Ú<module>   s(   ÿ t
ÿ