python (3.12.0)

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

Αe?JddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
ZddlmZddl
m
Z
ddlmZmZddl
mZddl
mZddlZddlZddlZdadZGdd	ej0ZGd
dej0ZGdd
ej0ZGddej0Zejj:Gddej0Zejj:Gddej0Ze dk(rejByy)N)support)	os_helper)assert_python_okassert_python_failure)threading_helper)
import_helpern2BI2nceZdZdZdZdZy)DisplayHookTestctj}tj5}|dddd|j	jd|j	tjdt`tj5}|dddd|j	|jd|jttd|jt|tj}	t`|jt|d|t_y#1swYxYw#1swYxYw#|t_wxYw)N*z42
_)sys__displayhook__rcaptured_stdoutassertEqualgetvaluebuiltinsr
assertTruehasattrassertRaises	TypeErrorstdoutRuntimeError)selfdhoutrs    A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_sys.pytest_original_displayhookz)DisplayHookTest.test_original_displayhooks

 
 

$
$
&	#rF		
0R(J

$
$
&	#tH		
,GHc223	
)R(	 
lB3CJ-				 CJs#	D1	D>E
1D;>E

Ectj}	t`tddd}|jtt
||t_y#|t_wxYw)N42<string>single)rdisplayhookcompilerreval)rr%codes   rtest_lost_displayhookz%DisplayHookTest.test_lost_displayhook9sDoo	*4X6DlD$7)COkCOs.A
Acd}tjtd|5tddd}|j	t
t|dddy#1swYyxYw)NctN
ValueError)objs rbaddisplayhookz?DisplayHookTest.test_custom_displayhook.<locals>.baddisplayhookCr%r"r#r$)r	swap_attrrr&rr.r')rr0r(s   rtest_custom_displayhookz'DisplayHookTest.test_custom_displayhookBsP	

sM>
B	64X6Dj$5	6	6	6s)AAN)__name__
__module____qualname__r r)r4r2rrrs 6*6r2rc0eZdZdZdZdZdZdZdZy)ActiveExceptionTestscL|jtjdy)N)NNN)rrexc_infors rtest_exc_info_no_exceptionz/ActiveExceptionTests.test_exc_info_no_exceptionKs);<r2cL|jtjdyr,)rr	exceptionr=s rtest_sys_exception_no_exceptionz4ActiveExceptionTests.test_sys_exception_no_exceptionNs$/r2c8d}	||jt|jdt|j|d||j|d|jy#t$r }|}tj}Yd}~d}~wwxYw)NctdNr
r-r8r2rfzEActiveExceptionTests.test_exc_info_with_exception_instance.<locals>.fRR. r2r	Exceptionrr<assertIsInstancer.assertIs
__traceback__rrEe_er<s     r%test_exc_info_with_exception_instancez:ActiveExceptionTests.test_exc_info_with_exception_instanceQs	!	&
C
	
a,

hqk:.

hqk1%

hqk1??3	&A||~H	&A00	B9BBc8d}	||jt|jdt|j|d||j|d|jy#t$r }|}tj}Yd}~d}~wwxYw)Nctr,r-r8r2rrEzAActiveExceptionTests.test_exc_info_with_exception_type.<locals>.far1r2rrGrHrIrNs     r!test_exc_info_with_exception_typez6ActiveExceptionTests.test_exc_info_with_exception_type`s		&
C
	
a,

hqk:.

hqk1%

hqk1??3	&A||~H	&rRcd}	||jt|j|y#t$r }|}tj}Yd}~Md}~wwxYw)NctdrDr-r8r2rrEzJActiveExceptionTests.test_sys_exception_with_exception_instance.<locals>.fprFr2rJrr@rKr.rLrrErOrPexcs     r*test_sys_exception_with_exception_instancez?ActiveExceptionTests.test_sys_exception_with_exception_instanceosS	!	"
C
	
a,

c1	"A--/C	"5	AAAcd}	||jt|j|y#t$r }|}tj}Yd}~Md}~wwxYw)Nctr,r-r8r2rrEzFActiveExceptionTests.test_sys_exception_with_exception_type.<locals>.f}r1r2rXrYs     r&test_sys_exception_with_exception_typez;ActiveExceptionTests.test_sys_exception_with_exception_type|sS		"
C
	
a,

c1	"A--/C	"r\N)	r5r6r7r>rArQrUr[r_r8r2rr:r:Js =0
4
4r2r:ceZdZdZdZdZy)ExceptHookTestc	td#t$rX}tj5}tjtj
dddn#1swYnxYwYd}~nd}~wwxYw|j
jjd|jttjy)Nr
ValueError: 42
)r.rcaptured_stderrr__excepthook__r<rrendswithrrrrZerrs   rtest_original_excepthookz'ExceptHookTest.test_original_excepthooks	4R. 	4((*
4c""CLLN3
4
4
4	4	
//0BCD)S%7%78s+
	A.A)%A	A)A!	A))A.ctj5tjdt	t	dd#t$rX}tj5}tjtjdddn#1swYnxYwYd}~nd}~wwxYwdddn#1swYnxYwj}|jd||jd||j|jdy)Nignoremsg)sbytes_filename{rtextz%  File "b'bytes_filename'", line 123
z	    text
zSyntaxError: msg
)warningscatch_warningssimplefilterBytesWarningSyntaxErrorrrdrrer<rassertInrrfrgs   rtest_excepthook_bytes_filenamez-ExceptHookTest.test_excepthook_bytes_filenames
$
$
&	8!!(L9
8!%)LMM
8,,.8#&&7888
8	8	8	8lln

BCH

&,%9:;sDB*=	BB%B?	BB
BB*BB**B3ctjjd5}tjdddddd|jdj
vy#1swY+xYw)NstderrrG1zETypeError: print_exception(): Exception expected for value, str found)testrcaptured_outputr
excepthookrr)rrws  rtest_excepthookzExceptHookTest.test_excepthooks]
\\
)
)(
3	&vNN1c1%	&,/5/@A	B	&	&sA""A+N)r5r6r7rirur|r8r2rraras	9<"Br2raceZdZdZdZdZdZdZdZdZ	e
jjdZ
d	Zd
Zej"eeddd
Ze
jj*dZdZdZej4ej6dZej4ej6dZdZdZej"ej@ddZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(e
jjdZ)ejTdZ+ej"e,jZd ej"ej\e/j`d!k(d"ejTd#Z1ejdejfejhk7d$ejTd%Z5d@d'Z6d(Z7dAd)Z8d*Z9ejTd+Z:ejTd,Z;d-Z<e
jjd.Z=ej"eed/d0d1Z>d2Z?d3Z@d4ZAej"eed5d6d7ZBejTd8ZCd9ZDej"eed:d;d<ZEejTd=ZFd>ZGd?ZHy&)B
SysModuleTestc@tjjyr,)ryr
reap_childrenr=s rtearDownzSysModuleTest.tearDowns""$r2cjttjddjt5}tjdddjjjtdd\}}}j|dj|dj|djt5}tjddddj|jjdjt5}tjddddj|jjdjt5}tjddddj|jjdjt5}tjddddj|jjdtdd	\}}}j|d
j|dj|dfd}|dd
|dd|dddy#1swYBxYw#1swYxYw#1swYexYw#1swYxYw#1swYxYw)Nr
-czimport sys; sys.exit()rr2)r
exit)zraise SystemExit(47)/ctd|fi|\}}}j|dj|dj|j|t	|dt	|y)NrrGr2z doesn't start with )rrr
startswithascii)r(expectedenv_varsrcrrhrs      rcheck_exit_messagez3SysModuleTest.test_exit.<locals>.check_exit_messagesb0tHxHLBSR#S#&OOCNN84.3Cj%/J
Lr2z?import sys; sys.stderr.write("unflushed,"); sys.exit("message")sunflushed,messagez)import sys; sys.exit("surrogates:\uDCFF")ssurrogates:\udcffzimport sys; sys.exit("h\xe9")shzlatin-1)PYTHONIOENCODING)rrrr
SystemExitassertIsNoner@r(rrr)rcmrrrhrs`     r	test_exitzSysModuleTest.test_exitsV)SXXr26

z
*	bHHJ	",,++,'.FGCQc"c"

z
*	bHHRL	**B/

z
*	bHHUO	**B/

z
*	bHHV	**F3

z
*	bHHX	**H5-T3IJCR c"c"	L	N 	"	8!	#	,y	2s						
		
		s;JJ3J,J9%KJJ),J69KKc|jttjd|j	tjt
yrD)rrrgetdefaultencodingrKstrr=s rtest_getdefaultencodingz%SysModuleTest.test_getdefaultencodings3)S%;%;R@c446<r2cf|jttj|jttjd|jttjd|jttjdtj
}|j
|dk|	ddd|fD];}tj||jtj
|=	tj|y#tj|wxYw)Naggg?gh㈵>g?g@)rrrsetswitchintervalr.getswitchintervalrassertAlmostEqual)rorigns   rtest_switchintervalz!SysModuleTest.test_switchintervals)S%:%:;)S%:%:C@*c&;&;TB*c&;&;SA$$&s
D)	(dC-
C%%a(&&s'<'<'>B
C
!!$'C!!$'s
>ADD0ctj}|j|t|j	|d|jttjdy)NrGr
)rgetrecursionlimitrKint
assertGreaterrr)rlimits  rtest_getrecursionlimitz$SysModuleTest.test_getrecursionlimitsH%%'eS)5!$)S%:%:B?r2ctj}	tjd|jtjd|j	t
tj|j	ttjdtj|y#tj|wxYw)Ni'i)rrsetrecursionlimitrrrr.)r	old_limits  rtest_setrecursionlimitz$SysModuleTest.test_setrecursionlimits))+		-!!&)S224f=i)>)>?j#*?*?E!!),C!!),sBB..Cc ttdr%tjr|jdtj}fd	dD]b}	tj
||jt5ddd|jt5dddd	tj
|y#t$rYwxYw#1swYVxYw#1swYxYw#tj
|wxYw)Ngettracez(fatal error if run with a trace functioncyr,r8)rEsrrEz5SysModuleTest.test_recursionlimit_recovery.<locals>.f's
Cr2)2Kd)rrrskipTestrrRecursionErrorr)rrdepthrEs   @rtest_recursionlimit_recoveryz*SysModuleTest.test_recursionlimit_recovery"s3
#MMDE))+			-1

))%0&&~6C&&~6C


!!),&
!!),s`C6C,C6C	C6&C*.
C6	CC6CC6C'	#C6*C3	/C66D
cJtj}	tj}|j	tj|5tj
|dztj
||j
t5}tj
|dddddd|jtjdtj
|y#1swYLxYw#1swYPxYw#tj
|wxYw)N)rrrGz\cannot set the recursion limit to [0-9]+ at the recursion depth [0-9]+: the limit is too low)rrrget_recursion_depthsubTestrrrassertRegexrr@)rrrrs    rtest_setrecursionlimit_to_depthz-SysModuleTest.test_setrecursionlimit_to_depth;s
))+		-//1EC$9$9$;5I
1%%eai0%%i0&&~61"))%01
1
S.4
5

!!),11
1
1
!!),s<9DAC?C3(C?0-D3C<	8C??DDD"ctjjtdtj}|jt
|d|j|dt|j|dt|j|dt|j|dt|j|dt|jttj|d|j|jt|j|jt|j|j t|j|j"t|j|j$t|j|j&t|j|j(t|j|j*t|j|j,t|j|d|j|j|d|j|j|d|j |j|d|j"|j|d|j$tj\}}}}}y)NgetwindowsversionrrGrH)ryr
get_attributerrrlenrKrrr
IndexErroroperatorgetitemmajorminorbuildplatformservice_packservice_pack_minorservice_pack_major
suite_maskproduct_type)rvmajminbuildnoplatcsds       rtest_getwindowsversionz$SysModuleTest.test_getwindowsversionSs""3(;<!!#Q#adC(adC(adC(adC(adC(*h&6&61=aggs+aggs+aggs+ajj#.annc2a22C8a22C8allC0annc21qww'1qww'1qww'1qzz*1q~~.(+'<'<'>$S'4r2cX|jttjtdy)NrH)rrrcall_tracingtyper=s rtest_call_tracingzSysModuleTest.test_call_tracingqs)S%5%5tQ?r2setdlopenflagsztest needs sys.setdlopenflags()c|jttd|jttj
dtj
}|jttjtj|dz|jtj
|dztj|y)Ngetdlopenflagsr
rG)rrrrrrrr)roldflagss  rtest_dlopenflagszSysModuleTest.test_dlopenflagsts	
%567)S%7%7<%%')S%7%788A:&++-xz:8$r2c|jttjtjd}da|jtjd|b|jtjd|t
tdr)|jtjtyy)Ngettotalrefcount)
rrrgetrefcountrrrrKrr)rcs  r
test_refcountzSysModuleTest.test_refcounts	
)S__5OOD!.2
.23*+!!#"6"6"8#>,r2c(|jttjdd|jttjd|jtjjtjjuy)Nr
i5w)
rrr	_getframer.rr~
test_getframe__code__f_coder=s rrzSysModuleTest.test_getframes_)S]]B;*cmmZ@''00}}%%
&	
r2c|jttj|jdtjdd}tj|}|rr|j|j
dtj|xsd|dz
}|j}	tj|}|j|||rr|jtj|y#t$rY0wxYw)Nz
unittest.caserGrr5__main__)
rr5r_getframemodulenamer	f_globalsf_backr.rLr)rirEf2s    rtest_getframemodulenamez%SysModuleTest.test_getframemodulenames3#:#:#<=#*A*A!*DE
MM!J'''*8j

FAB
MM!$
MM!R 	
#11!45

s/C>>	D
	D
c4ddlddl}jjgfd}fdj|}|j	j	|j
tdd}tj}|D]*}|j|t|j|d,j}|j|||j|||j|}|j!|tj"u|j|}|j%|}	t'|	D]\}
\}}}
}|
dk(sn|j)d|j
d|	
dz\}}}
}|j
|
d	|j|d
dgj+|j-y#j+|j-wxYw)Nrcyr,r8g456srf123z/SysModuleTest.test_current_frames.<locals>.f123Fr2cjjjjyr,)append	get_identsetwait	entered_gleave_gthread_info	threadingsrrz/SysModuleTest.test_current_frames.<locals>.g456s,y2245MMOLLNr2targetrGr)didn't find f123() on thread's call stackg456()rzleave_g.wait()zentered_g.set())r	tracebackEventThreadstartrrrr_current_framesrKrrrrtpoprr
extract_stack	enumeratefailrjoin)rrrt	thread_iddtidmain_idframestackrfilenamelinenofuncname
sourcelinerrrrrs               @@@@@rtest_current_framesz!SysModuleTest.test_current_framess	
OO%	//#		

D)		(	
S-q1#AI##%A
+%%c3/""3*
+ ))+GMM'1%MM)Q'EE'NEOOES]]_45
EE)$E++E2E?H?O
G;;Hfh
v%
G		EFZ26;1Q3Z2Hfh
Xv.MM*'79J&KL
KKM
FFH
KKM
FFHs0D
G5;AG55"HcJddlddl}jjgfd}fdj|}|j	j	|j
tdd}tj}|D]*}|j|t|j|d,j}|j|||j|||j
d|j||j|}|j!|j"j$}	t'|	D]\}
\}}}
}|
dk(sn|j)d|j
d|	
dz\}}}
}|j
|
d	|j+|j-d
j/|j1y#j/|j1wxYw)Nrcyr,r8rsrrz3SysModuleTest.test_current_exceptions.<locals>.f123rr2cjjj		td#t$r%j	t
jrYyYnwxYw>)Noops)timeout)rrrr.rrLONG_TIMEOUTrsrrz3SysModuleTest.test_current_exceptions.<locals>.g456sgy2245MMO$V,,!||G,@,@|ABs>)A,+A,rrGrrrrzif leave_g.wait()rrrrrrrrr_current_exceptionsrKrrrrtr	r
rMtb_framerrrrrr
)rrrrrrrr	exc_valuerrrrrrrrrrrs               @@@@@rtest_current_exceptionsz%SysModuleTest.test_current_exceptionss	
OO%	//#		
D)		%	
S-q1#AI'')A
+%%c3/""3*
+ ))+GMM'1%MM)Q'T155>2
i(I++I,C,C,L,LME?H?O
G;;Hfh
v%
G		EFZ26;1Q3Z2Hfh
Xv.OOJ112DEF
KKM
FFH
KKM
FFHs0D	H:A%H"H"c|jtjt|jtjt
tjD]}|j|t|jtjt
tjD]}|j|t|jtjd|jtjt|jtjt|jtjt|jtjt|jtjt|j!t#tj$d|j!tj$j&d|j!t#tj(d|j+tj(j,dzdk(|j+tj(j.dk\|j1tj(j2d|j1tj(j4d	|j7tj(j2tj(j4|j!t9tj(j,t|j!t9tj(j.t|jtj(j2t|jtj(j4t|jtj:t|j!t#tj<d
|j?tj<j@dtj<jBztEdd	D]z}|j!tG|tj<j@dz
tj<j@ddjItj<j@||jtj<jJt|jtj<jLt|jtj<jNttQjRd}tj<jTd
vr|jtj<jVddh|jtj<jXhd|dk(r+|j!tj<jTdn|dk(r+|j!tj<jTdno|dk(r+|j!tj<jTdn?|jtj<jThd
n|j!|d|j1tj<jZd|j?tj<jZd|jtj\t|jtj^t|j!tj^d|jtj`t|jtjbt|jtjdt|jtjft|jtjhttjj}|j|ddt|j!t#|d|j|dt|j|dt|j|dt|j|dd|j|dt|j|jlt|j|jnt|j|jpt|j|jrd|j|jtt|j!|d|jl|j!|d|jn|j!|d|jp|j!|d|jr|j!|d|jt|j+|dkD|jtjvt|jtjvdtj`jyds%|jtjztyy)N)littlebigrHrrrrGir	z'sys.hash_info.modulus {} is a non-primePy_HASH_ALGORITHM>fnv	siphash13	siphash24 @>r-r.r,r*rr+ialphabeta	candidatefinal)rGrr)shortlegacywin)>rKrapi_versionrargvlistr	orig_argvrt	byteorderbuiltin_module_namestuple	copyrightexec_prefixbase_exec_prefix
executablerr
float_inforadixint_inforbits_per_digitsizeof_digitassertGreaterEqualdefault_max_str_digitsstr_digits_check_thresholdrr
hexversion	hash_info
assertLessmoduluswidthrangepowformatinfnanimag	sysconfigget_config_var	algorithm	hash_bits	seed_bitscutoffmaxsize
maxunicoderprefixbase_prefix
platlibdirversionversion_inforrmicroreleaselevelserialfloat_repr_stylerabiflags)rargxalgovis     rtest_attributeszSysModuleTest.test_attributes5scoos3chh-88	,C!!#s+	,cmmT2==	,C!!#s+	,

cmm%67c66>cmmS1coos3c22C8cnnc2S^^,b1--q1S\\*A.33a71<=11Q67 C CSI G GM3<<>><<BB	Dcll99:C@cll778#>cllAA3GcllEEsKcnnc2S]]+Q/

--q#--2E2E/EFq#	AAs}},,Q.

0E0EF9@@MM))+
		
cmm//5cmm//5cmm00#6''(;<==""&GGMM#--11B8<MM#--11=Aqy  !8!8+F  !8!8%@  !8!8+F

cmm557XY
T1%

 4 4a8

,,a0ckk3/cnnc22cllC0cjj#.coos3cnnc2ckk3/


beU+R!$beS)beS)beS)

beDEbeS)bhh,bhh,bhh,

boo'NObii-A)A)A)A0A		*W%c22C8

c**,?@||&&u-!!#,,4.r2cftj}|jt|d|j	|j
d|j	|jdtjjdr|j|j
dytjdk(r|j|j
dytjdk(r|j	|j
dd	hytjd
k(r|j|j
d	yy)Nr)ntpthread
pthread-stubssolarisN)	semaphorez
mutex+condN)linuxfreebsdrpwin32ro
emscriptenrqwasi)	rrrrrtnamelockrr)rinfos  rtest_thread_infozSysModuleTest.test_thread_infosTA&

dii!TU

dii!BC<<""#78TYY	2
\\W
$TYY-
\\\
)MM$))i%AB
\\V
#TYY8$r2zonly available on Emscriptenc|jttjd|j	tjj
t|j	tjjttdf|j	tjjt|j	tjjty)Nr)
rrr_emscripten_inforKemscripten_versionr?runtimerrpthreadsbool
shared_memoryr=s rtest_emscripten_infoz"SysModuleTest.test_emscripten_infosS112A6c22EEuMc22::S$t*<MNc22;;TBc22@@$Gr2c|jtjjtjjyr,)rr
__stdout__encoding
__stderr__r=s r
test_43581zSysModuleTest.test_43581s(	
00#..2I2IJr2ctdz
a|jttjdttz}|j
tj||u|jj}|j
tj||uGddt
}|jttj|dy)NrGznever interned beforeceZdZdZy)$SysModuleTest.test_intern.<locals>.Scy)Nrmr8r=s r__hash__z-SysModuleTest.test_intern.<locals>.S.__hash__r2N)r5r6r7rr8r2rSr
r2rabc)INTERN_NUMRUNSrrrinternrrswapcase)rss2rs    rtest_internzSysModuleTest.test_interns!)SZZ0#c.&99

1
*+
ZZ\
"
"
$

2!+,			
)SZZ5:r2c	<|jtjd}|D]p}|jttj|||dvrtnt
}|j
tttj|||r|jttj|j
ttjt||jtjjhdy)N)debuginspectinteractiveoptimizedont_write_bytecodeno_user_siteno_siteignore_environmentverbose
bytes_warningquiethash_randomizationisolateddev_mode	utf8_modewarn_default_encoding	safe_pathint_max_str_digits)rr>rrGrH)
rrflagsrrrrrgetattrreprrrtr)rattrsattr	attr_types    rtest_sys_flagszSysModuleTest.test_sys_flagss		"M	NDOOGCIIt4d; $(A AsIT'#))T":;YM	N	
SYY(SYYU4

cii))95r2c|}t|}|jt5||ddd|jt5|j||dddy#1swY:xYw#1swYyxYwr,)rrr__new__)rsys_attrrirs    rassert_raise_on_new_sys_typez*SysModuleTest.assert_raise_on_new_sys_typestN	


y
)	cN	


y
)	.i-	.	.			.	.s	A%	A1%A.1A:cB|jtjyr,)rrrr=s rtest_sys_flags_no_instantiationz-SysModuleTest.test_sys_flags_no_instantiations))#))4r2cB|jtjyr,)rrrcr=s r&test_sys_version_info_no_instantiationz4SysModuleTest.test_sys_version_info_no_instantiations))#*:*:;r2ctjjtd|j	tj
y)Nr)ryrrrrrr=s r+test_sys_getwindowsversion_no_instantiationz9SysModuleTest.test_sys_getwindowsversion_no_instantiations.""3(;<))#*?*?*ABr2c,tjyr,)r_clear_type_cacher=s rtest_clear_type_cachez#SysModuleTest.test_clear_type_cachesr2cdttj}d|d<tjt
jddgtj|}|jdj}dtjzjd}|j||d|d<tjt
jddgtj|}|jdj}|j|d	d
|d<tjt
jddgtjtj|}|j\}}|j|d|jd
||jd|d|d<tjt
jddgtjtj|}|j\}}|j|d|jd
||jd|d|d<tjt
jddgtj|}|jdj}|j|dy)Ncp424rrzprint(chr(0xa2))renvr¢z
ascii:replace?r)rrwrr2sUnicodeEncodeError:s'\xa2'zascii:z:surrogateescapezprint(chr(0xdcbd)))dictosenviron
subprocessPopenrrCPIPEcommunicatestriplinesepencoderrt)rrprrrhs      rtest_ioencodingzSysModuleTest.test_ioencodings,2::
#*cnnd4FG&0oo3
@mmoa &&(RZZ'//8h'"1cnnd4FG&0oo3
@mmoa &&(d#")cnnd4FG$.OOJOO!$
&==?Sc"

,c2

j#&"*cnnd4FG$.OOJOO!$
&==?Sc"

,c2

j#&"4cnnd4HI$.OO
>mmoa &&(g&r2z*requires OS support of non-ASCII encodingsFz$requires FS encoding to match localecxttj}d|d<tjt
jddtjzgtj|}|jdj}|j|tjtjy)Nrrrz	print(%a)rr)rrrrrrrCrFS_NONASCIIrrrrfsencode)rrrrs    rtest_ioencoding_nonasciiz&SysModuleTest.test_ioencoding_nonasciis2::"$cnnd +i.C.C CE'1C
Ammoa &&(bkk)*?*?@Ar2zTest is not venv-compatiblec
|jtjjtj
tj
tjj
tjjtj
}tjgdtj
tj|}|jd}|jjd}|j|j|dt!tj
j#ddgy)N)nonexistentrzEimport sys; print(sys.executable.encode("ascii", "backslashreplace")))rCrcwdrASCIIzb''rbackslashreplace)rrpathabspathrrCdirnamerealpathrrrrrdecoderrtrr)r
python_dirrrrCs     rtest_executablezSysModuleTest.test_executable(s
	
8#..IWW__RWW%5%5cnn%EF

V~~joo:
O#\\^**73
	

j5$s~~/D/DWN`/a*b"cdr2Ncz|j|tj||r|j||yyr,)assertIsNotNonecodecslookuprrfs_encodingrs   rcheck_fsencodingzSysModuleTest.check_fsencoding?s4[)

k"[(3r2ctj}tjdk(rd}nd}|j||y)Ndarwinzutf-8)rgetfilesystemencodingrrrs   rtest_getfilesystemencodingz(SysModuleTest.test_getfilesystemencodingEs6//1<<8#HHk84r2ctjj}||d<d|d<djd}tj
ddd|g}|r|j
d	|||d
<n|jd
dtj|tjtj|d}|j\}}	|S)
NLC_ALL0PYTHONCOERCECLOCALE
)
import syszdef dump(name):z    std = getattr(sys, name)z(    print("%s: %s" % (name, std.errors))z
dump("stdin")zdump("stdout")zdump("stderr")-Xzutf8=0r-IrT)rrwruniversal_newlines)
rrcopyr
rrCrr	rrrSTDOUTr)
rlocalerrrr(argsrrrws
          rc_locale_get_error_handlerz(SysModuleTest.c_locale_get_error_handlerMsjjooH
%(!"yy
hd;KK&.C"#GG&-T%/__%/%6%6"%15	
7

r2c|j|d}|j|d|j|d}|j|d|j|d}|j|d|j|d	}|j|d|j|d
}|j|d|j|d}|j|dy)NT)rzHstdin: surrogateescape
stdout: surrogateescape
stderr: backslashreplace
z:ignore)rz6stdin: ignore
stdout: ignore
stderr: backslashreplace
z	iso8859-1z6stdin: strict
stdout: strict
stderr: backslashreplace
z
iso8859-1::r)rr)rrrs   rcheck_locale_surrogateescapez*SysModuleTest.check_locale_surrogateescapejs--ft-D6	7--fy-I6	7--f{-K6	7--f|-L6	7--fs-C6	7--fr-B6	7r2c&|jdy)NCrr=s rtest_c_locale_surrogateescapez+SysModuleTest.test_c_locale_surrogateescapes))#.r2c&|jdy)NPOSIXrr=s r!test_posix_locale_surrogateescapez/SysModuleTest.test_posix_locale_surrogateescapes))'2r2c|ddddd}|jttjd|jttjd|jttjd|jttjd	tjj}|j|dd
|j|jf|jdz|jdzz|jd
zz||jdzz|jdzz}|jtjj||jtjjtjjjy)N
r'r1ryrbrL	cache_tagrHr0rr)rrrimplementationrbrrrrdrerfrLrylower)rlevelsrbrLs    rtest_implementationz!SysModuleTest.test_implementationsU#L 2 2F;< 2 2I>? 2 2LAB 2 2K@A$$,,!w}}gmm&DEmmr)GMMR,??mmq()+1'2F2F+G1+LMnn)*
	
++66
C	
++00++00668	:r2chddlm}ddg}||\}}}tjdk7rgt	j
d}t	j
d}|r|j
d||r|j
d	||s|s|j||jttjd
y)Nr)rrz#import sys; sys._debugmallocstats()rvWITH_FREELISTS
WITH_PYMALLOCsfree PyDictObjectssSmall block thresholdT)test.support.script_helperrrrrWrXrtassertFalserr_debugmallocstats)rrrretrrhwith_freelists
with_pymallocs        rtest_debugmallocstatsz#SysModuleTest.test_debugmallocstatss	@;<($/
S#<<7"&556FGN%44_EM

3S9

6<!-  %	
)S%:%:DAr2getallocatedblocksz0sys.getallocatedblocks unavailable on this buildc	ddl}	|j}|dv}t
j}|jt|t|r|j|dn|j|d	|j|t
jt!j"t
j}|j%||t!j"t
j}|j'|t)|dz
|dzy#t$r
}d}Yd}~d}~wwxYw#t$rt	j
}Y=wxYw#t$rYwxYw)Nr)pymallocpymalloc_debugTr)	_testcapipymem_getallocatorsnamerImportErrorrrrrrLrrrrIrNrAttributeErrorgccollectassertLessEqualrtrQ)rr
alloc_namerrZrbrs        rtest_getallocatedblocksz%SysModuleTest.test_getallocatedblockss6	O
O&>>@

",/M!M

""$

d1gs#q!$

##Aq)	
OOAs3356	

""$Q"


""$

aq2vq2v./; 
% $

%	4#113M	44		s:D8D6$E	D5(D00D58EE	E('E(c|jtjdd}td|\}}}|j	|jdy)NFaif 1:
            import sys

            class AtExit:
                is_finalizing = sys.is_finalizing
                print = print

                def __del__(self):
                    self.print(self.is_finalizing(), flush=True)

            # Keep a reference in the __main__ module namespace, so the
            # AtExit destructor will be called at Python exit
            ref = AtExit()
        rsTrue)rLr
is_finalizingrrrstriprr(rrrws     rtest_is_finalizingz SysModuleTest.test_is_finalizingsK

c'')51
.dD9FF'2r2cd}td|\}}}|j}|jd|d|jd|dy)Nzif 1:
            import sys
            class A:
                def __del__(self, sys=sys):
                    print(sys.flags)
                    print(sys.float_info)
            a = A()
            rs	sys.flagsrssys.float_inforG)r
splitlinesrtrr(rrrhs     rtest_issue20602zSysModuleTest.test_issue20602sN(d3Cnn

lCF+

'Q0r2cd}td|\}}}|j|d|j|jd|j|jdy)Nzif 1:
            import struct, sys

            class C:
                def __init__(self):
                    self.pack = struct.pack
                def __del__(self):
                    self.pack('I', -42)

            sys.x = C()
            rrr2)rrr+r,s     r&test_sys_ignores_cleaning_up_user_dataz4SysModuleTest.test_sys_ignores_cleaning_up_user_datasZ
.dD9FFQ#.#.r2getandroidapilevelzneed sys.getandroidapilevel()c|tj}|j|t|j	|dy)Nr)rr4rKrr)rlevels  rtest_getandroidapilevelz%SysModuleTest.test_getandroidapilevel"s2&&(eS)5!$r2c
dfd}gd}|d||d||d|dd|ddz|d|dd|ddz|d|d	g|d	|d	g|dd
z||d	d
z|d	g|d|y)Nzif 1:
            import sys
            def f1():
                1 / 0
            def f2():
                f1()
            sys.tracebacklimit = %r
            f2()
        ctjtjd|zgtj}|jd}j
|j|y)Nr)rwrG)rrrrCrrrr/)tracebacklimitrrrr(rs    rcheckz4SysModuleTest.test_sys_tracebacklimit.<locals>.check4sS  #..$~8M!N(29A--/!$CS^^-x8r2)s"Traceback (most recent call last):s&  File "<string>", line 8, in <module>s   File "<string>", line 6, in f2s   File "<string>", line 4, in f1s#ZeroDivisionError: division by zerorrrHrGrrr8)rr;rr(s`  @rtest_sys_tracebacklimitz%SysModuleTest.test_sys_tracebacklimit)s	9
		b)
a
a2A12./
a2A12./
a)B-!
b9R=/"
agy!
b$h2(
dIr2c|jttjtt	tjyr,)rrr	meta_pathrr=s rtest_no_duplicates_in_meta_pathz-SysModuleTest.test_no_duplicates_in_meta_pathKs)S]]+SS]]1C-DEr2_enablelegacywindowsfsencodingz*needs sys._enablelegacywindowsfsencoding()cd}tddj|\}}}|jddj}|j	|dy)N)rz$sys._enablelegacywindowsfsencoding()zCprint(sys.getfilesystemencoding(), sys.getfilesystemencodeerrors())rz; rreplacezmbcs replace)rr
rr+rr0s     r#test__enablelegacywindowsfsencodingz1SysModuleTest.test__enablelegacywindowsfsencodingNsOW(diio>Cjj),335n-r2c0tjd}tjdddd|dg}t	j
|ddd}t
ddgt
|g}|j|jjj||y)	Nz]
            import sys
            print(sys.argv)
            print(sys.orig_argv)
        rrutf8rriT)r;capture_outputrn)textwrapdedentrrCrrunrrrr+r/)rr(rprocrs     rtest_orig_argvzSysModuleTest.test_orig_argvXs 

dFD$F~~d$t$O$J
	
++-88:H	r2c|jtjttjD]}|j|tyr,)rKrstdlib_module_names	frozensetr)rrys  rtest_module_nameszSysModuleTest.test_module_nameshs=c55yA++	-D!!$,	-r2chtjd}t|dd}|r|jj	|sd}|r|jj|nd}|j
|jjtj|jj|y)Nr__file__)
rimport_fresh_modulerrexistsrrnormpathr_stdlib_dir)rrmarkerrs    rtest_stdlib_dirzSysModuleTest.test_stdlib_dirms

.
.t
4Z."''..0F.4277??6*$))#//:))(3	5r2r,)FN)Ir5r6r7rrrrrrrryrcpython_onlyrrrunittest
skipUnlessrrr
refcount_testrrrrreap_threadsrequires_working_threadingrr#rmr|
is_emscriptenrrrrrrrrrrequires_subprocessrrrrrgetpreferredencodingrskipIfr`r_rrrrrrrrrr(r-r1r3r7r=r@rDrLrPrXr8r2rr~r~s%@2D=
(@	--2
\\--.?<@X&67:<%<%
\\? ? 
6*""0002?3#?B""0002A3#AF]5~9X..0NOHPHK
;(6".5<C

\\  !W  ")'#)'VX..EGX22248S8S8STY8ZZ?A W  "B#AG
BX__S__

224 W  "e#4e(45:$7L!W  "/#/!W  "3#3:,
\\BB*X&:;KM%0M%0N3*
1/"X&:;8:%:%
!W  "#BFX&FGEG.G.!W  "
#
-
5r2r~c6eZdZdZdZdZdZdZdZdZ	y)	UnraisableHookTestcddl}ddl}d|}	|j||||jt	|||j
||d}S#d}wxYw)NrException ignored )exc_typer"
exc_tracebackerr_msgobject)rtypeswrite_unraisable_excSimpleNamespacerrM)rrZrir/rrkerr_msg2s       rrlz'UnraisableHookTest.write_unraisable_excysc'y1		**3=(($s)367:7H7H1903	)5C$Cs;A

Ac	fdD]}|j|5d}tjjd5}tjj	t
dt
j5|jtd||ddddddj}||jd|d|d	|n|jd
|d	||jd||jd|ddd	y#1swYxYw#1swYxYw#1swY-xYw)
N)Nz
original hook)riz	an objectrwunraisablehookr
rfz: rzException ignored in: #Traceback (most recent call last):
rc)rryrrzr3r__unraisablehook__rlr.rrt)rrir/rwrhs     rtest_original_unraisablehookz/UnraisableHookTest.test_original_unraisablehooks#.	7Gg.
7!\\11(;Pv//5E030F0FHP11*R.'3OPP
oo'&MM$6wir#"KSQMM$:3'"DcJ

DcJ

0#6
7
7	7
PPPP
7
7s;"D&4D/D	DA.D&D
DD#D&&D0	c	lGdd}GddtGfdd}||fD]a}|j|5|}tjj	5}tjjtdtj5~ddddddj}|jd||j|jj||jd	||jd
|||ur%|jd||jd|n$|jd||jd
||j|jdddddy#1swYxYw#1swYxYw#1swYxYw)NceZdZdZy)FUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenDelctd}|)N
del is brokenr-rrZs  r__del__zNUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenDel.__del__s 1	r2Nr5r6r7rzr8r2r	BrokenDelrvs
r2r|ceZdZdZy)OUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenStrExceptionctd)Nzstr() is brokenrJr=s r__str__zWUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenStrException.__str__s 122r2N)r5r6r7rr8r2rBrokenStrExceptionr~s
3r2rceZdZfdZy)OUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenExceptionDelc}|r,r8)rrZrs  rrzzWUnraisableHookTest.test_original_unraisablehook_err.<locals>.BrokenExceptionDel.__del__s(*	r2Nr{)rsrBrokenExceptionDelrs
r2rrpzException ignoredztest_sys.pyz	raise excz<exception str() failed>r.rxr)rJrryrrdr3rrrrrtrzr7rrf)rr|r
test_classr/rwreportrs       @r test_original_unraisablehook_errz3UnraisableHookTest.test_original_unraisablehook_errst			3	3		%&89	7Jj)
7 l\\113v\\++C1A,/,B,BD	 *

16:

j00==vF

mV4

k62!33MM"6?MM"<fEMM,7MM/6: 56'
7
7	7
7
7s=&F)&4FF	F$C!F)F
FF&"F))F3	c	Gdd}dD]6}|j|5||jj_tj
j
5}tj
jtdtj5|j|jjdd}ddddddj}|j|jjj||dvr|j|d	z|n|j|d	z|ddd9y#1swYxYw#1swYxYw#1swY]xYw)
Nc eZdZGddZy)MUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.Ac"eZdZGddeZy)OUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.A.BceZdZy)QUnraisableHookTest.test_original_unraisablehook_exception_qualname.<locals>.A.B.XNr5r6r7r8r2rXrsr2rN)r5r6r7rJrr8r2rBrs	r2rN)r5r6r7rr8r2rArs

r2r)rrsome_module)
moduleNamerprlr/)rr.)rrrr6ryrrdr3rrrrlrrtr7assertNotIn)rrrrwrrs      r/test_original_unraisablehook_exception_qualnamezBUnraisableHookTest.test_original_unraisablehook_exception_qualnames0
		
@	<J4

<#- \\113vt||?U?U)3+A+A@ $88 H *

accee00&9!99$$Z#%5v>MM*s"2F;

<

<	<

<

<s<:E 4E,E	=EA7E E

EEE  E*	c(td}tjjtdtj
5|j
t5t	j|ddddddy#1swYxYw#1swYyxYw)Nr
rp)	r.ryrr3rrrrrrprys  r'test_original_unraisablehook_wrong_typez:UnraisableHookTest.test_original_unraisablehook_wrong_typesvn
\\
#
#C)9$'$:$:<	(""9-
(""3'
(	(	(
(
(	(	(s#BA<+B<B	BBc	ndfd}t}	tjjtd|5|jt
dd|}djD]+}|jt|t|||f-	dddd}dy#1swYxYw#d}dwxYw)Nc
|yr,r8)r	hook_argss r	hook_funcz@UnraisableHookTest.test_custom_unraisablehook.<locals>.hook_funcsIr2rpr
zcustom hookz/exc_type exc_value exc_traceback err_msg object)
rjryrr3rrlr.splitrr)rrr/rrrs     @rtest_custom_unraisablehookz-UnraisableHookTest.test_custom_unraisablehooks		h	''-=yI
<44Z^5BCIMSSU<D$$WY%=%,Xt%<&/%:<<
<HI
<
<HIs#%B.AB"B."B+'B..B4cd}tjjd5}tjjtd|5|jt
dddddddddj}|jd|d||jd||jd	|y#1swY\xYw#1swY`xYw)
Nctd)Nzhook_func failedr)rs rrzEUnraisableHookTest.test_custom_unraisablehook_fail.<locals>.hook_funcs.//r2rwrpr
zcustom hook failz)Exception ignored in sys.unraisablehook: rrqzException: hook_func failed
)	ryrrzr3rrlr.rrt)rrrwrhs    rtest_custom_unraisablehook_failz2UnraisableHookTest.test_custom_unraisablehook_fails	0\\
)
)(
3	Dv''-=yI
D))*R.*<dD
D	D
oo

A"
R)		


<cB

5s;
D
D	D	Ds#&C
	C&C
C
	C

CN)
r5r6r7rlrsrrrrrr8r2rrdrdws&
7$&7P<4(*<r2rdceZdZdZej
jZdZdZdZ	fdZ
dZdZdZ
d	Zd
ZxZS)
SizeofTestctjd|_tjj
|_ddl}|j|_	y)NPr)
structcalcsizerrrFrH	longdigit_testinternalcapiSIZEOF_PYGC_HEADgc_headsize)rrs  rsetUpzSizeofTest.setUps4%22 ,==r2ctjj}|j}|j	tjd|d|jz|j	tjg|d|zy)NTrPn)ryrcalcvobjsizerrr	getsizeofr)rvsizegc_header_sizes   rtest_gc_head_sizezSizeofTest.test_gc_head_sizesd))))t,eBi$...HIr*E$K.,HIr2cGdd}|jttj|Gdd}|jttj|dg}|jtj|||Gdd}|jttj||jtj|||Gdd	t}|jtj|tjtj|jd
zz|jt5tj|tjdzddd|jt5tj|dddd|jttf5tj|tjdz
dddy#1swYxYw#1swYgxYw#1swYyxYw)
NceZdZdZy))SizeofTest.test_errors.<locals>.BadSizeofctr,r-r=s r
__sizeof__z4SizeofTest.test_errors.<locals>.BadSizeof.__sizeof__s  r2Nr5r6r7rr8r2r	BadSizeofr
!r2rceZdZdZy)-SizeofTest.test_errors.<locals>.InvalidSizeofcyr,r8r=s rrz8SizeofTest.test_errors.<locals>.InvalidSizeof.__sizeof__$sr2Nrr8r2r
InvalidSizeofr#s
r2rsentinelceZdZdZy)+SizeofTest.test_errors.<locals>.FloatSizeofcy)Ng@r8r=s rrz6SizeofTest.test_errors.<locals>.FloatSizeof.__sizeof__+rr2Nrr8r2rFloatSizeofr*rr2rceZdZdZy).SizeofTest.test_errors.<locals>.OverflowSizeofct|Sr,)rr=s rrz9SizeofTest.test_errors.<locals>.OverflowSizeof.__sizeof__1s4y r2Nrr8r2rOverflowSizeofr0rr2rrHrGr<)rr.rrrrLrrr]r
OverflowError)rrrrrrs      rtest_errorszSizeofTest.test_errorss	!	!	
*cmmY[A			
)S]]MOD<

cmmMOX>I			
)S]]KMB

cmmKM8<hG	!S	!	
~ckk'BCt'7'7'99	;


}
-	;MM.q9:	;


z
*	.MM.,-	.



M:
;	<MM.#++)9:;	<	<		;	;	.	.	<	<s$1-H1;H=:.I	1H:=I	Ictjj}|jt	j
d|d|jz|jt	j
dd|d|jzy)NTrr<)ryrrrrrr)rsizes  rtest_defaultzSizeofTest.test_default<s_||((t,d2h.GHtR0$r(T^^2KLr2c	$%tj}tjj%tjj
}j$$d|djz$d|djz$t%ddddzg}|D]-}t|}$||d|jz/$tt%d	$d|d
dz$d|d
d
zd}$|jd%dfd}||j%d||j%dd}||j%d|d
z$tdd%d$tj %dddl}	$|	j$j&%dddl}
$|
j*j,%d$t.j0%d$ij2%d$i%d$ddi%d|t4zdzd|dzzt7dDcic]}t||}}$|%d|t4zdzd|dzz$ddi%d|t4zdzd|dzzdd d!d"dd#d$dd%}$|%d|t4zdzd|dzz$ij9%d$ij;%d$ij=%d$ti%d&$tij9%d&$tij;%d&$tij=%d&Gd'd(t>}
$|
j@%d$tC%d)$tEddddd%d*$tGddddd%d*$tIdddd%d*$tJ%dddl&}ddl'}|jP|jRjT}$|%d+$tWg%d,$tYd%d	$t[d%d-$t\j^|dj`tt\j^zzd.}|}$|%d/d0}$|%d1G$%fd2d3}d4}$|%d5$td6%d7ddl1}$|jedd%d$tgg|d8$tgdg|d8d j`zz$tgdd g|d8d j`zz$tggd9|d8d"j`zz$tg%d7$tYg%d	$d|djz$d|djz$d:|djzd t\jhjjz}$t/||dd jzz$t/|d zdz
|dd jzz$t/|d z|dd!jzz$tl%d;$d%d$tn%d$t?%dG$%fd<d(t>}
$tt7d%d=$tt7d d>z%d?$tYd%d	$t7d%d@$t7dA%d@d}gt7dt7dBg}%dC|d	zzdDz}|D]}t|}|dk(rd}|d z}|}||kr|dz}||kr|dkr%$tq||$ts||V$tq||||d	zz$ts||||d	zz$ttq%dE$tud%d?$twt.%d?$dF|d$d9|dd!j`zzdG}|d|z}$t.|||dHz}GdIdJt>}$|||t4zdKzdL|dzzt7dMDcgc]	}|c}$|j@%dj`z|}dx|_<x|_=x|_>x|_?x|_@x|_Ax|_B|_C$|||t4zdKzdL|dzz$|j@%dj`zgdN}dO}|d	z}|dz} |D]}tt|}!|!dPkr%|t|zdz}"nW|!dQkr%|t|zdz}"n:|!dRkr%|d t|dzzz}"n%|d"t|dzzz}"$||"tdS}$|%|d"zt|dTdU$|%|d"zd"zddlH}#$|#jt.%dV$|#jt.%dVycc}wcc}w)WNTrF5Pr2uin2PinPrrGs
xxxxxxxxxxr'cdfd}|S)Nr
cSr,r8rjsrinnerz<SizeofTest.test_objecttypes.<locals>.get_cell.<locals>.inner[r2r8)rrjs @rget_cellz-SizeofTest.test_objecttypes.<locals>.get_cellYsA
Lr2rrcPjtj||yr,)rIrr)r
expected_sizers  rcheck_code_sizez4SizeofTest.test_objecttypes.<locals>.check_code_size`s##CMM!$4mDr26i13Pcfd}|S)NcSr,r8rsrrz=SizeofTest.test_objecttypes.<locals>.get_cell2.<locals>.innererr2r8)rjrs` r	get_cell2z.SizeofTest.test_objecttypes.<locals>.get_cell2ds

Lr22d3PPP3PP3P2P2PnQ2Prr0rrrn2PrHrr)rGrHrrrrrr0P2nPnceZdZy)&SizeofTest.test_objecttypes.<locals>.CNrr8r2rrrr2r6Pbz	6Pb 2P2nP32B2iBn4Prc*tjSr,)rrr8r2rfuncz)SizeofTest.test_objecttypes.<locals>.funcs==?"r2z3Pi3c7P2ic??2Pcyr,r8r8r2rrz)SizeofTest.test_objecttypes.<locals>.funcr215PicreZdZedZedZWeWdWeWdy)&SizeofTest.test_objecttypes.<locals>.ccyr,r8r8r2rfooz*SizeofTest.test_objecttypes.<locals>.c.foor2cyr,r8)clss rbarz*SizeofTest.test_objecttypes.<locals>.c.barrr2PPN)r5r6r7staticmethodrclassmethodrr;rsrrrsE






#tDz"#tDz"r2rc3Kdyw)NrGr8r8r2rget_genz,SizeofTest.test_objecttypes.<locals>.get_gens
QwszPP4P4c7P2ic??2PrlPr)rGrHrr<PnPPPcXeZdZdZdZdZeeeedZWeWdy)rc|jSr,_C__xr=s rgetxz+SizeofTest.test_objecttypes.<locals>.C.getxs
488Or2c||_yr,r
)rvalues  rsetxz+SizeofTest.test_objecttypes.<locals>.C.setxse48r2c|`yr,r
r=s rdelxz+SizeofTest.test_objecttypes.<locals>.C.delxsr2r5PiN)r5r6r7rrrpropertyrjrsrrz&SizeofTest.test_objecttypes.<locals>.Cs*+3(tT2.A!T%[!r23lA3P4Pir3nP2nPP3nr8P2nPI13Pl4Pn9Pn12PIPc4P36P3P10P2P6P1PIceZdZy)2SizeofTest.test_objecttypes.<locals>.newstyleclassNrr8r2r
newstyleclassrrr2rr.r
r)d1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111udÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿuPĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀu,￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿ux𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀𐀀u􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿􏿿nnbr/ii@z<stdin>r'2Pn3P)Krrryrcalcobjsizercheck_sizeofrr	bytearray	__alloc__iter__closure__rcomplexrrdatetime	timedeltadayscollectionsdefaultdictdefault_factoryr__add____iter__DICT_KEY_STRUCT_FORMATrQkeysvaluesitemsrj__dict__
BaseExceptionUnicodeEncodeErrorUnicodeDecodeErrorUnicodeTranslateErrorEllipsisrencodings.iso8859_3
charmap_build	iso8859_3decoding_tablerreversedfloatrrDrrefinditerr;rFrGrZNotImplementedrrOslicesuperrr'rrrPrEghordmaxchrr&weakrefrefproxy)'rrrsamplessamplerjrrrr+r.rlongdictrr	encodingsrrrrCPyLong_BASE
PySet_MINSIZErminusedtmpnewsizefmtrroasciifields
compactfields
unicodefieldsmaxcharLrMr;r	__class__s'`                                   @@rtest_objecttypeszSizeofTest.test_objecttypesAs
??||''))!!
dE"I./
eU2Y/0	c4:V$	4F&!A!U6]Q[[]23	4	d9;d,
c5:>"
isb)	
	hj$$Q'c3	E
++T'];))4=9			**DMHSM,IJ
galDJ'
ciif&	
h  %%tE{3
k%%55tE{C
ckk4<(
bkk4:&
b$v,
sAhVx0F'GG!KvW_`dWeNeef',Qx0!CFAI00
hVx0F'GG"LPWYabfYgOggh
q!fd6lX.D%EEIVU]^cUdLdde1Q!qA;
hVx0F'GG"LPWYabgYhOhhi
bggic#
biik49%
bhhj$s)$
d2hW
&
d2779otG}-
d299;g/
d288:W
.
ajj$s)$
motE{+
 RAr2D4EF
 S!Q3T+5FG
#B1b143DE
hR!* F  !4!4!C!CD
ah 
imT%[)
hrlDJ'
eAhS	"
cnneBi$&&3s~~3F*FFG	#F
a&'(
dDL!
	#
	#	
gi/01
d5k4:&
bkk"R $t*-
d2hd$
dA3itqx/0
dAq6lE$K!DFF(23
d9ouT{QtvvX56	d2hT
#
hrlDJ'
arT^^+,
arT^^+,
b%)dnn,-444
c+b	Adnn,< <=
c+q."#U2Y4>>1A%AB
c+q.!59q/?#?@
hW
&
dDH
nd2h'
fhR!	"	"	d58nd4j)
d5B< $t*-
hrlDJ'
eAhT
#
eElDJ'
uRy%),t++e34	EF&kG!|1SaiG#GW$!Q,W$!|c&k1%i'+c&k1wx~'=#=>i'WXd^-C)CD	E 	d35k4;'
eAhT
#
eCj$t*%
b%)
guRy1TVV8+,&$*
c1
#
	*F)
mQ*@!AABFHUYNIZZ["'*-Q-
mo&&Vtvv(=>O8999ac9AC9!#99ac9AC!#
mQ*@!AABFHUYNIZZ[
mo&&Vtvv(=>
6#d*
%+

	A#a&kG}%A.23'#a&0145'!SVaZ.8'!SVaZ.8!QK
	
K
am$q()	9f%
am$q(1,-	
gkk#W
.	gmmC $w-0g1L	.s%q&+q+ctj|tj|z}t	j
|r$t	j
|s||jz
}|jtj||yr,)rrrrr#
is_trackedrr)rr/baseextrars     rcheck_slotszSizeofTest.check_slotsRs^==&)??
==bmmD&9(((Hs+X6r2c|j}Gddt}||tdGddt}||gdgidGdd	t}||gdGd
dt}||t	dGdd
t
}||tdddlm}Gdd|}||g|gdy)NceZdZdZy)!SizeofTest.test_slots.<locals>.BArr'rNr5r6r7	__slots__r8r2rBAri\%Ir2rmrceZdZdZy) SizeofTest.test_slots.<locals>.DrjNrkr8r2rDrp_rnr2rqrrjceZdZdZy) SizeofTest.test_slots.<locals>.LrjNrkr8r2rr_rsbrnr2r_ceZdZdZy) SizeofTest.test_slots.<locals>.SrjNrkr8r2rrruernr2rceZdZdZy)!SizeofTest.test_slots.<locals>.FSrjNrkr8r2rFSrwhrnr2rxr)OrderedDictceZdZdZy)!SizeofTest.test_slots.<locals>.ODrjNrkr8r2rODr{lrnr2r|)rfr&rr;rrOr.ry)	rr;rmrqr_rrxryr|s	         r
test_slotszSizeofTest.test_slotsXs  	&	&
bdIK&	&	&
a"gRy$'	&	&
ac2t	&	&
ac35$	&	&
bdIK&+	&	&
b2hb)40r2ctjj}tjj}|j}ddl}||j
|d	t#t$r'}|j}||||dYd}~nd}~wwxYw|tj|d|jttjzzy)Nrr2P2ir)
ryrr$rr%_astASTrrMrrrr)rrrr;rrPtbs       rtest_pythontypeszSizeofTest.test_pythontypesps||''))!!
dhhj$s)$	(O	(B~b$v,'		(	ciirTVVc#))n%<<=s#A))	B2BBctj}|j|j|j|jd}tj
|tj}|j
|j||j
|d||j
|jd|j
|ddd}tj
|tj}|j
|j||j
|d||j
|j||j
|d|tj
|tj}|j|j|j|jy)Ncyr,r8rs r<lambda>z0SizeofTest.test_asyncgen_hooks.<locals>.<lambda>rr2)	firstiterrrGcyr,r8rs rrz0SizeofTest.test_asyncgen_hooks.<locals>.<lambda>rr2)	finalizer)rget_asyncgen_hooksrrrset_asyncgen_hooksrL)roldrhooksrcurs      rtest_asyncgen_hookszSizeofTest.test_asyncgen_hookssF$$&#--(#--(#	3&&(

eooy1

eAh	*

eoot,

eAh%#	3&&(

eooy1

eAh	*

eooy1

eAh	*$$$&#--(#--(r2ctjd}td|\}}}|j|d|j|dy)Nz
            import sys
            class MyStderr:
                def write(self, s):
                    sys.stderr = None
            sys.stderr = MyStderr()
            1/0
        rr2)rHrIrrr0s     r/test_changing_sys_stderr_and_removing_referencez:SizeofTest.test_changing_sys_stderr_and_removing_referencesK 
-T48Cc"c"r2)r5r6r7rryrr%rrrrarfr}rrr
__classcell__)r`s@rrr	sJ><<,,LJ<>M
O1b710>()4#r2rr)"rrr#rrrrrrrWtest.supportryrrrrrrrrHrZrorr3TestCaserr:rar~rYrdrr5mainr8r2r<module>rs
	
	

"N)&
!,6h'',6\=8,,=@"BX&&"BPB5H%%B5JN<**N<N<bb#""b#b#H
zHMMOr2