python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
rpc.cpython-311.opt-2.pyc

eTR@	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZdZdZd"dZGddejZdZdZGd	d
e	jZiZejdZejdZGddZGd
dZdZGddZGdde	j eZ!GddeZ"GddZ#dZ$dZ%GddZ&dZ'e(dkrddl)m*Z*e*dd !dSdS)#Nc0	tj|}|SN)marshalloads)mscos  ?/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/rpc.py
unpickle_coder
-s0	r		B
Ic@	tj|}t|ffSr)rdumpsr
)rrs  r	pickle_coder3s!H	r		B2%rc	tj}t||}|||Sr)ioBytesIOCodePicklerdumpgetvalue)objprotocolfps    r	r
r
9s<4

AAx  AFF3KKK::<<rc.eZdZejeiejZdS)rN)__name__
__module____qualname__typesCodeTypercopyregdispatch_tablerr	rrBs"nkLW5KLNNNrri z	127.0.0.1c.eZdZddZdZdZdZdZdS)	RPCServerNcZ|t}tj|||dSr)
RPCHandlersocketserver	TCPServer__init__)selfaddrhandlerclasss   r	r(zRPCServer.__init__Ks.%L''dLAAAAArc	dSrr!r)s r	server_bindzRPCServer.server_bindPs
JrcF	|j|jdSr)socketconnectserver_addressr-s r	server_activatezRPCServer.server_activateTs(		
D/00000rc 	|j|jfSr)r0r2r-s r	get_requestzRPCServer.get_request]sD{D///rc		#t$rtj}td|td|tdt	jjz|td||tdt||tj	|td|td|tjd	YdSxYw)
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!;!;!@@sKKKK$n3????+tG}}37777S))))8sCCCC&s####HQKKKKKKs
C C'r)rrrr(r.r3r5rHr!rr	r#r#IshBBBB



111000rr#ceZdZdZd dZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dS)!SocketIOrNctj|_|||_||_|t
}||_i|_i|_dSr)	r=r>
sockthread	debuggingsockobjecttableobjtable	responsescvars)r)rNrPrMs    r	r(zSocketIO.__init__sJ#244 &DN	"H 



rcR|j}d|_||dSdSr)rNclose)r)rNs  r	rTzSocketIO.closes/y	JJLLLLLrc0	tjddSNr)rCrDr-s r	exithookzSocketIO.exithooks+
rc|jsdS|jdzttjjz}|D]}|dzt|z}t
|tjdS)N r7)	rMlocationstrr=r>r?r<r:r;)r)argssas    r	debugzSocketIO.debugsv~	FMC#i&>&@&@&E"F"FF	!	!AC#a&& AA
acn%%%%%%rc||j|<dSr)rP)r)oidobjects   r	registerzSocketIO.registers#
crc:	|j|=dS#t$rYdSwxYwr)rPKeyErrorr)ras  r	
unregisterzSocketIO.unregisters9	
c"""			DD	s
c&|d|	|\}\}}}}n#t$rYdSwxYw||jvrdd|fS|j|}|dkri}	t||	d|	fS|dkri}
t	||
d|
fSt||sdd|fSt
||}	|d	kr0||i|}t|trt|}d|fS|d
kr!t||||ffdSdd|zfS#t$rt$rt$rt$r}
d
|
fcYd}
~
Sd}
~
wd}t!||||fzt"jt'jt"jYdSxYw)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.localcallsT

<)))	33:0C0#z4	3	3	3222	3dm##:3::;;mC &&GW%%%'?")))J3
+++*%%sJ''	IGGGHHj))	'f}}fd-f--c<00)#C..Cc{"!!3v(>"?@@@&&!?#!EFF			 							#	#	#r?""""""	'<C#fd++#.AAAAS^4444&&&s7
#
1115D'%DD(F=EFAFc|d|||||||}||S)Nzremotecall:asynccall: )r_	asynccallasyncreturnr)rarr\rrs      r	
remotecallzSocketIO.remotecallsD

+S*===nnS*dF;;$$$rc|d|||||||}||S)Nzremotequeue:asyncqueue: )r_
asyncqueuerrs      r	remotequeuezSocketIO.remotequeuesD

-sJ???ooc:tV<<$$$rcd||||ff}|}tj|jkrtj}||j|<|d|z|||||||f|S)Nrmz
asynccall:%d:newseqr=r>rL	ConditionrRr_
putmessager)rarr\rrErcvars        r	rzSocketIO.asynccallsCT6:;kkmm#%%88&((D"DJsO

Oc)CT6JJJg'''
rcd||||ff}|}tj|jkrtj}||j|<|d|z|||||||f|S)Nrnzasyncqueue:%d:rrs        r	rzSocketIO.asyncqueuesS*dF;<kkmm#%%88&((D"DJsO

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

83>???##Cd#33

/#5AAA""8,,,rcz|\}}|dkr|S|dkrdS|dkr|ddS|dkr+|d|dS|dkr%|d|t||d	kr|d
||t||)Nrkrorqzdecoderesponse: EXCEPTIONEOFzdecoderesponse: EOFrizdecoderesponse: Internal ERROR:rpzdecoderesponse: Call Exception:)r_decode_interrupthookRuntimeErrorSystemError)r)rrwhats    r	rzSocketIO.decoderesponses	T$;;K(??4+JJ23334%<<JJ,---%%'''4'>>JJ8$???t$$$)JJ8$???J#t$$$rc	tr)EOFErrorr-s r	rzSocketIO.decode_interrupthooks

rc		|dddS#t$r|dYdSwxYw)Nr)myseqrzmainloop:return)rrr_r-s r	mainloopzSocketIO.mainloops`		4d33333			JJ()))FF	s??cz|||}|"|\}}|dkr|||f}|S)Nrk)_getresponse_proxify)r)rrrrrs      r	rzSocketIO.getresponse"sJ$$UD11 ICd{{

d 3 33rct|trt||jSt|tr"t	t|j|S|Sr)rwRemoteProxyRPCProxyralistmapr)r)rs  r	rzSocketIO._proxify*sWc;''	+D#'***c4  	1DM3//000
rc|d|tj|jur	|||}||S|j|}|||jvr|||jv|j|}|d|d||j|=|j|=|	|S)Nz_getresponse:myseq:Tz
_getresponse:z: thread woke up: response: )
r_r=r>rLpollresponserRacquirerQrrelease)r)rrrrs     r	rzSocketIO._getresponse2s

(%000#%%88
$,,UD99'#O
$:e$DLLNNNt~--		t~--~e,HJJJxx)
*
*
*u%
5!LLNNNOrc(|jdzx|_}|S)N)nextseq)r)rs  r	rzSocketIO.newseqHs!\A--s
rcf|d|dz	t|}n=#tj$r+t	dt|tjwxYwtj	dt||z}t|dkr	tjg|jgg\}}}|j
|dt}n$#tt f$rt#dwxYw||d}t|dkdSdS)Nzputmessage:%d:rzCannot pickle:r7<izsocket no longer exists)r_r
pickle
PicklingErrorr<r@r:r;structpacklenselectrNsendBUFSIZEAttributeErrorrrr})r)messager]rwxns       r	rzSocketIO.putmessageLs0

#gaj0111	gAA#			"DMMGGGG	
Kc!ff%%)!ffqjj
9 -TYK<<1aINN1XgX;//"I.
9
9
97888
9!""A
!ffqjjjjjjs0:A*&AC..!Drc|t|j|jkrt	j|jggg|\}}}t|dkrdS	|jt}n#t$rtwxYwt|dkrt|xj|z
c_||SrV)_stage0rbuffbufneedrrNfilenorecvrr}r_stage1)r)rrrrr]s      r	
pollpacketzSocketIO.pollpacket`sty>>DL((mTY%5%5%7%7$8"b$GGGAq!1vv{{t
INN7++



1vv{{IINIILLNNN||~~s;BB-c|jdkrdt|jdkrN|jdd}|jdd|_tjd|d|_d|_dSdSdS)Nrrr)bufstaterrrunpackr)r)r]s  r	rzSocketIO._stage0psr=A#di..A"5"5	"1"
A	!""
DI!=q11!4DLDMMM	"5"5rc|jdkrZt|j|jkr?|jd|j}|j|jd|_d|_d|_|SdSdS)Nrrr)rrrr)r)packets  r	rzSocketIO._stage1wsj=A#di..DL"@"@Y}}-F	$,--0DIDLDMM"@"@rc||}|dS	tj|}n#tj$rt	dt
jt	dt|t
jtj	t
jt	dt
jwxYw|S)Nz-----------------------r7zcannot unpickle packet:)
rrrUnpicklingErrorr<r:r;r@rAprint_stack)r)rrrs    r	pollmessagezSocketIO.pollmessages&&>4	l6**GG%			+#.AAAA+T&\\OOOO!s~6666+#.AAAA	s
0BB?cN			td}|\}}|d|ff}||n#tj$rYnwxYw	||}|dSn1#t$r|YdSt$rYdSwxYw|\}}|d}|	d||fz|dvro|	d|z|
||}|	d||fz|dkr|||fn|d	kr	8||kr|S|j|d}	|	F|	||j
|<|	|	)
NTrrkzpollresponse:%d:myseq:%s)rmrnzpollresponse:%d:localcall:call:z%pollresponse:%d:localcall:response:%srmrn)response_queuegetrqueueEmptyrr
handle_EOFrr_rrRrrQnotifyr)
r)rrqmsgrrrresqrcvs
          r	rzSocketIO.pollresponses	,0	
)%))!,,!%
Xx 01((((;




**400?4#


!!!tt!


tt
ICq'CJJ1S%L@AAA'''

<sBCCC>>#t44

B!8_-...&==OOS(O4444G^^Z^^C..>JJLLL*.DN3'IIKKKJJLLLs'?AAA//B	BBc<	||d|jD]U}|j|}|d|j|<||V|dS)Nr)rN)EOFhookr_rRrrQrrrW)r)keyrs   r	rzSocketIO.handle_EOFs5

<   :		CCBJJLLL"/DN3IIKKKJJLLLL

rc	dSrr!r-s r	rzSocketIO.EOFhooks
Lr)NN)"rrrrr(rTrWr_rcrgrrrrrrrrrrrrrrrrrrrrrrrrr!rr	rJrJsG				&&&$$$,',','\%%%
%%%
---%%%*, DGH GGGR




rrJceZdZdS)rxN)rrrr!rr	rxrxsDrrxcRt|}|t|<t|Sr)idrOr)rras  r	ryrys%
S''CKsrceZdZdZdS)rc||_dSr)rarfs  r	r(zRemoteProxy.__init__s
rN)rrrr(r!rr	rrs#rrc(eZdZdZdZdZdZdZdS)r%Fz#Sc||_t||tj||||dSr)current_handlerrJr(r&BaseRequestHandler)r)rNr*svrs    r	r(zRPCHandler.__init__sC"$%%%'00tT3GGGGGrc0	|dSr)rr-s r	handlezRPCHandler.handles2

rc"t||Srrrfs  r	get_remote_proxyzRPCHandler.get_remote_proxyc"""rN)rrrrMrZr(rrr!rr	r%r%sNIHHHH
#####rr%cFeZdZdZdZdZejejfdZ	dZ
dZdS)	RPCClientFz#Crctj|||_|j||jddSNr)r0listening_sockbindlisten)r)addressfamilytypes    r	r(zRPCClient.__init__sJ$mFD99  )))""1%%%%%rc"|j\}}|jrtd|tj|dtkrt||dStd|tjt)Nz****** Connection request from r7rz** Invalid host: )
racceptrMr<r:r;	LOCALHOSTrJr(r})r)working_sockrs   r	rzRPCClient.accepts $ 3 : : < <g>	S3W3>RRRR1:""dL11111%wS^DDDDMrc"t||Srrrfs  r	rzRPCClient.get_remote_proxy"rrN)rrrrMrZrr0AF_INETSOCK_STREAMr(rrr!rr	rrs_IHG'-~F<N&&&&
#####rrc.eZdZdZdZdZdZdZdZdS)rNc"||_||_dSr)sockiora)r)rras   r	r(zRPCProxy.__init__+srcR|j||j|rt|j|j|S|j|||jvr%|j|jd|fi}|St|)N__getattribute__)
_RPCProxy__methods_RPCProxy__getmethodsrMethodProxyrra_RPCProxy__attributes_RPCProxy__getattributesrr)r)r?values   r	__getattr__zRPCProxy.__getattr__/s>!>d##	<t{DHd;;;$  """4$$$K**485G,07B88EL &&&rcT|j|jddi|_dS)Nrlr!)rrrarr-s r	__getattributeszRPCProxy.__getattributes=s/ K22480@"bJJrcT|j|jddi|_dS)Nrjr!)rrrarr-s r	__getmethodszRPCProxy.__getmethodsAs,//0=r2GGr)	rrrrrr(rrrr!rr	rr&sbIL'''JJJGGGGGrrct|D]&}t||}t|rd||<'t|tr|jD]}t
||dSdSr)dirrvcallablerwr	__bases__rs)rrr?attrsupers     r	rsrsEsCsD!!D>>	GDM#t(]	(	(Ew''''((	(	(rcrt|D]&}t||}t|sd||<'dSr)rrvr)rrr?r s    r	rtrtPsIC!!sD!!~~	! Jt!!rceZdZdZdZdS)rc0||_||_||_dSr)rrar?)r)rrar?s    r	r(zMethodProxy.__init__Ys			rcT|j|j|j||}|Sr)rrrar?)r)r\rrs    r	__call__zMethodProxy.__call__^s&&&txD&IIrN)rrrr(r&r!rr	rrWs2
rrc	|dSdt_t|}	tj|n]#t$rPd}||d}||d}tj|YnwxYwtjd|t_dS)Nasciibackslashreplacestrict
)	builtins_r@r:stdoutwriteUnicodeEncodeErrorencodedecode)rtextencodingbytess    r	displayhookr6fsC}HJ;;D
H&899||Hh//
JTHJJJsAABB__main__)mainzidlelib.idle_test.test_rpcr)	verbosityr)+r,rrrrCrrrr0r&rr:r=rArr
rr
Picklerrrrr'r#rOQueuerzrrJrxryrrr%rrrsrtrr6runittestr8r!rr	<module>r=s8								



















   MMMMM&.MMM	.....&...dA
Qe
e
e
e
e
e
e
e
R								
#####0(###$########4GGGGGGGG>	(	(	(!!!								&zD	%444444r