???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
]'                 @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z d d d d g Z Gd d   d  Z Gd d   d e  Z d d d d	 d  Z	 e
 d
 k r e j   Z e j d d d d d e j   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               @   sd   e  Z d  Z d d d  Z d d d d  Z d d	   Z d d
 d  Z d d   Z d d   Z d S)r   Nc             C   s7   | d  k r d d d d  i } | |  _  t   |  _ d  S)N__name__Z__console____doc__)localsr   compile)selfr	    r   )/opt/alt/python35/lib64/python3.5/code.py__init__   s    		zInteractiveInterpreter.__init__z<input>Zsinglec             C   si   y |  j  | | |  } Wn, t t t f k
 rG |  j |  d SYn X| d  k rX d S|  j |  d S)NFT)r
   OverflowErrorSyntaxError
ValueErrorshowsyntaxerrorruncode)r   sourcefilenamesymbolcoder   r   r   	runsource'   s    	z InteractiveInterpreter.runsourcec             C   sA   y t  | |  j  Wn& t k
 r+   Yn |  j   Yn Xd  S)N)execr	   
SystemExitshowtraceback)r   r   r   r   r   r   N   s    zInteractiveInterpreter.runcodec             C   s   t  j   \ } } } | t  _ | t  _ | t  _ | r | t k r y | j \ } \ } } } }	 Wn t k
 ru Yn% Xt | | | | |	 f  } | t  _ t  j t  j	 k r t
 j | |  }
 |  j d j |
   n t  j | | |  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   a   s    				z&InteractiveInterpreter.showsyntaxerrorc             C   s   t  j   \ t  _ t  _ } } | t  _ zj t j | d | d | j  } t  j t  j	 k rv |  j
 d j |   n t  j | d | d |  Wd  d  } } Xd  S)Nr      r   )r   r   r   r    r!   r%   format_exceptiontb_nextr#   r$   r'   r(   )r   Zlast_tbeir0   r   r   r   r      s    	 z$InteractiveInterpreter.showtracebackc             C   s   t  j j |  d  S)N)r   stderrr'   )r   datar   r   r   r'      s    zInteractiveInterpreter.write)	r   
__module____qualname__r   r   r   r   r   r'   r   r   r   r   r      s   	'#c               @   sX   e  Z d  Z d d d d  Z d d   Z d d d  Z d	 d
   Z d d d  Z d S)r   Nz	<console>c             C   s'   t  j |  |  | |  _ |  j   d  S)N)r   r   r   resetbuffer)r   r	   r   r   r   r   r      s    
	zInteractiveConsole.__init__c             C   s   g  |  _  d  S)N)buffer)r   r   r   r   r9      s    zInteractiveConsole.resetbufferc          !   C   sT  y t  j Wn t k
 r( d t  _ Yn Xy t  j Wn t k
 rQ d t  _ Yn Xd } | d  k r |  j d t  j t  j | |  j j f  n | r |  j d t	 |   d } x yd | r t  j } n	 t  j } y |  j
 |  } Wn  t k
 r	|  j d  PYn X|  j |  } Wq t k
 rK|  j d  |  j   d } Yq Xq Wd  S)	Nz>>> z... zFType "help", "copyright", "credits" or "license" for more information.zPython %s on %s
%s
(%s)
z%s
r   
z
KeyboardInterrupt
)r   Zps1AttributeErrorZps2r'   versionplatform	__class__r   str	raw_inputEOFErrorpushKeyboardInterruptr9   )r   bannerZcprtmorepromptr/   r   r   r   r      s>    		
zInteractiveConsole.interactc             C   sK   |  j  j |  d j |  j   } |  j | |  j  } | sG |  j   | S)Nr;   )r:   appendr(   r   r   r9   )r   r/   r   rF   r   r   r   rC      s    
zInteractiveConsole.pushr   c             C   s
   t  |  S)N)input)r   rG   r   r   r   rA      s    zInteractiveConsole.raw_input)r   r7   r8   r   r9   r   rC   rA   r   r   r   r   r      s
   -c             C   sZ   t  |  } | d  k	 r$ | | _ n% y d d  l } Wn t k
 rH Yn X| j |   d  S)Nr   )r   rA   readlineImportErrorr   )rE   ZreadfunclocalZconsolerJ   r   r   r   r     s    __main__z-qaction
store_truehelpz*don't print version and copyright messagesr   )r   r%   argparseZcodeopr   r   __all__r   r   r   r   ArgumentParserparseradd_argument
parse_argsr"   qflagsquietrE   r   r   r   r   <module>   s"   		k	