python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_interpreters.cpython-312.opt-2.pyc

Αe]ZddlZddlZddlZddlmZddlZddlZddlmZddl	m
Z
ddl	mZe
jdZ
e
jdZddl	mZd	Zd
Zd*dZej&dZGd
dej*ZGddeZGddeZGddeZGddeZGddeZGddeZGddeZej<dGddeZGd d!eZ Gd"d#eZ!Gd$d%eZ"Gd&d'eZ#Gd(d)eZ$y)+N)dedent)support)
import_helper)threading_helper_xxsubinterpreters_xxinterpchannels)interpretersctj\}}|jdd}td|d|d}|t	|dfS)N
z
                z-
        import contextlib
        with open(zg, 'w', encoding='utf-8') as spipe:
            with contextlib.redirect_stdout(spipe):
                z	
        utf-8encoding)ospipereplaceropen)scriptrwindentedwrappeds     J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_interpreters.py_captured_scriptrs^
779DAq~~d$89H#
		
GDW---ctjD]#}|jdk(r	|j%y#t$rY2wxYwNr)r	list_allidcloseRuntimeErrorinterps rclean_up_interpretersr#sJ'')99>	LLN	
		s<	AAct|\}}|5|j|||jcdddS#1swYyxYw)Nchannels)rrunread)r"requestr&rrpipes     r_run_outputr+&sA$W-MFE	

6H
-zz|s	#>Ac#"Ktj\}fd}tj|}|j	dt|d5}|j
dddd|jy#1swYxYww)NcBjtddy)Nz7
            # wait for "signal"
            with open(z5) as rpipe:
                rpipe.read()
            )r'r)r"rsrr'z_running.<locals>.run0s*

6c
	rtargetrdone)rr	threadingThreadstartrwritejoin)r"rr'tspipers`    @r_runningr8-sm
779DAq	$AGGI		
a
FFFHsABB*BBBceZdZdZy)TestBasectyN)r#selfs rtearDownzTestBase.tearDownCsrN)__name__
__module____qualname__r?rrr:r:As rr:c*eZdZdZdZdZdZdZy)CreateTestsctj}|j|tj|j	|tj
yr<)r	createassertIsInstanceInterpreterassertInrr>r"s  rtest_in_mainzCreateTests.test_in_mainIs=$$&fl&>&>?

fl3356rc"tjdfd}tj|}5|jddd|j	|jt
jy#1swY>xYw)Ncntjjjyr<)r	rGacquirerelease)r"locksrfz%CreateTests.test_in_thread.<locals>.fQs#!((*FLLNLLNrr.)r1Lockr2r3r5rJr	r)r>rRr6r"rQs   @@rtest_in_threadzCreateTests.test_in_threadNsl~~	

A&
	
GGI		

fl3356		sBBctj\}tj}t|t	d}tj
t
|}|jtj|||gy)Nz
            from test.support import interpreters
            interp = interpreters.create()
            print(interp.id)
            )r	rrGr+rrIintassertEqual)r>mainr"outinterp2s     rtest_in_subinterpreterz"CreateTests.test_in_subinterpreter\sn%%'$$&&&*#
**3s84..042IJrcdttj}g}tdD]'}tj}|j|)|D]}|j
tj}|jttj||hzyN)setr	rrangerGappendrrW)r>before
interp_lst_interpsr"s      rtest_after_destroy_allz"CreateTests.test_after_destroy_allgs\**,-
q	'A"))+Gg&	'!	FLLN	$$&\2245v7HIrcttj}tj}tj}tj}|j	|j	tj}|jttj|||hzyr<)r_r	rrGrrW)r>rbinterp1rZinterp3r"s      rtest_after_destroy_somez#CreateTests.test_after_destroy_someus\**,-%%'%%'%%'



$$&\2245v&@Q7QRrN)r@rArBrLrTr[rfrjrCrrrErEGs7
7	KJSrrEceZdZdZdZy)GetCurrentTestscxtj}tj}|j||yr<)r	get_mainget_currentrW)r>rXcurrents   r	test_mainzGetCurrentTests.test_mains.$$&**,$'rctj}tj}t	|td}tjt|}|j||y)Nz
            from test.support import interpreters
            cur = interpreters.get_current()
            print(cur.id)
            )	
_interpretersrnr	rGr+rrIrVassertNotEqual)r>rXr"rYrps     rtest_subinterpreterz#GetCurrentTests.test_subinterpreters\%%'$$&&&*#
**3s84GT*rN)r@rArBrqrurCrrrlrls(
	+rrlceZdZdZdZdZy)ListAllTestscbtj}|jdt|yN)r	rrWlen)r>res  rtest_initialzListAllTests.test_initials$'')CL)rcNtj}tj}tj}g}tjD]}|j	|j
|j
||j
|j
|j
gyr<)r	rorGrrarrWr>rXfirstsecondidsr"s      rtest_after_creatingz ListAllTests.test_after_creatings~'')##%$$&"++-	"FJJvyy!	"	
tww&))<=rcXtj}tj}tj}|jg}tjD]}|j|j|j||j|jgyr<)r	rorGrrrarrWr~s      rtest_after_destroyingz"ListAllTests.test_after_destroyings'')##%$$&

"++-	"FJJvyy!	"	
tww		23rN)r@rArBr|rrrCrrrwrws*	>
4rrwceZdZdZdZdZdZejddZ	ejddZ
dZejdd	Zd
Z
dZdZy
)TestInterpreterAttrscxtj}tj}tj}|j	|j
tj|j	|j
tj|j	|j
tjyr<)r	rnrorGrHrrs
InterpreterID)r>rXrpr"s    rtest_id_typez!TestInterpreterAttrs.test_id_typesz$$&**,$$&dgg}'B'BCgjj-*E*EFfii)D)DErcdtj}|j|jdyr)r	rnrWrr>rXs  rtest_main_idz!TestInterpreterAttrs.test_main_ids$$$&!$rctjd}|j|jd|j	t
5tjddddy#1swYyxYwNrz1)r	rIrWrassertRaises	TypeErrorrKs  rtest_custom_idz#TestInterpreterAttrs.test_custom_idsW))!,A&


y
)	*$$S)	*	*	*A&&A/ctjd}|jt5d|_dddy#1swYyxYwNrz)r	rIrAttributeErrorrrKs  rtest_id_readonlyz%TestInterpreterAttrs.test_id_readonlys<))!,


~
.	FI				<Aznot ready yet (see bpo-32604)cbtj}|j|jyr<)r	rnassertFalseisolatedrs  rtest_main_isolatedz'TestInterpreterAttrs.test_main_isolateds"$$&'rcbtj}|j|jyr<)r	rGrrrKs  r$test_subinterpreter_isolated_defaultz9TestInterpreterAttrs.test_subinterpreter_isolated_defaults"$$&)rctjd}tjd}|j|j|j	|jy)NTrF)r	rG
assertTruerrr>rhrZs   r%test_subinterpreter_isolated_explicitz:TestInterpreterAttrs.test_subinterpreter_isolated_explicitsH%%t4%%u5(()))*rcdtjd}|j|jyry)r	rIrrrKs  rtest_custom_isolated_defaultz1TestInterpreterAttrs.test_custom_isolated_defaults$))!,)rctjdd}tjdd}|j|j|j	|jy)NrzTrF)r	rIrrrrs   rtest_custom_isolated_explicitz2TestInterpreterAttrs.test_custom_isolated_explicitsL**1t<**1u=(()))*rctjd}|jt5d|_dddy#1swYyxYw)NrzT)r	rIrrrrKs  rtest_isolated_readonlyz+TestInterpreterAttrs.test_isolated_readonlys<))!,


~
.	#"FO	#	#	#rctj}tj}|j|||j||yr<)r	rGrWrtrs   r
test_equalityz"TestInterpreterAttrs.test_equalitys>%%'%%''*GW-rN)r@rArBrrrrunittestskiprrrrrrrrCrrrrsF%*
X]]23(4(X]]23*4*+X]]23*4*+#
.rrcZeZdZdZej
ddZdZdZdZ	dZ
y)	TestInterpreterIsRunningcjtj}|j|jyr<)r	rnr
is_runningrs  rrqz"TestInterpreterIsRunning.test_mains#$$&)*rFails on FreeBSDc&tj}|j|jt	|5|j|jddd|j|jy#1swY)xYwr<)r	rGrrr8rrKs  rruz,TestInterpreterIsRunning.test_subinterpretersp$$&**,-
f
	1OOF--/0	1**,-	1	1s BBctj}t|td|jd}|j|j
dy)Nz`
            import _xxsubinterpreters as _interpreters
            if _interpreters.is_running(zZ):
                print(True)
            else:
                print(False)
            True)r	rGr+rrrWstrip)r>r"rYs   rtest_from_subinterpreterz1TestInterpreterIsRunning.test_from_subinterpretersS$$&&&.))/4
*#	
f-rctj}|j|jt5|jdddy#1swYyxYwr<)r	rGrrr rrKs  rtest_already_destroyedz/TestInterpreterIsRunning.test_already_destroyedsH$$&


|
,	 	 	 	 AActjd}|jt5|j	dddy#1swYyxYwN@B)r	rIrr rrKs  rtest_does_not_existz,TestInterpreterIsRunning.test_does_not_existsA)))4


|
,	 	 	 	 AActjd}|jt5|j	dddy#1swYyxYwN)r	rIr
ValueErrorrrKs  rtest_bad_idz$TestInterpreterIsRunning.test_bad_idsA))"-


z
*	 	 	 	 rN)r@rArBrqrrrurrrrrCrrrrs;+X]]%&.'.	.  
 rrcreZdZdZdZdZdZdZdZdZ	dZ
d	Zejd
dZy)
TestInterpreterClosectj}tj}tj}tj}|jt	tj
||||h|j
|jt	tj
|||hyr<)r	rnrGrWr_rr)r>rXrhrZris     r
test_basiczTestInterpreterClose.test_basic"s$$&%%'%%'%%'\2245':	<

\22451	3rcttj}t}tdD]'}tj}|j|)|j
ttj||z|D]}|j|j
ttj|yr])r_r	rr`rGaddrWr)r>rbrerdr"s     rtest_allzTestInterpreterClose.test_all-s\**,-%q	 A!((*FKK	 	
\2245v7GH	FLLN	\2245v>rc tj\jt5j	dddfd}tj|}|j|jy#1swYFxYw)Nczjt5jdddy#1swYyxYwr<)rr r)rXr>srrRz)TestInterpreterClose.test_main.<locals>.f=s/""<0





s1:r.)	r	rrr rr1r2r3r5)r>rRr6rXs`  @rrqzTestInterpreterClose.test_main8sh%%'


|
,	JJL		
A&					sBB
ctj}|j|jt5|jdddy#1swYyxYwr<)r	rGrrr rKs  rrz+TestInterpreterClose.test_already_destroyedEsE$$&


|
,	LLN			rctjd}|jt5|j	dddy#1swYyxYwr)r	rIrr rrKs  rrz(TestInterpreterClose.test_does_not_existKs>)))4


|
,	LLN			rctjd}|jt5|j	dddy#1swYyxYwr)r	rIrrrrKs  rrz TestInterpreterClose.test_bad_idPs>))"-


z
*	LLN			rc	Ntj\}tj}t|t	dt|jd}|j|jd|jttj||hy)Nza
            from test.support import interpreters
            interp = interpreters.Interpreter(z)
            try:
                interp.close()
            except RuntimeError:
                print('failed')
            failed)
r	rrGr+rrVrrWrr_)r>rXr"rYs    rtest_from_currentz&TestInterpreterClose.test_from_currentUs%%'$$&&&.//2699~.>?
*#	
h/\2245f~Frctj\}tj}tj}|jt	tj|||h|jt
d|jd|jt	tj||hy)Nzf
            from test.support import interpreters
            interp2 = interpreters.Interpreter(int(zs))
            interp2.close()
            interp3 = interpreters.create()
            interp3.close()
            )r	rrGrWr_r'rr)r>rXrhrZs    rtest_from_siblingz&TestInterpreterClose.test_from_siblingcs%%'%%'%%'\22451	3F 44;JJ<@
		
\2245gGrctjfd}tj|}|j	|jy)Nc&jyr<)rr!srrRz6TestInterpreterClose.test_from_other_thread.<locals>.ftsLLNrr.)r	rGr1r2r3r5)r>rRr6r"s   @rtest_from_other_threadz+TestInterpreterClose.test_from_other_threadrs:$$&	
A&			rrcJtj\}tj}t|5|j	t
5|j
ddd|j|jdddy#1swY1xYw#1swYyxYwr<)	r	rrGr8rr rrr)r>rXr"s   rtest_still_runningz'TestInterpreterClose.test_still_running{s%%'$$&
f
	1""<0

OOF--/0	1	1

	1	1s#BB
'B
B	BB"N)r@rArBrrrqrrrrrrrrrrCrrrr sQ	3	?

G
HX]]%&1'1rrceZdZdZdZejdZejddZ
dZdZdZ
d	Zy
)TestInterpreterRunctj}td\}}|5|j||j	}ddd|jdy#1swYxYw)Nprint("it worked!", end="")
it worked!)r	rGrr'r(rW)r>r"rfilerYs     rtest_successzTestInterpreterRun.test_successs`$$&'(EF
	JJv))+C		
l+			s"A""A+c6tjtd\}|5fd}tj|}|j|j
|j}ddd|jdy#1swYxYw)Nrc(jyr<)r')r"rsrrRz,TestInterpreterRun.test_in_thread.<locals>.fs

6"rr.r)	r	rGrr1r2r3r5r(rW)r>rrRr6rYr"rs     @@rrTz!TestInterpreterRun.test_in_threads~$$&'(EF
	
#  *A
GGI
FFH))+C		
l+		sA
BBctj}ddl}|jdd5}|j	d|jd}t
d|jd|d	}|j||jd|j}|j||dddy#1swYyxYw)
Nrzw+rr
zspam spam spam spam spamz
                import os
                try:
                    os.fork()
                except RuntimeError:
                    with open('zE', 'w', encoding='utf-8') as out:
                        out.write('z')
                )r	rGtempfileNamedTemporaryFiler4flushrnamer'seekr(rW)r>r"rrexpectedrcontents       r	test_forkzTestInterpreterRun.test_forks$$&

(
(
(
@	0DJJrNJJL1H! 
!%		{+$$,:.
F
JJvIIaLiikGWh/#	0	0	0sBB99Crctj}t|5|jt5|jdddddddy#1swYxYw#1swYyxYw)N
print("spam"))r	rGr8rr r'rKs  rtest_already_runningz'TestInterpreterRun.test_already_runningsa$$&
f
	,""<0
,

?+
,	,	,
,
,	,	,s"A%AA%A"	A%%A.ctjd}|jt5|j	ddddy#1swYyxYw)Nrr)r	rIrr r'rKs  rrz&TestInterpreterRun.test_does_not_existsA)))4


|
,	(JJ'	(	(	(AActjd}|jt5|j	ddddy#1swYyxYw)Nrr)r	rIrrr'rKs  rrzTestInterpreterRun.test_bad_idsA))"-


z
*	(JJ'	(	(	(rctj}|jt5|j	ddddy#1swYyxYw)N
r	rGrrr'rKs  rtest_bad_scriptz"TestInterpreterRun.test_bad_scripts>$$&


y
)	JJrN			AActj}|jt5|j	ddddy#1swYyxYw)Ns
print("spam")rrKs  rtest_bytes_for_scriptz(TestInterpreterRun.test_bytes_for_scripts@$$&


y
)	)JJ'(	)	)	)rN)r@rArBrrTr
requires_forkrrrrrrrrrCrrrrs_,,W00,X]]%&,',(
(

)rrzNthese are crashing, likely just due just to _xxsubinterpreters (see gh-105699)cleZdZejddZejddZy)StressTestscpucrg}tdD]'}tj}|j|)y)Nd)r`r	rGra)r>aliverdr"s    rtest_create_many_sequentialz'StressTests.test_create_many_sequentials4s	!A!((*FLL 	!rcgfdfdtdD}tj|5	dddy#1swYyxYw)NcPtj}j|yr<)r	rGra)r"rs rtaskz3StressTests.test_create_many_threaded.<locals>.tasks!((*FLL rc3JK|]}tjyw)r.N)r1r2).0rdrs  r	<genexpr>z8StressTests.test_create_many_threaded.<locals>.<genexpr>sEQ9##400Es #)r`r
start_threads)r>threadsrrs  @@rtest_create_many_threadedz%StressTests.test_create_many_threadedsD	!F%*E

+
+G
4				s	>AN)r@rArBrrequires_resourcerr
rCrrrrsDWu%!&!Wu%&rrceZdZdZdZy)TestIsShareablecgd}|D]B}|j|5tj|}|j|dddDy#1swYOxYw)N)Nspamspamri)subTestr	is_shareabler)r>
shareablesobj	shareables    rtest_default_shareablesz'TestIsShareable.test_default_shareabless\
	+Cc"
+(55c:		*
+
+	+
+
+s'A

A	cVGdd}Gddt}ddtdtttt	d||d	|d
g}|D]I}|jt
|5|jtj|dddKy#1swYVxYw)NceZdZdZdZy)2TestIsShareable.test_not_shareable.<locals>.Cheesec||_yr<r)r>rs  r__init__z;TestIsShareable.test_not_shareable.<locals>.Cheese.__init__s	 	rc|jSr<rr=s r__str__z:TestIsShareable.test_not_shareable.<locals>.Cheese.__str__syy rN)r@rArBrr!rCrrCheesers
!
!rr"ceZdZy)4TestIsShareable.test_not_shareable.<locals>.SubBytesN)r@rArBrCrrSubBytesr$s1rr%TF.gY@Wensleydaler)
bytesNotImplementedtypeobject	Exceptionrreprrr	r)r>r"r%not_shareablesrs     rtest_not_shareablez"TestIsShareable.test_not_shareables	!	!	2u	2
}%!""	4Cd3i(
4   --c24
4
4	4
4
4s/%BB(	N)r@rArBrr.rCrrrrs
+4rrceZdZdZdZy)TestChannelsctj\}}|j|tj|j|tjyr<)r	create_channelrHRecvChannelSendChannel)r>rss   rtest_createzTestChannels.test_creates@**,1a!9!9:a!9!9:rc(|jtjgt}t	dD]'}tj
}|j
|)ttj}|j||yr])rWr	list_all_channelsr_r`r2r)r>createdrdchafters     r
test_list_allzTestChannels.test_list_all$ss7792>%q	A,,.BKKO	L2245(rN)r@rArBr6r<rCrrr0r0s;
)rr0c$eZdZdZdZdZdZy)TestRecvChannelAttrsctj\}}|j|jtj
yr<r	r2rHr	_channels	ChannelID)r>rchrds   rrz!TestRecvChannelAttrs.test_id_type0s.,,.Qcffi&9&9:rctjd}|j|jd|j	t
5tjddddy#1swYyxYwr)r	r3rWrrrr>rCs  rrz#TestRecvChannelAttrs.test_custom_id4W&&q)#


y
)	*$$S)	*	*	*rctjd}|jt5d|_dddy#1swYyxYwr)r	r3rrrrEs  rrz%TestRecvChannelAttrs.test_id_readonly;<&&q)


~
.	CF			rctj\}}tj\}}|j|||j||yr<r	r2rWrt)r>ch1rdch2s    rrz"TestRecvChannelAttrs.test_equality@sF,,.Q,,.Qc"C%rNr@rArBrrrrrCrrr>r>.;*
&rr>c$eZdZdZdZdZdZy)TestSendChannelAttrsctj\}}|j|jtj
yr<r@)r>rdschs   rrz!TestSendChannelAttrs.test_id_typeIs.,,.3cffi&9&9:rctjd}|j|jd|j	t
5tjddddy#1swYyxYwr)r	r4rWrrrr>rRs  rrz#TestSendChannelAttrs.test_custom_idMrFrctjd}|jt5d|_dddy#1swYyxYwr)r	r4rrrrTs  rrz%TestSendChannelAttrs.test_id_readonlyTrHrctj\}}tj\}}|j|||j||yr<rJ)r>rdrKrLs    rrz"TestSendChannelAttrs.test_equalityYsF,,.3,,.3c"C%rNrMrCrrrPrPGrNrrPceZdZdZdZejddZdZdZ	dZ
dZejdd	Zd
Z
dZdZd
ZdZdZy)TestSendRecvctj\}}d}|j||j}|j	|||j||yNr)r	r2send_nowaitrecvrWassertIsNotr>rr5origrs     rtest_send_recv_mainz TestSendRecv.test_send_recv_mainbsP**,1	

dffhd#d#rc`tj}|jtdy)Na>
            from test.support import interpreters
            r, s = interpreters.create_channel()
            orig = b'spam'
            s.send_nowait(orig)
            obj = r.recv()
            assert obj == orig, 'expected: obj == orig'
            assert obj is not orig, 'expected: obj is not orig'
            r	rGr'rrKs  rtest_send_recv_same_interpreterz,TestSendRecv.test_send_recv_same_interpreterks($$&

6	rzbroken (see BPO-...)c	tj\}}tj\}}d}|j|ttjtdt
|dt||}|j}|j|d|jt
|t|y)Nrz
                obj1 = r.recv()
                assert obj1 == b'spam', 'expected: obj1 == orig1'
                # When going to another interpreter we get a copy.
                assert id(obj1) != , 'expected: obj1 is not orig1'
                orig2 = b'eggs'
                print(id(orig2))
                s.send_nowait(orig2)
                rr5r%eggs)r	r2r[r+rGrrdictr\rWrtrVr>r1s1r2s2orig1rYobj2s        r%test_send_recv_different_interpretersz2TestSendRecv.test_send_recv_different_interpretersws,,.B,,.B
u!$%'uI;/	
B"%wwyw'BtHc#h/rc<tj\fd}tj|}|j	d}j||j
j}|j|||j||y)Nc		j}	j|y#tj$rtjdYnwxYwS)Ng?)r\r	ChannelEmptyErrortimesleepsend)rrr5s rrRz8TestSendRecv.test_send_recv_different_threads.<locals>.fsM$&&(C
FF3K$55$JJsO$	s'(AAr.r)
r	r2r1r2r3rvr5r\rWr])r>rRr6r_rrr5s     @@r test_send_recv_different_threadsz-TestSendRecv.test_send_recv_different_threadssy**,1	
A&			t	ffhd#d#rctj\}}d}|j||j}|j	|||j||yrZ)r	r2r[recv_nowaitrWr]r^s     rtest_send_recv_nowait_mainz'TestSendRecv.test_send_recv_nowait_mainsP**,1	

dmmod#d#rcvtj\}}|jd}|j|yr<)r	r2ryassertIsNone)r>rrdrs    r'test_send_recv_nowait_main_with_defaultz4TestSendRecv.test_send_recv_nowait_main_with_defaults0**,1mmD!#rc`tj}|jtdy)Na
            from test.support import interpreters
            r, s = interpreters.create_channel()
            orig = b'spam'
            s.send_nowait(orig)
            obj = r.recv_nowait()
            assert obj == orig, 'expected: obj == orig'
            # When going back to the same interpreter we get the same object.
            assert obj is not orig, 'expected: obj is not orig'
            rbrKs  r&test_send_recv_nowait_same_interpreterz3TestSendRecv.test_send_recv_nowait_same_interpreters($$&

6				rc	tj\}}tj\}}d}|j|ttjtdt
|dt||}|j}|j|d|jt
|t|y)Nrz
                obj1 = r.recv_nowait()
                assert obj1 == b'spam', 'expected: obj1 == orig1'
                # When going to another interpreter we get a copy.
                assert id(obj1) != rerfr%rg)r	r2r[r+rGrrrhryrWrtrVris        r,test_send_recv_nowait_different_interpretersz9TestSendRecv.test_send_recv_nowait_different_interpreterss,,.B,,.B
u!$%'uI;/	
B"%~~w'BtHc#h/rctjd}|jtj5|j	dddy#1swYyxYwr)r	r3rChannelNotFoundErrorr\r>r:s  r test_recv_channel_does_not_existz-TestSendRecv.test_recv_channel_does_not_existsD

%
%i
0


|@@
A	GGI			AActjd}|jtj5|j	ddddy#1swYyxYwNrr)r	r4rrrvrs  r test_send_channel_does_not_existz-TestSendRecv.test_send_channel_does_not_existsG

%
%i
0


|@@
A	GGG			AActjd}|jtj5|j	dddy#1swYyxYwr)r	r3rrryrs  r'test_recv_nowait_channel_does_not_existz4TestSendRecv.test_recv_nowait_channel_does_not_existsE

%
%i
0


|@@
A	NN			rctjd}|jtj5|j	ddddy#1swYyxYwr)r	r4rrr[rs  r'test_send_nowait_channel_does_not_existz4TestSendRecv.test_send_nowait_channel_does_not_existsG

%
%i
0


|@@
A	$NN7#	$	$	$rctj\}}|jtj5|j	dddy#1swYyxYwr<)r	r2rrsry)r>r:rds   rtest_recv_nowait_emptyz#TestSendRecv.test_recv_nowait_emptysG++-A


|==
>	NN			sAAcpt}tj\}}|j|}|j	d|j	d|j	d|j	d|j|}|j|}|j}|j|}|j|}	|j|||j|d|j
|d|j
|d|j
|d|j|	|y)Nrzrrg)r*r	r2ryr[assertIsrW)
r>defaultrCrRobj1roobj3obj4obj5obj6s
          rtest_recv_nowait_defaultz%TestSendRecv.test_recv_nowait_defaults(..0Sw'  w'w' w'w'

dG$

dD!q!w'w'

dG$rN)r@rArBr`rcrrrprwrzr}rrrrrrrrrCrrrXrX`s~$
X]])*0+0.$,$X]])*0+0.


$

%rrXr<)%
contextlibrr1textwraprrrttestrtest.supportrr
import_modulersrAr	rr#r+contextmanagerr8TestCaser:rErlrwrrrrrrrr0r>rPrXrCrr<module>rsJ	&)+
++,@A
'M''(;<	%	.

& x   9S(9Sx+h+&484<>.8>.B( x( Vb18b1JI)I)\_`(a./4h/4d)8)"&8&2&8&2e%8e%r