Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.223.100.85
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : rpc.cpython-310.opt-2.pyc
o

_bTR�@s�	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZdd�Zdd�Zd)dd�ZGdd	�d	ej�Zd
ZdZGdd
�d
e	j�ZiZe�d�Ze�d�ZGdd�d�ZGdd�d�Zdd�ZGdd�d�ZGdd�de	j e�Z!Gdd�de�Z"Gdd�d�Z#dd�Z$dd�Z%Gd d!�d!�Z&d"d#�Z'e(d$kr�dd%l)m*Z*e*d&d'd(�dSdS)*�NcCs	t�|�}|S�N)�marshal�loads)�ms�co�r�4/usr/local/python-3.10/lib/python3.10/idlelib/rpc.py�
unpickle_code-s
r	cCs	t�|�}t|ffSr)r�dumpsr	)rrrrr�pickle_code3s

rcCs&	t��}t||�}|�|�|��Sr)�io�BytesIO�CodePickler�dump�getvalue)�obj�protocol�f�prrrr
9s


r
c@seZdZejeiej�ZdS)rN)�__name__�
__module__�__qualname__�types�CodeTyper�copyreg�dispatch_tablerrrrrBsri z	127.0.0.1c@s6eZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�	RPCServerNcCs |durt}tj�|||�dSr)�
RPCHandler�socketserver�	TCPServer�__init__)�self�addrZhandlerclassrrrr KszRPCServer.__init__cC�	dSrr�r!rrr�server_bindP�zRPCServer.server_bindcCs	|j�|j�dSr)�socket�connect�server_addressr$rrr�server_activateTszRPCServer.server_activatecCs	|j|jfSr)r'r)r$rrr�get_request]�zRPCServer.get_requestcCs�	z�ty
�tj}td|d�td|d�tdt��j|d�td||d�tdt|�|d�tj	|d�td|d�td|d�t
�d	�YdS)
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!�requestZclient_address�erfrrr�handle_erroras zRPCServer.handle_errorr)rrrr r%r*r+r=rrrrrIs
	rc@s�eZdZdZd;dd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+Zd,ZdZd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Z d9d:�Z!dS)<�SocketIOrNcCs@t��|_|dur||_||_|durt}||_i|_i|_dSr)	r3r4�
sockthread�	debugging�sock�objecttable�objtable�	responses�cvars)r!rArCr@rrrr �s

zSocketIO.__init__cCs$|j}d|_|dur|��dSdSr)rA�close)r!rArrrrF�s
�zSocketIO.closecCs	t�d�dS�Nr)r9r:r$rrr�exithook�szSocketIO.exithookcGsN|jsdS|jdtt��j�}|D]
}|dt|�}qt|tjd�dS)N� r-)	r@�location�strr3r4r5r2r0r1)r!�args�s�arrr�debug�szSocketIO.debugcCs||j|<dSr)rC)r!�oid�objectrrr�register�szSocketIO.registercCs$z|j|=WdStyYdSwr)rC�KeyError�r!rPrrr�
unregister�s
�zSocketIO.unregisterc
Cs�|�d|�z
|\}\}}}}Wn
tyYdSw||jvr'dd|ffS|j|}|dkr;i}	t||	�d|	fS|dkrJi}
t||
�d|
fSt||�sVdd|ffSt||�}z1|d	kru||i|��}t|t�rpt	|�}d|fWS|d
kr�t
�||||ff�WdSdd|fWSty��t
y��ty��ty�}
z
d
|
fWYd}
~
Sd}
~
wd}t||||ftjd�tjtjd�YdS)Nz
localcall:)�ERRORzBad request formatrVzUnknown object id: %r�__methods__�OK�__attributes__zUnsupported method name: %r�CALL�QUEUE)�QUEUEDNzUnsupported message type: %s�CALLEXCzU*** Internal Error: rpc.py:SocketIO.localcall()

 Object: %s 
 Method: %s 
 Args: %s
r-)�	EXCEPTIONN)rO�	TypeErrorrC�_getmethods�_getattributes�hasattr�getattr�
isinstance�RemoteObject�	remoteref�
request_queue�putr/�KeyboardInterrupt�OSError�	Exceptionr2r0r1r7r8)r!�seqr;�howrP�
methodnamerL�kwargsr�methods�
attributes�method�ret�ex�msgrrr�	localcall�sX�







�zSocketIO.localcallcC�(|�d||�|�||||�}|�|�S)Nzremotecall:asynccall: )rO�	asynccall�asyncreturn�r!rPrnrLrorlrrr�
remotecall��
zSocketIO.remotecallcCrw)Nzremotequeue:asyncqueue: )rO�
asyncqueueryrzrrr�remotequeue�r|zSocketIO.remotequeuecC�`d||||ff}|��}t��|jkrt��}||j|<|�d|||||�|�||f�|S)NrZz
asynccall:%d:��newseqr3r4r?�	ConditionrErO�
putmessage�r!rPrnrLror;rl�cvarrrrrx��
zSocketIO.asynccallcCr)Nr[zasyncqueue:%d:r�r�rrrr}�r�zSocketIO.asyncqueuecCs6|�d|�|j|dd�}|�d||�|�|�S)Nz#asyncreturn:%d:call getresponse(): 皙�����?)�waitzasyncreturn:%d:response: )rO�getresponse�decoderesponse)r!rl�responserrrry�s
zSocketIO.asyncreturncCs�|\}}|dkr
|S|dkrdS|dkr|�d�dS|dkr*|�d�|��dS|dkr8|�d|�t|��|d	krD|�d
|�|�t||��)NrXr\r^zdecoderesponse: EXCEPTION�EOFzdecoderesponse: EOFrVzdecoderesponse: Internal ERROR:r]zdecoderesponse: Call Exception:)rO�decode_interrupthook�RuntimeError�SystemError)r!r�rm�whatrrrr��s&


zSocketIO.decoderesponsecCs	t�r)�EOFErrorr$rrrr�r&zSocketIO.decode_interrupthookcCs6	z
|jddd�WdSty|�d�YdSw)Nr�)�myseqr�zmainloop:return)r�r�rOr$rrr�mainloops
�zSocketIO.mainloopcCs6|�||�}|dur|\}}|dkr||�|�f}|S)NrX)�_getresponse�_proxify)r!r�r�r�rmr�rrrr�"szSocketIO.getresponsecCs4t|t�rt||j�St|t�rtt|j|��S|Sr)rd�RemoteProxy�RPCProxyrP�list�mapr�)r!rrrrr�*s


zSocketIO._proxifycCs�|�d|�t��|jur	|�||�}|dur|Sq|j|}|��||jvr2|��||jvs)|j|}|�d||f�|j|=|j|=|�	�|S)Nz_getresponse:myseq:�z-_getresponse:%s: thread woke up: response: %s)
rOr3r4r?�pollresponserE�acquirerDr��release)r!r�r�r�r�rrrr�2s(�


�
�zSocketIO._getresponsecCs|jd|_}|S)N�)�nextseq)r!rlrrrr�HszSocketIO.newseqc	Cs�|�d|d�zt|�}Wntjy"tdt|�tjd��wt�	dt
|��|}t
|�dkrgzt�g|jgg�\}}}|j�
|dt��}Wn
ttfyXtd��w||d�}t
|�dks3dSdS)Nzputmessage:%d:rzCannot pickle:r-�<izsocket no longer exists)rOr
�pickle�
PicklingErrorr2r6r0r1�struct�pack�len�selectrA�send�BUFSIZE�AttributeErrorr_rj)r!�messagerM�r�w�x�nrrrr�Ls"���zSocketIO.putmessage��cCs�|��t|j�|jkrHt�|j��ggg|�\}}}t|�dkr#dSz|j�t�}Wn	t	y4t
�wt|�dkr=t
�|j|7_|��|��SrG)�_stage0r��buff�bufneedr�rA�fileno�recvr�rjr��_stage1)r!r�r�r�r�rMrrr�
pollpacket`s�zSocketIO.pollpacketcCsZ|jdkr)t|j�dkr+|jdd�}|jdd�|_t�d|�d|_d|_dSdSdS)Nrr�r�r�)�bufstater�r�r��unpackr�)r!rMrrrr�ps
�zSocketIO._stage0cCsT|jdkr&t|j�|jkr(|jd|j�}|j|jd�|_d|_d|_|SdSdS)Nr�r�r)r�r�r�r�)r!�packetrrrr�ws�zSocketIO._stage1cCsx|�|�}|durdSzt�|�}W|Stjy;tdtjd�tdt|�tjd�tj	tjd�tdtjd��w)Nz-----------------------r-zcannot unpickle packet:)
r�r�r�UnpicklingErrorr2r0r1r6r7�print_stack)r!r�r�r�rrr�pollmessages
��zSocketIO.pollmessagec
CsR		zt�d�}Wn
tjyYnw|\}}|d|ff}|�|�z|�|�}|dur0WdSWnty?|��YdStyHYdSw|\}}|d}|�	d||f�|dvr�|�	d|�|�
||�}|�	d||f�|dkr�|�||f�n|d	kr�	q||kr�|S|j�|d�}	|	dur�|	��||j
|<|	��|	��q)
Nr�rrXzpollresponse:%d:myseq:%s)rZr[zpollresponse:%d:localcall:call:z%pollresponse:%d:localcall:response:%srZr[)�response_queue�get�queue�Emptyr�r�r��
handle_EOFr�rOrvrEr�rD�notifyr�)
r!r�r�Zqmsgrlr�r�Zresqrm�cvrrrr��sX�

���
zSocketIO.pollresponsecCsX	|��|�d�|jD]}|j|}|��d|j|<|��|��q
|��dS)Nr�)r�N)�EOFhookrOrEr�rDr�r�rH)r!�keyr�rrrr��s




zSocketIO.handle_EOFcCr#rrr$rrrr��r&zSocketIO.EOFhook)NN)"rrrr�r rFrHrOrRrUrvr{r~rxr}ryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr>�s@
.


I
r>c@seZdZdS)reN)rrrrrrrre�srecCst|�}|t|<t|�Sr)�idrBr�)rrPrrrrf�srfc@seZdZdd�ZdS)r�cCs
||_dSr)rPrTrrrr ��
zRemoteProxy.__init__N)rrrr rrrrr��sr�c@s,eZdZdZdZdd�Zdd�Zdd�Zd	S)
rFz#ScCs(||_t�||�tj�||||�dSr)Zcurrent_handlerr>r r�BaseRequestHandler)r!rAr"Zsvrrrrr �szRPCHandler.__init__cCs	|��dSr)r�r$rrr�handler,zRPCHandler.handlecC�
t||�Sr�r�rTrrr�get_remote_proxyr�zRPCHandler.get_remote_proxyN)rrrr@rJr r�r�rrrrr�src@s:eZdZdZdZdZejejfdd�Z	dd�Z
dd	�Zd
S)�	RPCClientFz#Cr�cCs*t�||�|_|j�|�|j�d�dS�Nr�)r'�listening_sock�bind�listen)r!�address�family�typerrrr szRPCClient.__init__cCsT|j��\}}|jrtd|tjd�|dtkr t�||�dStd|tjd�t	�)Nz****** Connection request from r-rz** Invalid host: )
r��acceptr@r2r0r1�	LOCALHOSTr>r rj)r!Zworking_sockr�rrrr�szRPCClient.acceptcCr�rr�rTrrrr�"r�zRPCClient.get_remote_proxyN)rrrr@rJr�r'�AF_INET�SOCK_STREAMr r�r�rrrrr�s
r�c@s4eZdZdZdZdd�Zdd�Zdd�Zdd	�ZdS)
r�NcCs||_||_dSr)�sockiorP)r!r�rPrrrr +s
zRPCProxy.__init__cCsl|jdur	|��|j�|�rt|j|j|�S|jdur |��||jvr2|j�|jd|fi�}|St	|��)N�__getattribute__)
�_RPCProxy__methods�_RPCProxy__getmethodsr��MethodProxyr�rP�_RPCProxy__attributes�_RPCProxy__getattributesr{r�)r!r5�valuerrr�__getattr__/s


�zRPCProxy.__getattr__cC�|j�|jddi�|_dS)NrYr)r�r{rPr�r$rrrZ__getattributes=�

�zRPCProxy.__getattributescCr�)NrWr)r�r{rPr�r$rrrZ__getmethodsAr�zRPCProxy.__getmethods)	rrrr�r�r r�r�r�rrrrr�&sr�cCsPt|�D]}t||�}t|�rd||<qt|t�r$|jD]	}t||�qdSdSr�)�dirrc�callablerdr��	__bases__r`)rrpr5�attr�superrrrr`Es
�

�r`cCs,t|�D]}t||�}t|�sd||<qdSr�)r�rcr�)rrqr5r�rrrraPs
��rac@seZdZdd�Zdd�ZdS)r�cCs||_||_||_dSr)r�rPr5)r!r�rPr5rrrr Ys
zMethodProxy.__init__cOs|j�|j|j||�}|Sr)r�r{rPr5)r!rLror�rrr�__call__^szMethodProxy.__call__N)rrrr r�rrrrr�Wsr�cCs~	|durdSdt_t|�}ztj�|�Wnty3d}|�|d�}|�|d�}tj�|�Ynwtj�d�|t_dS)N�ascii�backslashreplace�strict�
)	�builtins�_r6r0�stdout�write�UnicodeEncodeError�encode�decode)r��text�encoding�bytesrrr�displayhookfs�
r��__main__)�mainzidlelib.idle_test.test_rpcr�)�	verbosityr)+r�rrrr9r�r�r�r'rr�r0r3r7rr	rr
�Picklerrr�r�rrrB�Queuergr�r>rerfr�r�rr�r�r`rar�r�rZunittestr�rrrr�<module>sV
	2

k�
© 2025 GrazzMean