Sindbad~EG File Manager
�
&ΜgVR � �$ � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd� Zd� Zd"d�Z G d� dej$ � ZdZdZ G d � d
e j, � Zi Z ej2 d � Z ej2 d � Z G d� d� Z G d
� d� Zd� Z G d� d� Z G d� de j@ e� Z! G d� de� Z" G d� d� Z#d� Z$d� Z% G d� d� Z&d� Z'e(dk( rd dl)m*Z* e*dd �!� yy)#� Nc �2 � t j | � }|S �N)�marshal�loads)�ms�cos �(/usr/local/lib/python3.12/idlelib/rpc.py�
unpickle_coder
- s � �0� ���r� �B�
�I� c �@ � t j | � }t |ffS r )r �dumpsr
)r r s r �pickle_coder 3 s � �H� ���r� �B��2�%��r c � � t j � }t ||� }|j | � |j � S r )�io�BytesIO�CodePickler�dump�getvalue)�obj�protocol�f�ps r r
r
9 s3 � �4�
�
�
��A��A�x� �A��F�F�3�K��:�:�<�r c �@ � e Zd Zej eiej �Zy)r N)�__name__�
__module__�__qualname__�types�CodeTyper �copyreg�dispatch_table� r r r r B s � ��n�n�k�L�W�5K�5K�L�Nr r i z 127.0.0.1c �, � e Zd Zdd�Zd� Zd� Zd� Zd� Zy)� RPCServerNc �V � |�t }t j j | ||� y r )�
RPCHandler�socketserver� TCPServer�__init__)�self�addr�handlerclasss r r( zRPCServer.__init__K s% � ���%�L����'�'��d�L�Ar c � � y r r! �r) s r �server_bindzRPCServer.server_bindP s � �J�r c �P � | j j | j � y r )�socket�connect�server_addressr- s r �server_activatezRPCServer.server_activateT s! � � �
�����D�/�/�0r c �4 � | j | j fS r )r0 r2 r- s r �get_requestzRPCServer.get_request] s � �D��{�{�D�/�/�/�/r c � � � # t $ r � t j }t d|�� t d|�� t dt j
� j z |�� t d||�� t dt |� |�� t j |�� t d|�� t d|�� t j d � Y y xY w)
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_errora s� � � � ���� ��
��.�.�C��-�c�*��/�c�:��,��!9�!9�!;�!@�!@�@�s�K��$�n�3�?��+�t�G�}�3�7����S�)��8�s�C��&�s�#��H�H�Q�K�s
� �CCr )r r r r( r. r3 r5 rH r! r r r# r# I s � �B�
�1�0�r r# c � � e Zd ZdZd d�Zd� Zd� Zd� Zd� Zd� Z d � Z
d
� Zd� Zd� Z
d
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdZdZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z!y)!�SocketIOr Nc � � t j � | _ |�|| _ || _ |�t
}|| _ i | _ i | _ y r ) r= r>