Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/run.cpython-35.opt-2.pyc



]-6@s2ddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddl	mZddl	m
Z
ddl	mZddl	mZddl	mZdd	l	mZddlZx)d/D]!Zeeeejde=qWdZddlZddddZdaddZedejZeddZdadada dddZ!ddZ"dd Z#d!d"Z$d#d$Z%d%d&Z&d'd(Z'Gd)d*d*ej(Z)Gd+d,d,ej*Z+Gd-d.d.e,Z-eddS)0N)CallTips)AutoComplete)RemoteDebugger)RemoteObjectBrowser)StackViewer)rpc)PyShell)	IOBindingsimpledialog
messageboxfontdialog
filedialogcommondialogcolorchooserztkinter.z	127.0.0.1c
CsT|dkrtj}y&|jtj|||||Wntk
rOYnXdS)N)sysstderrwriterZidle_formatwarningIOError)messagecategoryfilenamelinenofileliner(/opt/alt/python35/lib64/python3.5/run.pyidle_showwarning_subproc s	
rcCsF|r'tdkrBtjatt_ntdk	rBtt_dadS)N)_warnings_showwarningwarningsshowwarningr)capturerrrcapture_warnings0s		r"TcCs|jddS)Nupdate)eval)tclrrrhandle_tk_events@sr&FcCs|ayttjd}WntddtjdSYnXtddgtjdd<tjdt	ddd	t
|ff}d|_|jx\yt
rytWntk
rwYnXy%tjjd
ddd\}}Wntjk
rtwYnX|\}}}|||}tjj||fWqtk
rgtr`da
wYqtk
rtd
Yqtj\}	}
}y!ttjj|dfWn+tj|	|
|dtjtYnXwYqXqWdS)Nz/IDLE Subprocess: no IP port passed in sys.argv.rTtargetnameZ
SockThreadargsblocktimeoutg?F)no_exitfuncintrargvprint
__stderr__r"	threadingThread
manage_socket	LOCALHOSTdaemonstartexit_nowexitKeyboardInterruptrZ
request_queuegetqueueEmptyr&Zresponse_queueputquitting
SystemExitexc_infoprint_exception	traceback)Zdel_exitfuncportZ
sockthreadseqrequestmethodr+kwargsrettypevaluetbrrrmainNsZ	
	
	

%


rOcCsxtdD]w}tj|yt|t}PWq
tk
r}z-td|jdddtj	|}WYdd}~Xq
Xq
Wtddtj	t
||dadS|jdS)NzIDLE Subprocess: OSError: r'z, retrying....rz8IDLE Subprocess: Connection to IDLE GUI failed, exiting.T)
rangetimesleepMyRPCServer	MyHandlerOSErrorr2r+rr3show_socket_errorr:Zhandle_request)addressiZservererrZsocket_errorrrrr6s
	

r6cCsddl}ddlj}|j}|j|jddkrgd|}|jd|d|n!|jdd|jdd||jdS)Nr=zIDLE's subprocess can't connect to %s:%d.  This may be due to your personal firewall configuration.  It is safe to allow this internal connection because no data is visible on external ports.zIDLE Subprocess ErrorparentzSocket Error: %sr')tkinterZtkinter.messageboxrZTkZwithdrawr+Z	showerrorZdestroy)rZrXr]tkMessageBoxrootmsgrrrrWs
	rWcsddl}|jttjtj\}}}}|\t_t_t_t	fdd|||dS)Nrc	s6j||j}|j}|dk	rc|krct|||jtddnK|dk	r|jr|krt|||jtdd|rtj|}tddd
}t	||tj
|dtj||}x$|D]}t|dddqWdS)NzF
The above exception was the direct cause of the following exception:
rzE
During handling of the above exception, another exception occurred:
z"Traceback (most recent call last):run.pyrpc.pythreading.pyqueue.pyRemoteDebugger.pybdb.pyendr()rarbrcrdrerf)add__context__	__cause__rL
__traceback__r2__suppress_context__rE
extract_tbcleanup_traceback
print_listformat_exception_only)	typexcrNcontextcauseZtbeexcludelinesr)efile	print_excseenrrrxs.
			

	

z"print_exception.<locals>.print_exc)
	linecache
checkcacheflush_stdoutrrrC	last_type
last_valuelast_tracebackset)rzrqvalrNZexcinfor)rwrxryrrDs
		rDc
Csn|dd}x;|rMx'|D]}|ddj|r Pq WP|d=qWx;|rx'|D]}|ddj|r^Pq^WP|d=qQWt|dkr|dd|dd<tddtjtjdj}xtt|D]x}||\}}}}	|dkrd}|	rP|j	drP|j
d	d
||fi}	||||	f||<qWdS)
Nrr'z** IDLE Internal Exception: rexec?z
-toplevel-z	<pyshell#rzgetliner.r.)countlenr2rrrZobjecttable
rpchandlerrQ
startswithZ
remotecall)
rNruZorig_tbZrpcfilerrYfnlnZnmrrrrrns2	
	
rncCsdS)Nrrrrrr|sr|cCs7trddl}|jtdtjddS)NrF)r/atexit_clearr"rr;)rrrrr;s


r;c@seZdZddZdS)rTcCs	yWntk
rYntk
r?datjYntj}tdddd|tdd|tdtj	j
d|td|d|td	t|d|tj
d|td
d|tddd|datjYnXdS)NT
-(rzUnhandled server exception!z
Thread: %szClient Address: z	Request: z#
*** Unrecoverable, server exiting!)rBEOFErrorr:threadinterrupt_mainrr3r2r4current_threadr*reprrErxrA)selfrHZclient_addresserfrrrhandle_errors&

	zMyRPCServer.handle_errorN)__name__
__module____qualname__rrrrrrTsrTc@s@eZdZddZddZddZddZd	S)
rUcCst|}|jd||jd|_tj|jdtjt_	tj
|jdtjt_tj
|jdtjt_t
jt_ddl}|j|_tj	|_|jd|_t
jj|ddd	d
dS)NrconsolestdinstdoutrrinterpZmyseqwaitg?)	Executiveregisterget_remote_proxyrrZPseudoInputFiler	encodingrrZPseudoOutputFilerrrdisplayhookpydocZ
plainpagerZpagerZ_keep_stdinr
RPCHandlerZgetresponse)rZ	executiverrrrhandle.szMyHandler.handlecCstjddS)N
)rRrS)rrrrexithookFszMyHandler.exithookcCsdatjdS)NT)rArr)rrrrEOFhookJszMyHandler.EOFhookcCsdatjdS)NT)rArr)rrrrdecode_interrupthookPszMyHandler.decode_interrupthookN)rrrrrrrrrrrrU,srUc@sseZdZddZddZddZddZd	d
ZddZd
dZ	dddZ
dS)rcCs7||_tj|_tj|_tj|_dS)N)r__main____dict__localsrcalltiprautocomplete)rrrrr__init__Ys	zExecutive.__init__cCsy1d|_dazt||jWddaXWngtk
rEYn]tj|_trdtt	|j
jjd}|r|j
j
jYnXtdS)NTFz<<toggle-jit-stack-viewer>>)usr_exc_info
interruptablerrrBrrCrAr;rDrrZgetvarrZopen_remote_stack_viewerr|)rcodeZjitrrrruncode_s"	
zExecutive.runcodecCstrtjdS)N)rrr)rrrrinterrupt_the_serverxszExecutive.interrupt_the_servercCstj|j|S)N)rZstart_debuggerr)rZgui_adap_oidrrrstart_the_debugger|szExecutive.start_the_debuggercCs|jj|dS)N)r
unregister)rZidb_adap_oidrrrstop_the_debuggerszExecutive.stop_the_debuggercCs|jj|S)N)rZ	fetch_tip)rr*rrrget_the_calltipszExecutive.get_the_calltipcCs|jj||S)N)rZfetch_completions)rZwhatmoderrrget_the_completion_listsz!Executive.get_the_completion_listNcCs|jr|j\}}}ndSd}|dk	rF|jj|}x)|rq|jjddkrq|j}qIW|t_|t_t	j
||}tj|S)Nrrrun)rr)
rrrtb_frame	f_globalstb_nextrr}r~rZ
StackTreeItemrZremote_object_tree_item)rZ	flist_oidrqrrNflistitemrrrstackviewers	
		zExecutive.stackviewer)rrrrrrrrrrrrrrrrWsr)r
rrr
rrr).rrzrRrE_threadrr4r>r]Zidlelibrrrrrrrr	rmoddelattrmodulesr7rrrr"ZTclr%r&r:rArrOr6rWrDrnr|r;Z	RPCServerrTrrUobjectrrrrr<module>sV




I$+A
Back to Directory File Manager