Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/run.cpython-39.opt-2.pyc

a

��g6R�@shddlZddlZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z
ddlZddlZddlm
Z
ddlmZddlmZddlmZddlmZddlmZddlmZddlZddlZeejd	d
��sdD]Zeee�ejde=q�d
ejd	_dZzdZee_ee_Wne�y.Yn0dAdd�Z dBdd�Z!da"dd�Z#e#d�e�$�Z%e%fdd�Z&d
a'd
a(d
a)dCdd�Z*dd�Z+dd�Z,dd �Z-d!d"�Z.d#d$�Z/d%d&�Zd'd(�Z0d)d*�Z1d+Z2d,d-�Z3d.d/�Z4Gd0d1�d1ej5�Z6Gd2d3�d3ej7�Z8Gd4d5�d5e8�Z9Gd6d7�d7e8�Z:Gd8d9�d9ej;�Z<Gd:d;�d;�Z=e>d<k�r\dd=l?m*Z*e*d>d?d@�e#d
�dS)D�N)�autocomplete)�calltip)�
debugger_r)�
debugobj_r)�iomenu)�rpc)�stackviewerzidlelib.run�firstrun)ZsimpledialogZ
messagebox�fontZdialogZ
filedialogZcommondialog�ttkztkinter.Fz	127.0.0.1zCtrl-D (end-of-file)cCsVd}|d||f7}|dur(t�||�}|��}|r@|d|7}|d|j|f7}|S)Nz!
Warning (from warnings module):
z  File "%s", line %s
z    %s
z%s: %s
)�	linecache�getline�strip�__name__)�message�category�filename�lineno�line�s�r�'/usr/local/lib/python3.9/idlelib/run.py�idle_formatwarning2srcCs@|durtj}z|�t|||||��Wnty:Yn0dS�N)�sys�stderr�writer�OSError)rrrr�filerrrr�idle_showwarning_subproc?s
�
rcCs0|rtdur,tjatt_ntdur,tt_dadSr)�_warnings_showwarning�warnings�showwarningr)�capturerrr�capture_warningsOsr$TcCs|�d�dS)N�update)�eval)�tclrrr�handle_tk_events_sr(cCs�|azttjd�}Wntdtjd�YdS0td�dgtjdd�<tjt	dt
|ffd�}d|_|��z�t
r�z
t�Wnty�YWqpYn0ztjjddd	�}Wntjy�d}Yn0|r�|\}\}}}||i|��}tj�||f�nt�Wqpt�y$t�rda
YqpYqpt�y@td
��Yqpt��\}	}
}zt�tj�|df�Wn&tj|	|
|tjd�t�Yn0YqpYqp0qpdS)N���z/IDLE Subprocess: no IP port passed in sys.argv.�rT�Z
SockThread)�target�name�args皙�����?)�block�timeoutF)�no_exitfunc�intr�argv�print�
__stderr__r$�	threading�Thread�
manage_socket�	LOCALHOST�daemon�start�exit_now�exit�KeyboardInterruptrZ
request_queue�get�queue�EmptyZresponse_queue�putr(�quitting�
SystemExit�exc_info�print_exception�	traceback)Zdel_exitfunc�portZ
sockthread�request�seq�methodr.�kwargs�ret�type�value�tbrrr�mainms^��


rRcCs�td�D]h}t�|�zt|t�}Wq�Wqtyn}z,td|jddtj	d�|}WYd}~qd}~00qtdtj	d�t
||�dadS|��dS)N�zIDLE Subprocess: OSError: �z, retrying....r*z8IDLE Subprocess: Connection to IDLE GUI failed, exiting.T)
�range�time�sleep�MyRPCServer�	MyHandlerrr5r.rr6�show_socket_errorr=Zhandle_request)�address�iZserver�errZsocket_errorrrrr9�s&


���
r9cCslddl}ddlm}|��}t|�|��|dd|d�d|d�d|j�d|j�d	�	|d
�|��dS)Nr)�	showerrorzSubprocess Connection Errorz#IDLE's subprocess can't connect to �:rTz.
Fatal OSError #z: zz.
See the 'Startup failure' section of the IDLE doc, online at
https://docs.python.org/3/library/idle.html#startup-failure)�parent)	�tkinterZtkinter.messageboxr^ZTk�fix_scalingZwithdraw�errno�strerrorZdestroy)r]r[rar^�rootrrrrZ�s���rZcsdddl}|��t�tj�t��\}}}}|\t_t_t_t	�����fdd���|||�dS)Nrc	s���t|��|j}|j}|durNt|��vrN�t|�||j�td�d�n8|dur�|js�t|��vr��t|�||j�td�d�|r�t�	|�}td�d�d}t
||�tj|�d�t�||�}|D]}t|d�d�q�dS)NzF
The above exception was the direct cause of the following exception:
r*zE
During handling of the above exception, another exception occurred:
z"Traceback (most recent call last):)zrun.pyzrpc.pyzthreading.pyzqueue.pyz
debugger_r.pyzbdb.pyr+)�endr)
�add�id�__context__�	__cause__rO�
__traceback__r5�__suppress_context__rH�
extract_tb�cleanup_traceback�
print_list�format_exception_only)	�typ�excrQ�context�causeZtbe�exclude�linesr�Zefile�	print_exc�seenrrrx�s4��
��

z"print_exception.<locals>.print_exc)
r�
checkcache�flush_stdoutrrrF�	last_type�
last_value�last_traceback�set)rrq�valrQ�excinforrwrrG�srGc
Cs|dd�}|r:|D]}|dd�|�rq2qq:|d=q|rh|D]}|dd�|�rBq`qBqh|d=q:t|�dkr�|dd�|dd�<tdtjd�tjdj}tt|��D]R}||\}}}}	|dkr�d}|	s�|�	d�r�|�
d	d
||fi�}	||||	f||<q�dS)Nrr)z** IDLE Internal Exception: r*�exec�?z
-toplevel-z	<pyshell#rr
)�count�lenr5rrrZobjecttable�
rpchandlerrU�
startswithZ
remotecall)
rQruZorig_tbZrpcfiler�r\�fnZlnZnmrrrrrns4�rncCsdSrrrrrrr{ sr{cCs*trddl}|��td�t�d�dS)NrF)r2�atexit�_clearr$rr>)r�rrrr>#s
r>cCsnddl}t|j�dd��}|dkrj|j�|�D]:}|jj||dd�}t|d�}|dkr.td|�|d<q.dS)	Nr�tk�scalinggffffff�?T)rer-�exists�sizeg�)	Ztkinter.font�floatr��callr
�namesZFontr3�round)rerar�r-r
r�rrrrb2srbcCs2|jdur|jdnd}|t�t�|��|_dS)Nz

r+)�__doc__�textwrap�fill�dedent)Zfun�textZtemrrr�fixdoc>sr��cs|t�tj��fdd���t�dt�d��t�tj��fdd���t�dt�dt�d	��t�t��t��t_�t_dS)
Ncs\|rtd��z
|\}Wn&ty<tdt|��d���Yn0|dksNtd����|t�S)Nz.setrecursionlimit() takes no keyword argumentsz0setrecursionlimit() takes exactly one argument (z given)rz/recursion limit must be greater or equal than 1)�	TypeError�
ValueErrorr��__wrapped__�RECURSIONLIMIT_DELTA)r.rM�limit)�setrecursionlimitrrr�Hs�
��z:install_recursionlimit_wrappers.<locals>.setrecursionlimitz#            This IDLE wrapper adds z7 to prevent possible
            uninterruptible loops.cs���tSr)r�r�r)�getrecursionlimitrrr�]sz:install_recursionlimit_wrappers.<locals>.getrecursionlimitz(            This IDLE wrapper subtracts z# to compensate
            for the z" IDLE adds when setting the limit.)�	functools�wrapsrr�r�r�r�rr)r�r�r�install_recursionlimit_wrappersDs
�

��
r�cCsFttjdd�rBttjdd�rBtjjt_tjjt_t�t��t�dS)Nr�)�getattrrr�r�r�r�rrrr�!uninstall_recursionlimit_wrappersls��

r�c@seZdZdd�ZdS)rXcCs�z�Wn�ty�Yn�ty6dat��Ynvtj}tt�	dd�dt
��j�d|�d|�d�	�|d�t
jd|d	�tt�	d
d���|d�dat��Yn0dS)NTz
            z(----------------------------------------zU
            Unhandled exception in user code execution server!'
            Thread: z"
            IDLE Client Address: z
            Request: r*i��)r�ra
            *** Unrecoverable, server exiting!

            Users should never see this message; it is likely transient.
            If this recurs, report this with a copy of the message
            and an explanation of how to make it repeat.
            )rE�EOFErrorr=�thread�interrupt_mainrr6r5r�r�r7�current_threadr-rHrxrD)�selfrJZclient_address�erfrrr�handle_error}s8�������zMyRPCServer.handle_errorN)r�
__module__�__qualname__r�rrrrrX{srXc@sBeZdZddd�Zedd��Zedd��Zed	d
��Zdd�Zd
S)�	StdioFile�utf-8�strictcCs||_||_||_||_dSr)�shell�tags�	_encoding�_errors)r�r�r��encoding�errorsrrr�__init__�szStdioFile.__init__cCs|jSr)r��r�rrrr��szStdioFile.encodingcCs|jSr)r�r�rrrr��szStdioFile.errorscCs
d|jS)Nz<%s>)r�r�rrrr-�szStdioFile.namecCsdS�NTrr�rrr�isatty�szStdioFile.isattyN)r�r�)	rr�r�r��propertyr�r�r-r�rrrrr��s



r�c@seZdZdd�Zdd�ZdS)�
StdOutputFilecCsdSr�rr�rrr�writable�szStdOutputFile.writablecCs<|jrtd��t�||j|j��|j|j�}|j�||j	�S)Nzwrite to closed file)
�closedr��str�encoder�r��decoder�rr�)r�rrrrr�szStdOutputFile.writeN)rr�r�r�rrrrrr��sr�c@s4eZdZdZdd�Zddd�Zd
dd�Zd	d
�ZdS)�StdInputFiler+cCsdSr�rr�rrr�readable�szStdInputFile.readabler)cCs�|jrtd��|durd}nt|t�s8tdt|�j��|j}d|_|dkrf|j�	�}r�||7}qLn@t
|�|kr�|j�	�}|s�q�||7}qf||d�|_|d|�}|S)N�read from closed filer)�must be int, not r+r)r�r��
isinstancer3r�rOr�_line_bufferr��readliner�)r�r��resultrrrr�read�s$


zStdInputFile.readcCs�|jrtd��|durd}nt|t�s8tdt|�j��|jpF|j�	�}|dkrXt
|�}|�dd|�}|dkrv|d}||d�|_|d|�S)Nr�r)r�r�
rT)r�r�r�r3r�rOrr�r�r�r��find)r�r�rZeolrrrr��s
zStdInputFile.readlinecCs|j��dSr)r��closer�rrrr��szStdInputFile.closeN)r))r))rr�r�r�r�r�r�r�rrrrr��s


r�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rYcCs�t|�}|�d|�|�d�|_t|jdtjtj�t_	t
|jdtjtj�t_t
|jdtjd�t_t
jt_ddl}|j|_tj	|_t�|�d�|_t
jj|dd	d
�dS)Nr��console�stdin�stdoutr�backslashreplacer�interpr/)Zmyseq�wait)�	Executive�register�get_remote_proxyr�r�rr�r�rr�r�r�rr�displayhook�pydocZ
plainpagerZpagerZ_keep_stdinr�r��
RPCHandlerZgetresponse)r�Z	executiver�rrr�handle�s&���zMyHandler.handlecCst�d�dS)N�
)rVrWr�rrr�exithookszMyHandler.exithookcCsdat��dSr��rDr�r�r�rrr�EOFhookszMyHandler.EOFhookcCsdat��dSr�r�r�rrr�decode_interrupthookszMyHandler.decode_interrupthookN)rr�r�r�r�r�r�rrrrrY�srYc@sNeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	ddd�Z
dS)r�cCs8||_tjdur.tj|_t��|_t�	�|_ni|_dS)NF)
r��idlelibZtesting�__main__�__dict__�localsrZCalltiprZAutoComplete)r�r�rrrr�%s

zExecutive.__init__c
Csz*d|_dazt||j�Wdanda0Wn�ty�}zD|jrr|jd}t|td�tf�srt	dt
|�tjd�WYd}~n�d}~0t�
�|_tr�t�tjtjur�t�n.ztj|j�Wnt�
�|_t�Yn0|jj�d�}|�r|jj��Yn0t�dS)NTFrzSystemExit: r*z<<toggle-jit-stack-viewer>>)�
user_exc_info�
interruptabler�r�rEr.r�rOr3r5r�rrrFrDr>�
excepthook�__excepthook__rGr�r�Zgetvarr�Zopen_remote_stack_viewerr{)r��code�e�obZjitrrr�runcode.s4
*

zExecutive.runcodecCstrt��dSr)r�r�r�r�rrr�interrupt_the_serverOszExecutive.interrupt_the_servercCst�|j|�Sr)rZstart_debuggerr�)r�Zgui_adap_oidrrr�start_the_debuggerSszExecutive.start_the_debuggercCs|j�|�dSr)r��
unregister)r�Zidb_adap_oidrrr�stop_the_debuggerVszExecutive.stop_the_debuggercCs|j�|�Sr)rZ	fetch_tip)r�r-rrr�get_the_calltipZszExecutive.get_the_calltipcCs|j�||�Sr)rZfetch_completions)r�Zwhat�moderrr�get_the_completion_list]sz!Executive.get_the_completion_listNcCsn|jr|j\}}}ndSd}|dur0|j�|�}|rL|jjddvrL|j}q0|t_|t_t	�
||�}t�|�S)Nr)r�run)
r�r�r��tb_frame�	f_globals�tb_nextrr|r}rZ
StackTreeItemrZremote_object_tree_item)r�Z	flist_oidrqr�rQ�flist�itemrrrr`szExecutive.stackviewer)N)rr�r�r�r�r�r�r�r�r�rrrrrr�#s	!r�r�)rRzidlelib.idle_test.test_run�)�	verbosity)N)NN)F)@r��iorrArr�rVrH�_threadr�r7r!r�rrrrrrrr�ra�hasattr�modules�mod�delattrr	r:�eofr>�quit�	NameErrorrrr r$ZTclr'r(r=rDr�rRr9rZrGrnr{rbr�r�r�r�Z	RPCServerrX�
TextIOBaser�r�r�r�rYr�rZunittestrrrr�<module>s�


�



M$((/-M


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists