Sindbad~EG File Manager

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

�

&Μg�T��L�	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z
ddlZddlZddl
Z
ddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddl
mZddlZddlZeej0d	d
�s4dD]Zeee�ej0dez=�d
ej0d	_dZ	dZee_ee_d3d�Z!	d4d�Z"da#d�Z$e$d�ejJ�Z&e&fd�Z'd
a(d
a)d
a*d5d�Z+d�Z,d�Z-d�Z.d�Z/d�Z0d�Z1d�Zd�Z2d�Z3dZ4d �Z5d!�Z6Gd"�d#ejn�Z8Gd$�d%ejr�Z:Gd&�d'e:�Z;Gd(�d)e:�Z<Gd*�d+ejz�Z>Gd,�d-�Z?e@d.k(rdd/lAm+Z+e+d0d1�2�e$d
�y#e $rY��wxYw)6�N)�autocomplete)�calltip)�
debugger_r)�
debugobj_r)�iomenu)�rpc)�stackviewerzidlelib.run�firstrun)�simpledialog�
messagebox�font�dialog�
filedialog�commondialog�ttkztkinter.Fz	127.0.0.1zCtrl-D (end-of-file)c��	d}|d|�d|�d�z
}|�tj||�}|j�}|r|d|zz
}||j�d|�d�z
}|S)Nz!
Warning (from warnings module):
z  File "z", line �
z    %s
�: )�	linecache�getline�strip�__name__)�message�category�filename�lineno�line�ss      �(/usr/local/lib/python3.12/idlelib/run.py�idle_formatwarningr 3sz��'�-�A��9�X�J�i��x�r�	2�2�A��|�� � ��6�2���:�:�<�D��	�Z�$�
����H����b��	��	,�,�A��H�c	��	|�tj}	|jt|||||��y#t$rYywxYw�N)�sys�stderr�writer �OSError)rrrr�filers      r�idle_showwarning_subprocr)@sM����|��z�z��
��
�
�%���8�V�T�;�	<���
��
�s�4�	A�Ac��	|r't� tjatt_yyt�tt_dayyr#)�_warnings_showwarning�warnings�showwarningr))�captures r�capture_warningsr/PsD��L�� �(�$,�$8�$8�!�#;�H� �)�!�,�#8�H� �$(�!�-r!Tc�(�	|jd�y)N�update)�eval)�tcls r�handle_tk_eventsr4`s����H�H�X�r!c��	|a	ttjd�}t
d�dgtjddtjtdt|ffd��j�		tr	t�	tj j#dd�	�}|r3|\}\}}}||i|��}tj(j+||f�n
t-��t#t	dtj
��YyxYw#t$rY��wxYw#t$j&$rd}Y��wxYw#t$rt.rdaY��t0$r
t
d
��tj2�\}}	}
	t5�tj(j+df�Y��0#t7j4||	|
tj
��t�YnxYwY��xYw)N���z/IDLE Subprocess: no IP port passed in sys.argv.�r(T��
SockThread)�target�name�args�daemon皙�����?)�block�timeoutF)�no_exitfunc�intr$�argv�print�
__stderr__r/�	threading�Thread�
manage_socket�	LOCALHOST�start�exit_now�exit�KeyboardInterruptr�
request_queue�get�queue�Empty�response_queue�putr4�quitting�
SystemExit�exc_info�print_exception�	traceback)�del_exitfunc�port�request�seq�methodr<�kwargs�ret�type�value�tbs           r�mainrcns����(�K���3�8�8�B�<� ���T���$�C�H�H�Q�K�
���M�&�%�t�,�.� ���e�g�
�$	����F�
��+�+�/�/�d�D�/�I��
�.5�+��+�f�d�F��d�-�f�-���"�"�&�&��S�z�2� �"�'���
�?��>�>�	#���)�����
�;�;�
���
��!�	������	��U�#��
	�!�l�l�n�O�D�%��
��!��"�"�&�&��T�{�3���
��)�)�$��r����O�����sq�C'�4D3�;
D	�!D�'?D3�'D�		D�D3�D�D3�D0�-D3�/D0�0D3�3G�-G�4+F"�"3G�Gc�r�td�D])}tj|�	t|t�}n+t
dtj��t|�day|j�y#t
$r:}t
d|jdzdztj��|}Yd}~��d}~wwxYw)N�zIDLE Subprocess: OSError: �z, retrying....r7z8IDLE Subprocess: Connection to IDLE GUI failed, exiting.T)
�range�time�sleep�MyRPCServer�	MyHandlerr'rDr<r$rE�show_socket_errorrK�handle_request)�address�i�server�err�socket_errors     rrHrH�s���
�1�X���
�
�1�
�	� ��)�4�F��	�	�*�03���	@��,��0����
������	��.����!��<�"�#�),���
9��L��	�s�A3�3	B6�<0B1�1B6c��	ddl}ddlm}|j�}t	|�|j�|dd|d�d|d�d|j�d|j�d	�	|�
�|j�y)Nr)�	showerrorzSubprocess Connection Errorz#IDLE's subprocess can't connect to �:rfz.
Fatal OSError #rzz.
See the 'Startup failure' section of the IDLE doc, online at
https://docs.python.org/3/library/idle.html#startup-failure)�parent)	�tkinter�tkinter.messageboxrt�Tk�fix_scaling�withdraw�errno�strerror�destroy)rqrnrwrt�roots     rrlrl�s~��.��,��7�:�:�<�D�����M�M�O�
�)�1�'�!�*��Q�w�q�z�l�K�!�i�i�[��3�<�<�.�9J�
J��
�	�L�L�Nr!c�B�	|ttfvrotj�}t	j
|�5t
j|||�ddd�|j�jd�ddzgStj||�S#1swY�ExYw)Nr���)�AttributeError�	NameError�io�StringIO�
contextlib�redirect_stderrr$�__excepthook__�getvalue�splitrX�format_exception_only)�typ�excrbrqs    r�get_message_linesr��s���2�
�~�y�)�)��k�k�m��
�
'�
'��
,����s�C��,�-�����$�$�T�*�2�.��5�6�6��.�.�s�C�8�8�	-�
,�s�B�Bc�*����ddl}|j�t�tj�tj
�x\}}}}|\t_t_t_|t_	t�����fd���|||�y)Nrc�>���jt|��|j}|j}|�8t|��vr+�
t	|�||j
�t
d�	��nE|�C|js7t|��vr*�
t	|�||j
�t
d�	��|rGtj|�}t
d�	��d}t||�tj|�	��t|||�}|D]}t
|d�	���y)NzF
The above exception was the direct cause of the following exception:
r7zE
During handling of the above exception, another exception occurred:
z"Traceback (most recent call last):)zrun.pyzrpc.pyzthreading.pyzqueue.pyz
debugger_r.pyzbdb.pyr8)�endr()
�add�id�__context__�	__cause__r`�
__traceback__rD�__suppress_context__rX�
extract_tb�cleanup_traceback�
print_listr�)r�r�rb�context�cause�tbe�exclude�linesr�efile�	print_exc�seens         ���rr�z"print_exception.<locals>.print_exc�s�������C����/�/���
�
�����E��$�!6��d�5�k�5�%�*=�*=�>��2�8=�
?��!��*�*���k��%��d�7�m�W�g�.C�.C�D��2�8=�
?�
��&�&�r�*�C��6�U�C�2�G��c�7�+�� � ��5�1�!�#�s�B�/���D��$�B�U�+�r!)r�
checkcache�flush_stdoutr$r%rV�	last_type�
last_value�last_traceback�last_exc�set)rr��valrb�excinfor�r�r�s     @@@rrWrW�sl�����I�����N��J�J�E� �\�\�^�+�L�C��b�7�8?�5�C�M�3�>�3�#5��C�L��5�D�,�2�c�3��r!c��	|dd}|r'|D]}|ddj|�s�nn|d=|r�'|r'|D]}|ddj|�s�nn|d=|r�'t|�dk(r#|dd|ddtdtj��t
jdj}tt|��D]E}||\}}}}	|dk(rd}|	s'|jd�r|jd	d
||fi�}	||||	f||<�Gy)Nrr6z** IDLE Internal Exception: r7�exec�?z
-toplevel-z	<pyshell#rr)�count�lenrDr$r%r�objecttable�
rpchandlerrg�
startswith�
remotecall)
rbr��orig_tb�rpcfiler�ro�fn�ln�nmrs
          rr�r�s$��G���e�G�
��G��!�u�Q�x�~�~�g�&���
��q�E�

�
��G��"�v�a�y���w�'���
��r�F�

��2�w�!�|���
��1��
�,�3�:�:�>�����(�3�3�J�
�3�r�7�^���a�5���B��D�
��9��B���
�
�k�2��(�(��i�/1�2�h��<�D��B��D� ��1��r!c��yr#�r�r!rr�r�0s��!r!c�z�	trddl}|j�td�t	j
d�y)NrF)rA�atexit�_clearr/r$rL)r�s rrLrL3s+������
�
���U���H�H�Q�Kr!c�*�	ddl}t|jjdd��}|dkDrd|jj|�D]E}|jj
||d��}t|d�}|dks�5td|z�|d<�Gyy)	Nr�tk�scalinggffffff�?T)rr;�exists�sizeg�)	�tkinter.font�floatr��callr
�names�FontrB�round)rrwr�r;r
r�s      rrzrzBs���(���D�G�G�L�L��y�1�2�G���}��L�L�&�&�t�,�D��<�<�$�$�$�T�$�$�G�D��t�F�|�$�D��a�x�$�U�4�Z�0��V��	-�r!c��|j�|jdznd}|tjtj|��z|_y)Nz

r8)�__doc__�textwrap�fill�dedent)�fun�text�tems   r�fixdocr�Ns9��$'�K�K�$;�3�;�;����C���
�
�h�o�o�d�&;�<�<�C�Kr!�c����	tjtj��fd���t	�dt
�d��tjtj��fd���t	�dt
�dt
�d��tjtj�t
z��t_�t_y)Nc����|rtd��	|\}|dkDstd���j|tz�S#t$rtdt|��d���wxYw)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<r^�limit�setrecursionlimits   �rr�z:install_recursionlimit_wrappers.<locals>.setrecursionlimitXs������@�B�
B�	=��F�E��q�y��A�C�
C�!�,�,�U�5I�-I�J�J���	=��)�),�T���7�<�=�
=�	=�s	�<�"Az#            This IDLE wrapper adds z7 to prevent possible
            uninterruptible loops.c�2���j�tz
Sr#)r�r�)�getrecursionlimits�rr�z:install_recursionlimit_wrappers.<locals>.getrecursionlimitms��� �,�,�.�1E�E�Er!z(            This IDLE wrapper subtracts z# to compensate
            for the z" IDLE adds when setting the limit.)�	functools�wrapsr$r�r�r�r�)r�r�s@@r�install_recursionlimit_wrappersr�Ts����C��_�_�S�*�*�+�K�,�K� ��#$�$8�#9�:#�&�'��_�_�S�*�*�+�F�,�F���#)�)=�(>�?�)�*�*L�P�Q�
���#�/�/�1�4H�H�I�-�C��-�C�r!c�^�	ttjdd�r�ttjdd�rutjjt_tjjt_tjtj�t
z
�yyy)Nr�)�getattrr$r�r�r�r�r�r!r�!uninstall_recursionlimit_wrappersr�|s~���
�C�)�)�=�$�?��C�)�)�=�$�?� #� 5� 5� A� A��� #� 5� 5� A� A������c�3�3�5�8L�L�M�	
@�
@r!c��eZdZd�Zy)rjc��		�#t$r�t$rdatj�Yyt
j}ttjdd�dtj�j�d|�d|�d�	�|��tjd|�	�ttjd
d���|��datj�YyxYw)NTz
            z(----------------------------------------zU
            Unhandled exception in user code execution server!'
            Thread: z"
            IDLE Client Address: z
            Request: r7i��)r�r(a
            *** 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.
            )rU�EOFErrorrK�thread�interrupt_mainr$rErDr�r�rF�current_threadr;rXr�rT)�selfr[�client_address�erfs    r�handle_errorzMyRPCServer.handle_error�s���	�	$����	���	$��H��!�!�#�	$��.�.�C��(�/�/�'
�
�H���-�-�/�4�4�5�6"�"0�!1�2��[�!
�#���

�
���c��4��(�/�/�'
��H�
#�� #�

$��H��!�!�#�s��(C�B*CN)r�
__module__�__qualname__r�r�r!rrjrj�s��!$r!rjc�J�eZdZdd�Zed��Zed��Zed��Zd�Zy)�	StdioFilec�b�||_ddi|j_||_||_||_y)N�widthrf)�shell�_RPCProxy__attributes�tags�	_encoding�_errors)r�r�r��encoding�errorss     r�__init__zStdioFile.__init__�s0����
�-4�Q�<��
�
�(���	�!�����r!c��|jSr#)r��r�s rr�zStdioFile.encoding�s���~�~�r!c��|jSr#)r�r�s rr�zStdioFile.errors�s���|�|�r!c� �d|jzS)Nz<%s>)r�r�s rr;zStdioFile.name�s����	�	�!�!r!c��y�NTr�r�s r�isattyzStdioFile.isatty����r!N)zutf-8�strict)	rr�r�r��propertyr�r�r;rr�r!rr�r��sH������������"��"�r!r�c��eZdZd�Zd�Zy)�
StdOutputFilec��yrr�r�s r�writablezStdOutputFile.writable�rr!c��|jrtd��tj||j|j
�j
|j|j
�}|jj||j�S)Nzwrite to closed file)
�closedr��str�encoder�r��decoder�r&r�)r�rs  rr&zStdOutputFile.write�s_���;�;��3�4�4��J�J�q�$�-�-����5�<�<�T�]�]�D�K�K�X���z�z����4�9�9�-�-r!N)rr�r�r	r&r�r!rrr�s���.r!rc�,�eZdZdZd�Zdd�Zdd�Zd�Zy)�StdInputFiler8c��yrr�r�s r�readablezStdInputFile.readable�rr!c���|jrtd��|�d}n1t|t�s!t	dt|�jz��|j}d|_|dkr@|jj�x}r"||z
}|jj�x}r�"|St|�|kr1|jj�}|sn||z
}t|�|kr�1||d|_|d|}|S)N�read from closed filer6�must be int, not r8r)rr��
isinstancerBr�r`r�_line_bufferr��readliner�)r�r��resultrs    r�readzStdInputFile.read�s����;�;��4�5�5��<��D��D�#�&��/�$�t�*�2E�2E�E�F�F��"�"������!�8��*�*�-�-�/�/�$�/��$����*�*�-�-�/�/�$�/��
�
�f�+��$��z�z�*�*�,���U��$����f�+��$�!'�t�u�
�D���E�T�]�F��
r!c�d�|jrtd��|�d}n1t|t�s!t	dt|�jz��|jxs|jj�}|dkrt|�}|jdd|�}|dk\r|dz}||d|_|d|S)Nrr6rrrrf)rr�rrBr�r`rrr�rr��find)r�r�r�eols    rrzStdInputFile.readline�s����;�;��4�5�5��<��D��D�#�&��/�$�t�*�2E�2E�E�F�F�� � �9�D�J�J�$7�$7�$9���!�8��t�9�D��i�i��a��&���!�8���7�D� ���K����E�T�{�r!c�8�|jj�yr#)r��closer�s rrzStdInputFile.closes���
�
���r!N)r6)rr�r�rrrrrr�r!rrr�s���L���*� r!rc�$�eZdZd�Zd�Zd�Zd�Zy)rkc���	t|�}|jd|�|jd�|_t	|jdt
jt
j�t_	t|jdt
jt
j�t_t|jdt
jd�t_tjt_ddl}|j |_tj|_t'�|jd�|_tj*j-|dd	�
�y)Nr��console�stdin�stdoutr%�backslashreplacer�interpr>)�myseq�wait)�	Executive�register�get_remote_proxyr"rrr�r�r$r#rr$r%r�displayhook�pydoc�
plainpager�pager�_keep_stdinr�r&�
RPCHandler�getresponse)r��	executiver-s   r�handlezMyHandler.handles���"��d�O�	��
�
�f�i�(��,�,�Y�7��� ����w�!'���&�-�-�A��	�"�4�<�<��#)�?�?�F�M�M�C��
�"�4�<�<��#)�?�?�4F�H��
��/�/�����&�&����9�9���'�)��+�+�H�5������"�"�4�t�$�"�?r!c�0�	tjd�y)N�
)rhrir�s r�exithookzMyHandler.exithook%s��H��
�
�2�r!c�2�	datj�yr�rTr�r�r�s r�EOFhookzMyHandler.EOFhook)s��O������r!c�2�	datj�yrr9r�s r�decode_interrupthookzMyHandler.decode_interrupthook/s��#������r!N)rr�r�r4r7r:r<r�r!rrkrk	s��@�4� � r!rkc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d
d	�Z
y)r)c���||_tjdurHtj|_t
j�|_tj�|_yi|_y)NF)
r��idlelib�testing�__main__�__dict__�localsr�Calltipr�AutoComplete)r�r�s  rr�zExecutive.__init__8sH��$����?�?�e�#�"�+�+�D�K�"�?�?�,�D�L� ,� 9� 9� ;�D���D�Kr!c�>�	d|_da	t||j�da	t	�y#dawxYw#t
$rq}|jr[|jd}t|td�tf�s,tdt|�ztj��Yd}~yYd}~yYd}~yd}~wtj�|_tr
t!�tj"tj$urt'�nH	tj"|j�n*#tj�|_t'�YnxYw|j(j*j-d�}|r&|j(j.j1�YyYyxYw)NTFrzSystemExit: r7z<<toggle-jit-stack-viewer>>)�
user_exc_info�
interruptabler�rCr�rUr<rr`rBrDrr$r%rVrTrL�
excepthookr�rWr�r"�getvarr&�open_remote_stack_viewer)r��code�e�ob�jits     r�runcodezExecutive.runcodeAs1��	�!%�D�� �M�
&��T�4�;�;�'� %�
�.
�N��/!&�
���	E��v�v��V�V�A�Y��!�"�t�D�z�3�&7�8��.�3�r�7�2����D�D�9���
	B�!$����D������~�~��!3�!3�3��!�&��N�N�D�$6�$6�7��&�),����D�&�#�%���/�/�)�)�0�0�1N�O�C�����&�&�?�?�A��s@�	7�0�7�4�7�	F�AB,�,AF�D#�"F�#%E
�AFc�:�trtj�yyr#)rHr�r�r�s r�interrupt_the_serverzExecutive.interrupt_the_serverbs����!�!�#�r!c�B�tj|j|�Sr#)r�start_debuggerr�)r��gui_adap_oids  r�start_the_debuggerzExecutive.start_the_debuggerfs���(�(����,�G�Gr!c�<�	|jj|�yr#)r��
unregister)r��idb_adap_oids  r�stop_the_debuggerzExecutive.stop_the_debuggeris��N����"�"�<�0r!c�8�|jj|�Sr#)r�	fetch_tip)r�r;s  r�get_the_calltipzExecutive.get_the_calltipms���|�|�%�%�d�+�+r!c�:�|jj||�Sr#)r�fetch_completions)r��what�modes   r�get_the_completion_listz!Executive.get_the_completion_listps��� � �2�2�4��>�>r!Nc�n�|jr|j\}}}nyd}|�|jj|�}|rE|jjddvr*|j
}|r|jjddvr�*||_tj||�}tj|�S)Nr)r�run)rGr�r+�tb_frame�	f_globals�tb_nextr�r	�
StackTreeItemr�remote_object_tree_item)r��	flist_oid�_r�rb�flist�items       rr	zExecutive.stackviewerss�������+�+�J�A�s�B����� ��O�O�4�4�Y�?�E��R�[�[�*�*�:�6�.�H����B��R�[�[�*�*�:�6�.�H�����(�(��e�4���1�1�$�7�7r!r#)rr�r�r�rPrRrVrZr]rbr	r�r!rr)r)6s,����B$�H�1�,�?�8r!r)rA)rczidlelib.idle_test.test_run�)�	verbosityr#)NN)F)Br�r�r�rrPr$r�rhrX�_threadr�rFr,r?rrrrrrr	rArw�hasattr�modules�mod�delattrr
rI�eofrL�quitr�r r)r+r/�Tclr3r4rKrTrHrcrHrlr�rWr�r�rzr�r�r�r��	RPCServerrj�
TextIOBaser�rrr1rkr)r�unittestr�r!r�<module>r{s������	���
�������� ����������s�{�{�=�)�:�6���	�����K�K�
�S�(�)�	�+0�C�K�K�
��'��	�	�
 �C��D�H��D�H�

�>B�
���)�����g�k�k�m���������
�L�\�&�"	9�#�J!�>"��	1�=���%.�PN�#$�#�-�-�#$�P��
�
��6	.�I�	.�,�9�,�^* ����* �ZI8�I8�X�z����	%��3�����o�	��	�s�5F�F#�"F#

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