python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
rpc.cpython-312.opt-2.pyc

̑eTR$	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZdZdZd"dZGddej$ZdZdZGd	d
e	j,ZiZej2dZej2dZGddZGd
dZdZGddZGdde	j@eZ!GddeZ"GddZ#dZ$dZ%GddZ&dZ'e(dk(rddl)m*Z*e*dd !yy)#Nc2	tj|}|SN)marshalloads)mscos  ?/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/rpc.py
unpickle_coder
-s0	r	B
Ic@	tj|}t|ffSr)rdumpsr
)rrs  r	pickle_coder3s H	r	B2%rc	tj}t||}|j||j	Sr)ioBytesIOCodePicklerdumpgetvalue)objprotocolfps    r	r
r
9s34


AAx AFF3K::<rc@eZdZejeiejZy)rN)__name__
__module____qualname__typesCodeTypercopyregdispatch_tablerr	rrBsnnkLW5K5KLNrri z	127.0.0.1c,eZdZddZdZdZdZdZy)	RPCServerNcV|t}tjj|||yr)
RPCHandlersocketserver	TCPServer__init__)selfaddrhandlerclasss   r	r(zRPCServer.__init__Ks%%L''dLArc	yrr!r)s r	server_bindzRPCServer.server_bindPsJrcP	|jj|jyr)socketconnectserver_addressr-s r	server_activatezRPCServer.server_activateTs!		
D//0rc4	|j|jfSr)r0r2r-s r	get_requestzRPCServer.get_request]sD{{D////rc		#t$rtj}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)
SystemExitsys
__stderr__print	threadingcurrent_threadnamerepr	traceback	print_excos_exit)r)requestclient_addresserfs    r	handle_errorzRPCServer.handle_erroras			
	..C-c*/c:,!9!9!;!@!@@sK$n3?+tG}37S)8sC&s#HHQKs
CCr)rrrr(r.r3r5rHr!rr	r#r#IsB

10rr#ceZdZdZd dZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!y)!SocketIOrNctj|_|||_||_|t
}||_i|_i|_yr)	r=r>
sockthread	debuggingsockobjecttableobjtable	responsescvars)r)rNrPrMs    r	r(zSocketIO.__init__sF#224 &DN	"H 

rcP|j}d|_||jyyr)rNclose)r)rNs  r	rTzSocketIO.closes&yy	JJLrc0	tjdyNr)rCrDr-s r	exithookzSocketIO.exithooks+
rc|jsy|jdzttjj
z}|D]}|dzt|z}t
|tjy)N r7)	rMlocationstrr=r>r?r<r:r;)r)argssas    r	debugzSocketIO.debugsb~~MMC#i&>&>&@&E&E"FF	!AC#a& A	!
acnn%rc"||j|<yr)rP)r)oidobjects   r	registerzSocketIO.registers#

crc>	|j|=y#t$rYywxYwr)rPKeyErrorr)ras  r	
unregisterzSocketIO.unregisters%	

c"		s
	c|jd|	|\}\}}}}||jvrdd|fS|j|}|dk(ri}	t||	d|	fS|dk(ri}
t	||
d|
fSt||sdd|fSt
||}	|d	k(r'||i|}t|trt|}d|fS|d
k(rtj||||ffydd|zfS#t$rYywxYw#t$rt$rt$rt$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: CALLQUEUE)QUEUEDNzUnsupported message type: %sCALLEXCzU*** Internal Error: rpc.py:SocketIO.localcall()

 Object: %s 
 Method: %s 
 Args: %s
r7)	EXCEPTIONN)r_	TypeErrorrP_getmethods_getattributeshasattrgetattr
isinstanceRemoteObject	remoteref
request_queueputr9KeyboardInterruptOSError	Exceptionr<r:r;rArB)r)seqrEhowra
methodnamer\kwargsrmethods
attributesmethodretexmsgs               r		localcallzSocketIO.localcalls

<)	33:0C0#z4dmm#23':;;mmC &GW%'?"))J3
+*%%sJ'8GHHj)	'f}d-f-c<0#C.Cc{"!!3v(>"?@&!?#!EFF5	32	36	 			#r?"	'<C#fd++#..AS^^4&s<
C#+C2<C2C2#	C/.C/2$E-DE-AE-cr|jd|||j||||}|j|S)Nzremotecall:asynccall: )r_	asynccallasyncreturnr)rarr\rrs      r	
remotecallzSocketIO.remotecalls8

+S*=nnS*dF;$$rcr|jd|||j||||}|j|S)Nzremotequeue:asyncqueue: )r_
asyncqueuerrs      r	remotequeuezSocketIO.remotequeues8

-sJ?ooc:tV<$$rcd||||ff}|j}tj|jk7r#tj}||j
|<|j
d|z|||||j||f|S)Nrmz
asynccall:%d:newseqr=r>rL	ConditionrRr_
putmessager)rarr\rrErcvars        r	rzSocketIO.asynccalls~CT6:;kkm##%8&&(D"DJJsO

Oc)CT6Jg'
rcd||||ff}|j}tj|jk7r#tj}||j
|<|j
d|z|||||j||f|S)Nrnzasyncqueue:%d:rrs        r	rzSocketIO.asyncqueuesS*dF;<kkm##%8&&(D"DJJsO

$s*S*dFKg'
rc|jd|z|j|d}|jd|z||j|S)Nz#asyncreturn:%d:call getresponse(): 皙?)waitzasyncreturn:%d:response: )r_getresponsedecoderesponse)r)rresponses   r	rzSocketIO.asyncreturnsN

83>?##Cd#3

/#5A""8,,rc0|\}}|dk(r|S|dk(ry|dk(r|jdy|dk(r"|jd|jy|dk(r|jd|t||d	k(r|jd
||t||)Nrkrorqzdecoderesponse: EXCEPTIONEOFzdecoderesponse: EOFrizdecoderesponse: Internal ERROR:rpzdecoderesponse: Call Exception:)r_decode_interrupthookRuntimeErrorSystemError)r)rrwhats    r	rzSocketIO.decoderesponses	T$;K(?+JJ23%<JJ,-%%''>JJ8$?t$$)JJ8$?J#t$$rc	tr)EOFErrorr-s r	rzSocketIO.decode_interrupthooks

rcn		|jddy#t$r|jdYywxYw)Nr)myseqrzmainloop:return)rrr_r-s r	mainloopzSocketIO.mainloops>		4d3	JJ()	s44ch|j||}||\}}|dk(r||j|f}|S)Nrk)_getresponse_proxify)r)rrrrrs      r	rzSocketIO.getresponse"sB$$UD1 ICd{

d 33rct|trt||jSt|trt	t|j|S|Sr)rwRemoteProxyRPCProxyralistmapr)r)rs  r	rzSocketIO._proxify*sBc;'D#''**c4 DMM3/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pollresponserRacquirerQrrelease)r)rrrrs     r	rzSocketIO._getresponse2s

(%0##%8,,UD9'#O::e$DLLNt~~-		t~~-~~e,HJJx)
*u%

5!LLNOrc2|jdzx|_}|S)N)nextseq)r)rs  r	rzSocketIO.newseqHs!\\A--s
rc|jd|dz	t|}tjdt||z}t|dkDr^	tjg|jgg\}}}|jj|dt}||d}t|dkDr]yy#tj$r't	dt|tjwxYw#tt f$rt#dwxYw)Nzputmessage:%d:rzCannot pickle:r7<izsocket no longer exists)r_r
pickle
PicklingErrorr<r@r:r;structpacklenselectrNsendBUFSIZEAttributeErrorrrr})r)messager]rwxns       r	rzSocketIO.putmessageLs

#gaj01	gA
KKc!f%)!fqj
9 --TYYK<1aIINN1Xg;/!"A
!fqj	##	"DMG	#I.
9788
9sB3AC03:C-0Drc|jt|j|jkrt	j|j
j
ggg|\}}}t|dk(ry	|j
jt}t|dk(rt|xj|z
c_|j|jS#t$rtwxYwrV)_stage0rbuffbufneedrrNfilenorecvrr}r_stage1)r)rrrrr]s      r	
pollpacketzSocketIO.pollpacket`styy>DLL(mmTYY%5%5%7$8"b$GGAq!1v{
IINN7+1v{IINILLN||~


s8C  C0c|jdk(rbt|jdk\rI|jdd}|jdd|_tjd|d|_d|_yyy)Nrrr)bufstaterrrunpackr)r)r]s  r	rzSocketIO._stage0psc==A#dii.A"5		"1
A		!"
DI!==q1!4DLDM	#6rc|jdk(rjt|j|jk\rG|jd|j}|j|jd|_d|_d|_|Syy)Nrrr)rrrr)r)packets  r	rzSocketIO._stage1wsg==A#dii.DLL"@YY}-F		$,,-0DIDLDMM#Arc|j|}|y	tj|}|S#tj$rt	dt
jt	dt|t
jtjt
jt	dt
jwxYw)Nz-----------------------r7zcannot unpickle packet:)
rrrUnpicklingErrorr<r:r;r@rAprint_stack)r)rrrs    r	pollmessagezSocketIO.pollmessages&>	ll6*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||fn|dk(r	||k(r|S|jj|d}	|	?|	j||j|<|	j|	j/#tj$rYwxYw#t$r|jYyt$rYywxYw)	Nrrkzpollresponse:%d:myseq:%s)rmrnzpollresponse:%d:localcall:call:z%pollresponse:%d:localcall:response:%srmrn)response_queuegetrqueueEmptyrr
handle_EOFrr_rrRrrQnotifyr)
r)rrqmsgrrrresqrcvs
          r	rzSocketIO.pollresponses	,
)%))!,!%
Xx 01(
**40?# ICq'CJJ1S%L@A''

<sBC>>#t4

B!8_-.&=OOS(O4G^ZZ^^C.>JJL*.DNN3'IIKJJLY;;


!!

s(D1E1EEE1&E10E1c&	|j|jd|jD]P}|j|}|jd|j|<|j|j
R|jy)Nr)rN)EOFhookr_rRrrQrrrW)r)keyrs   r	rzSocketIO.handle_EOFsn5

< ::	CCBJJL"/DNN3IIKJJL		


rc	yrr!r-s r	rzSocketIO.EOFhooksLr)NN)"rrrrr(rTrWr_rcrgrrrrrrrrrrrrrrrrrrrrrrrrr!rr	rJrJsG	&$,'\%
%
-%*, DGH GR
rrJceZdZy)rxN)rrrr!rr	rxrxsrrxc@t|}|t|<t|Sr)idrOr)rras  r	ryrys 
S'CKsrceZdZdZy)rc||_yr)rarfs  r	r(zRemoteProxy.__init__s	rN)rrrr(r!rr	rrsrrc&eZdZdZdZdZdZdZy)r%Fz#Sc||_tj||tjj||||yr)current_handlerrJr(r&BaseRequestHandler)r)rNr*svrs    r	r(zRPCHandler.__init__s4"$%''00tT3Grc&	|jyr)rr-s r	handlezRPCHandler.handles2

rct||Srrrfs  r	get_remote_proxyzRPCHandler.get_remote_proxyc""rN)rrrrMrZr(rrr!rr	r%r%sIHH
#rr%cXeZdZdZdZdZejejfdZ	dZ
dZy)	RPCClientFz#Crctj|||_|jj||jjdyNr)r0listening_sockbindlisten)r)addressfamilytypes    r	r(zRPCClient.__init__s=$mmFD9  )""1%rc|jj\}}|jrtd|tj
|dtk(rtj||ytd|tj
t)Nz****** Connection request from r7rz** Invalid host: )
racceptrMr<r:r;	LOCALHOSTrJr(r})r)working_sockrs   r	rzRPCClient.acceptse $ 3 3 : : <g>>3W3>>R1:"dL1%wS^^DMrct||Srrrfs  r	rzRPCClient.get_remote_proxy"rrN)rrrrMrZrr0AF_INETSOCK_STREAMr(rrr!rr	rrs/IHG'-~~F<N<N&
#rrc,eZdZdZdZdZdZdZdZy)rNc ||_||_yr)sockiora)r)rras   r	r(zRPCProxy.__init__+srcr|j|j|jj|r!t|j|j
|S|j|j||jvr+|jj|j
d|fi}|St|)N__getattribute__)
_RPCProxy__methods_RPCProxy__getmethodsrMethodProxyrra_RPCProxy__attributes_RPCProxy__getattributesrr)r)r?values   r	__getattr__zRPCProxy.__getattr__/s>>!>>d#t{{DHHd;;$  "4$$$KK**4885G,07B8EL &&rc^|jj|jddi|_y)Nrlr!)rrrarr-s r	__getattributeszRPCProxy.__getattributes=s' KK224880@"bJrc^|jj|jddi|_y)Nrjr!)rrrarr-s r	__getmethodszRPCProxy.__getmethodsAs&//0=r2Gr)	rrrrrr(rrrr!rr	rr&s"IL'JGrrct|D]}t||}t|sd||<!t|tr|j
D]}t
||yyr)dirrvcallablerwr	__bases__rs)rrr?attrsupers     r	rsrsEsaCsD!D>GDM#t]]	(Ew'	(rc^t|D]}t||}t|rd||<!yr)rrvr)rrr?r s    r	rtrtPs2C!sD!~ Jt!rceZdZdZdZy)rc.||_||_||_yr)rrar?)r)rrar?s    r	r(zMethodProxy.__init__Ys	rcj|jj|j|j||}|Sr)rrrar?)r)r\rrs    r	__call__zMethodProxy.__call__^s)&&txxD&IrN)rrrr(r&r!rr	rrWs
rrct	|ydt_t|}	tjj|tjjd|t_y#t$rHd}|j|d}|j|d}tjj|Y{wxYw)Nasciibackslashreplacestrict
)	builtins_r@r:stdoutwriteUnicodeEncodeErrorencodedecode)rtextencodingbytess    r	displayhookr6fsC}HJ;D

JJTHJH&89||Hh/

sA&&AB76B7__main__)mainzidlelib.idle_test.test_rpcr)	verbosityr)+r,rrrrCrrrr0r&rr:r=rArr
rr
Picklerrrrr'r#rOQueuerzrrJrxryrrr%rrrsrtrr6runittestr8r!rr	<module>r=s&8		




 M&..M	.&&.dA
Qe
e
R		
#00(#$##4GG>	(!		&z	%4r