Sindbad~EG File Manager

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

�

&ΜgVR��$�	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZd�Zd�Zd"d�ZGd�dej$�ZdZdZGd	�d
e	j,�ZiZej2d�Zej2d�ZGd�d�ZGd
�d�Zd�ZGd�d�ZGd�de	j@e�Z!Gd�de�Z"Gd�d�Z#d�Z$d�Z%Gd�d�Z&d�Z'e(dk(rddl)m*Z*e*dd �!�yy)#�Nc�2�	tj|�}|S�N)�marshal�loads)�ms�cos  �(/usr/local/lib/python3.12/idlelib/rpc.py�
unpickle_coder
-s��0�	���r�	�B�
�I�c�@�	tj|�}t|ffSr)r�dumpsr
)rrs  r	�pickle_coder3s ��H�	���r�	�B��2�%��rc��	tj�}t||�}|j|�|j	�Sr)�io�BytesIO�CodePickler�dump�getvalue)�obj�protocol�f�ps    r	r
r
9s3��4�
�
�
��A��A�x� �A��F�F�3�K��:�:�<�rc�@�eZdZejeiej�Zy)rN)�__name__�
__module__�__qualname__�types�CodeTyper�copyreg�dispatch_table�rr	rrBs���n�n�k�L�W�5K�5K�L�Nrri z	127.0.0.1c�,�eZdZdd�Zd�Zd�Zd�Zd�Zy)�	RPCServerNc�V�|�t}tjj|||�yr)�
RPCHandler�socketserver�	TCPServer�__init__)�self�addr�handlerclasss   r	r(zRPCServer.__init__Ks%����%�L����'�'��d�L�Arc��	yrr!�r)s r	�server_bindzRPCServer.server_bindPs��J�rc�P�	|jj|j�yr)�socket�connect�server_addressr-s r	�server_activatezRPCServer.server_activateTs!��	�	
�����D�/�/�0rc�4�	|j|jfSr)r0r2r-s r	�get_requestzRPCServer.get_request]s��D��{�{�D�/�/�/�/rc��		�#t$r�tj}td|��td|��tdt	j
�jz|��td||��tdt|�|��tj|��td|��td|��tjd	�YyxYw)
Nz)
----------------------------------------��filezUnhandled server exception!z
Thread: %szClient Address: z	Request: z#
*** Unrecoverable, server exiting!z(----------------------------------------r)�
SystemExit�sys�
__stderr__�print�	threading�current_thread�name�repr�	traceback�	print_exc�os�_exit)r)�request�client_address�erfs    r	�handle_errorzRPCServer.handle_erroras���	�	����	��
	��.�.�C��-�c�*��/�c�:��,��!9�!9�!;�!@�!@�@�s�K��$�n�3�?��+�t�G�}�3�7����S�)��8�s�C��&�s�#��H�H�Q�K�s
��CCr)rrrr(r.r3r5rHr!rr	r#r#Is��B�

�1�0�rr#c��eZdZdZd d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdZdZdZd�Zd�Zd�Zd�Zd�Zd�Z d�Z!y)!�SocketIOrNc��tj�|_|�||_||_|�t
}||_i|_i|_yr)	r=r>�
sockthread�	debugging�sock�objecttable�objtable�	responses�cvars)r)rNrPrMs    r	r(zSocketIO.__init__�sF��#�2�2�4���� �&�D�N���	���"�H� ��
������
rc�P�|j}d|_|�|j�yyr)rN�close)r)rNs  r	rTzSocketIO.close�s&���y�y����	����J�J�L�rc�0�	tjd�y�Nr)rCrDr-s r	�exithookzSocketIO.exithook�s��+�
����rc���|jsy|jdzttj�j
�z}|D]}|dzt|�z}�t
|tj��y)N� r7)	rM�location�strr=r>r?r<r:r;)r)�args�s�as    r	�debugzSocketIO.debug�s]���~�~���M�M�C��#�i�&>�&>�&@�&E�&E�"F�F���A��C��#�a�&� �A��
�a�c�n�n�%rc�"�||j|<yr)rP)r)�oid�object_s   r	�registerzSocketIO.register�s��$��
�
�c�rc�>�	|j|=y#t$rYywxYwr)rP�KeyError�r)ras  r	�
unregisterzSocketIO.unregister�s%��	��
�
�c�"���	��	�s�
�	�c���|jd|�	|\}\}}}}||jvrdd|��fS|j|}|dk(ri}	t||	�d|	fS|dk(ri}
t	||
�d|
fSt||�sdd|��fSt
||�}	|d	k(r'||i|��}t|t�rt|�}d|fS|d
k(rtj||||ff�ydd|zfS#t$rYywxYw#t$r�t$r�t$r�t$r}
d
|
fcYd}
~
Sd}
~
wd}t!||||fzt"j$��t'j(t"j$��YyxYw)Nz
localcall:)�ERRORzBad request formatrizUnknown object id: �__methods__�OK�__attributes__zUnsupported method name: �CALL�QUEUE)�QUEUEDNzUnsupported message type: %s�CALLEXCzU*** Internal Error: rpc.py:SocketIO.localcall()

 Object: %s 
 Method: %s 
 Args: %s
r7)�	EXCEPTIONN)r_�	TypeErrorrP�_getmethods�_getattributes�hasattr�getattr�
isinstance�RemoteObject�	remoteref�
request_queue�putr9�KeyboardInterrupt�OSError�	Exceptionr<r:r;rArB)r)�seqrE�howra�
methodnamer\�kwargsr�methods�
attributes�method�ret�ex�msgs               r	�	localcallzSocketIO.localcall�s����
�
�<��)�	3�3:�0�C�0�#�z�4���d�m�m�#��2�3�'�:�;�;��m�m�C� ����&��G���W�%��'�?�"��)�)��J��3�
�+��*�%�%��s�J�'��8���G�H�H���j�)��	'��f�}��d�-�f�-���c�<�0�#�C�.�C��c�{�"�����!�!�3���v�(>�"?�@�&��!?�#�!E�F�F��5�	3�2�	3��6�	�� �	���	���	#��r�?�"��	'�<�C��#��f�d�+�+�#�.�.�A����S�^�^�4�&�s<�
C#�+C2�<C2�C2�#	C/�.C/�2$E-�D�E-�AE-c�r�|jd||�|j||||�}|j|�S)Nzremotecall:asynccall: )r_�	asynccall�asyncreturn�r)rar�r\r�rs      r	�
remotecallzSocketIO.remotecall�s8���
�
�+�S�*�=��n�n�S�*�d�F�;������$�$rc�r�|jd||�|j||||�}|j|�S)Nzremotequeue:asyncqueue: )r_�
asyncqueuer�r�s      r	�remotequeuezSocketIO.remotequeue�s8���
�
�-�s�J�?��o�o�c�:�t�V�<������$�$rc��d||||ff}|j�}tj�|jk7r#tj�}||j
|<|j
d|z||||�|j||f�|S)Nrmz
asynccall:%d:��newseqr=r>rL�	ConditionrRr_�
putmessage�r)rar�r\r�rEr�cvars        r	r�zSocketIO.asynccall�s~���C��T�6�:�;���k�k�m���#�#�%����8��&�&�(�D�"�D�J�J�s�O��
�
�O�c�)�C��T�6�J�����g��'��
rc��d||||ff}|j�}tj�|jk7r#tj�}||j
|<|j
d|z||||�|j||f�|S)Nrnzasyncqueue:%d:r�r�s        r	r�zSocketIO.asyncqueue�s���S�*�d�F�;�<���k�k�m���#�#�%����8��&�&�(�D�"�D�J�J�s�O��
�
�$�s�*�S�*�d�F�K�����g��'��
rc��|jd|z�|j|d��}|jd|z|�|j|�S)Nz#asyncreturn:%d:call getresponse(): 皙�����?)�waitzasyncreturn:%d:response: )r_�getresponse�decoderesponse)r)r�responses   r	r�zSocketIO.asyncreturn�sN���
�
�8�3�>�?��#�#�C�d�#�3���
�
�/�#�5��A��"�"�8�,�,rc�0�|\}}|dk(r|S|dk(ry|dk(r|jd�y|dk(r"|jd�|j�y|dk(r|jd|�t|��|d	k(r|jd
|�|�t||��)Nrkrorqzdecoderesponse: EXCEPTION�EOFzdecoderesponse: EOFrizdecoderesponse: Internal ERROR:rpzdecoderesponse: Call Exception:)r_�decode_interrupthook�RuntimeError�SystemError)r)r�r��whats    r	r�zSocketIO.decoderesponse�s����	��T��$�;��K��(�?���+���J�J�2�3���%�<��J�J�,�-��%�%�'���'�>��J�J�8�$�?��t�$�$��)���J�J�8�$�?��J��#�t�$�$rc��	t�r)�EOFErrorr-s r	r�zSocketIO.decode_interrupthooks
��
��rc�n�		|jdd��y#t$r|jd�YywxYw)Nr�)�myseqr�zmainloop:return)r�r�r_r-s r	�mainloopzSocketIO.mainloops>��	�	����4�d��3���	��J�J�(�)��	�s��4�4c�h�|j||�}|�|\}}|dk(r||j|�f}|S)Nrk)�_getresponse�_proxify)r)r�r�r�r�r�s      r	r�zSocketIO.getresponse"sB���$�$�U�D�1���� �I�C���d�{���
�
�d� 3�3���rc��t|t�rt||j�St|t�rt	t|j|��S|Sr)rw�RemoteProxy�RPCProxyra�list�mapr�)r)rs  r	r�zSocketIO._proxify*sB���c�;�'��D�#�'�'�*�*��c�4� ���D�M�M�3�/�0�0��
rc���|jd|�tj�|jur	|j	||�}|�|S�|j
|}|j
�||jvr|j�||jvr�|j|}|jd|�d|���|j|=|j
|=|j�|S)Nz_getresponse:myseq:z
_getresponse:z: thread woke up: response: )
r_r=r>rL�pollresponserR�acquirerQr��release)r)r�r�r�r�s     r	r�zSocketIO._getresponse2s����
�
�(�%�0��#�#�%����8���,�,�U�D�9���'�#�O���:�:�e�$�D��L�L�N��t�~�~�-��	�	���t�~�~�-��~�~�e�,�H��J�J��x�)�
*����u�%��
�
�5�!��L�L�N��Orc�2�|jdzx|_}|S)N�)�nextseq)r)rs  r	r�zSocketIO.newseqHs��!�\�\�A�-�-���s��
rc��|jd|dz�	t|�}tjdt|��|z}t|�dkDr^	tjg|jgg�\}}}|jj|dt�}||d}t|�dkDr�]yy#tj$r't	dt|�tj���wxYw#tt f$rt#d��wxYw)Nzputmessage:%d:rzCannot pickle:r7�<izsocket no longer exists)r_r
�pickle�
PicklingErrorr<r@r:r;�struct�pack�len�selectrN�send�BUFSIZE�AttributeErrorrrr})r)�messager]�r�w�x�ns       r	r�zSocketIO.putmessageLs����
�
�#�g�a�j�0�1�	��g��A�
�K�K��c�!�f�%��)���!�f�q�j�
9� �-�-��T�Y�Y�K��<���1�a��I�I�N�N�1�X�g�;�/���!�"��A�
�!�f�q�j��	�#�#�	��"�D��M����G��	��#�I�.�
9��7�8�8�
9�s�B3�AC0�3:C-�0Dr�c���|j�t|j�|jkr�t	j|j
j
�ggg|�\}}}t|�dk(ry	|j
jt�}t|�dk(rt�|xj|z
c_|j�|j�S#t$rt�wxYwrV)�_stage0r��buff�bufneedr�rN�fileno�recvr�r}r��_stage1)r)r�r�r�r�r]s      r	�
pollpacketzSocketIO.pollpacket`s��������t�y�y�>�D�L�L�(��m�m�T�Y�Y�%5�%5�%7�$8�"�b�$�G�G�A�q�!��1�v��{��
��I�I�N�N�7�+���1�v��{����I�I��N�I��L�L�N��|�|�~���
�
���
�s�8C � C0c���|jdk(rbt|j�dk\rI|jdd}|jdd|_tjd|�d|_d|_yyy)Nrr�r��)�bufstater�r�r��unpackr�)r)r]s  r	r�zSocketIO._stage0psc���=�=�A��#�d�i�i�.�A�"5��	�	�"�1�
�A��	�	�!�"�
�D�I�!�=�=��q�1�!�4�D�L��D�M�	#6�rc��|jdk(rjt|j�|jk\rG|jd|j}|j|jd|_d|_d|_|Syy)Nr�r�r)r�r�r�r�)r)�packets  r	r�zSocketIO._stage1wsg���=�=�A��#�d�i�i�.�D�L�L�"@��Y�Y�}����-�F��	�	�$�,�,�-�0�D�I��D�L��D�M��M�#A�rc��|j|�}|�y	tj|�}|S#tj$r�t	dt
j��t	dt|�t
j��tjt
j��t	dt
j���wxYw)Nz-----------------------r7zcannot unpickle packet:)
r�r�r�UnpicklingErrorr<r:r;r@rA�print_stack)r)r�r�r�s    r	�pollmessagezSocketIO.pollmessages�������&���>��	��l�l�6�*�G����
�%�%�	��+�#�.�.�A��+�T�&�\����O��!�!�s�~�~�6��+�#�.�.�A��	�s
�-�BCc���			tjd�}|\}}|d|ff}|j|�	|j|�}|�y	|\}}|d}|jd||fz�|dvr\|jd|z�|j||�}|jd||fz�|dk(r|j||f�n|dk(r	��||k(r|S|jj|d�}	|	�?|	j�||j|<|	j�|	j���/#tj$rY��wxYw#t$r|j�Yyt$rYywxYw)	Nrrkzpollresponse:%d:myseq:%s)rmrnzpollresponse:%d:localcall:call:z%pollresponse:%d:localcall:response:%srmrn)�response_queue�getr��queue�Emptyr�r��
handle_EOFr�r_r�rRr�rQ�notifyr�)
r)r�r��qmsgrr�r��resqr��cvs
          r	r�zSocketIO.pollresponse�s���	�,�
)�%�)�)�!�,��!%�
��X���x� 0�1������(�
��*�*�4�0���?��#� �I�C���q�'�C��J�J�1�S�%�L�@�A��'�'��
�
�<�s�B�C��>�>�#�t�4���
�
�B�!�8�_�-�.��&�=��O�O�S�(�O�4��G�^���������Z�Z�^�^�C��.���>��J�J�L�*.�D�N�N�3�'��I�I�K��J�J�L���Y�;�;�
��
���
����!��!�
��
�s(�D1�E�1E�E�E1�&E1�0E1c�&�	|j�|jd�|jD]P}|j|}|j�d|j|<|j�|j
��R|j�y)Nr�)r�N)�EOFhookr_rRr�rQr�r�rW)r)�keyr�s   r	r�zSocketIO.handle_EOF�si��5������
�
�<� ��:�:�C����C��B��J�J�L�"/�D�N�N�3���I�I�K��J�J�L��	
�
�
�rc��	yrr!r-s r	r�zSocketIO.EOFhook�s��L�r)NN)"rrrr�r(rTrWr_rcrgr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r!rr	rJrJ�s����G�	���&�%��,'�\%�
%�
��-�%�*�����,�� �D��G��H�� ���G�R�
rrJc��eZdZy)rxN)rrrr!rr	rxrx�s��rrxc�@�t|�}|t|<t|�Sr)�idrOr�)rras  r	ryry�s ��
�S�'�C��K����s��rc��eZdZd�Zy)r�c��||_yr)rarfs  r	r(zRemoteProxy.__init__�s	����rN)rrrr(r!rr	r�r��s��rr�c�&�eZdZdZdZd�Zd�Zd�Zy)r%Fz#Sc��||_tj||�tjj||||�yr)�current_handlerrJr(r&�BaseRequestHandler)r)rNr*�svrs    r	r(zRPCHandler.__init__�s4��"������$��%��'�'�0�0��t�T�3�Grc�&�	|j�yr)r�r-s r	�handlezRPCHandler.handles��2��
�
�rc��t||�Sr�r�rfs  r	�get_remote_proxyzRPCHandler.get_remote_proxy�����c�"�"rN)rrrrMrZr(r�r�r!rr	r%r%�s���I��H�H�
�#rr%c�X�eZdZdZdZdZejejfd�Z	d�Z
d�Zy)�	RPCClientFz#Cr�c��tj||�|_|jj|�|jjd�y�Nr�)r0�listening_sock�bind�listen)r)�address�family�types    r	r(zRPCClient.__init__s=��$�m�m�F�D�9������ � ��)����"�"�1�%rc��|jj�\}}|jrtd|tj
��|dtk(rtj||�ytd|tj
��t�)Nz****** Connection request from r7rz** Invalid host: )
r��acceptrMr<r:r;�	LOCALHOSTrJr(r})r)�working_sockrs   r	rzRPCClient.acceptse�� $� 3� 3� :� :� <���g��>�>��3�W�3�>�>�R��1�:��"����d�L�1��%�w�S�^�^�D��Mrc��t||�Srr�rfs  r	r�zRPCClient.get_remote_proxy"r�rN)rrrrMrZr�r0�AF_INET�SOCK_STREAMr(rr�r!rr	r�r�s/���I��H��G�'-�~�~�F�<N�<N�&�
�#rr�c�,�eZdZdZdZd�Zd�Zd�Zd�Zy)r�Nc� �||_||_yr)�sockiora)r)rras   r	r(zRPCProxy.__init__+s�������rc�r�|j�|j�|jj|�r!t|j|j
|�S|j�|j�||jvr+|jj|j
d|fi�}|St|��)N�__getattribute__)
�_RPCProxy__methods�_RPCProxy__getmethodsr��MethodProxyrra�_RPCProxy__attributes�_RPCProxy__getattributesr�r�)r)r?�values   r	�__getattr__zRPCProxy.__getattr__/s����>�>�!������>�>���d�#��t�{�{�D�H�H�d�;�;����$�� � �"��4�$�$�$��K�K�*�*�4�8�8�5G�,0�7�B�8�E��L� ��&�&rc�^�|jj|jddi�|_y)Nrlr!)rr�rarr-s r	�__getattributeszRPCProxy.__getattributes=s'�� �K�K�2�2�4�8�8�0@�"�b�J��rc�^�|jj|jddi�|_y)Nrjr!)rr�rarr-s r	�__getmethodszRPCProxy.__getmethodsAs&�����/�/����0=�r�2�G��r)	rrrrrr(rrrr!rr	r�r�&s"���I��L��'�J�Grr�c��t|�D]}t||�}t|�s�d||<�!t|t�r|j
D]}t
||��yyr�)�dirrv�callablerwr�	__bases__rs)rr�r?�attr�supers     r	rsrsEsW���C����s�D�!���D�>��G�D�M���#�t���]�]�E���w�'�#�rc�^�t|�D]}t||�}t|�r�d||<�!yr�)rrvr)rr�r?r s    r	rtrtPs-���C����s�D�!����~� �J�t��rc��eZdZd�Zd�Zy)rc�.�||_||_||_yr)rrar?)r)rrar?s    r	r(zMethodProxy.__init__Ys����������	rc�j�|jj|j|j||�}|Sr)rr�rar?)r)r\r�rs    r	�__call__zMethodProxy.__call__^s)�����&�&�t�x�x����D�&�I���rN)rrrr(r&r!rr	rrWs���
rrc�t�	|�ydt_t|�}	tjj|�tjjd�|t_y#t$rHd}|j|d�}|j|d�}tjj|�Y�{wxYw)N�ascii�backslashreplace�strict�
)	�builtins�_r@r:�stdout�write�UnicodeEncodeError�encode�decode)r�text�encoding�bytess    r	�displayhookr6fs���C��}���H�J���;�D���
�
������J�J���T���H�J���������H�&8�9���|�|�H�h�/���
�
������s�A&�&AB7�6B7�__main__)�mainzidlelib.idle_test.test_rpcr�)�	verbosityr)+r,rrrrCr�r�r�r0r&r�r:r=rArr
rr
�Picklerrr�rr'r#rO�Queuerzr�rJrxryr�r�r%r�r�rsrtrr6r�unittestr8r!rr	�<module>r=s&���8��	��	�
��
�
��
�
����� ��M�&�.�.�M����	�.��&�&�.�d������A��
�����Q���e
�e
�R	�	�
���#��0�0�(�#�$#��#�4G�G�>	(�!�	�	��&�z����	%��4�r

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