python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_dynamic.cpython-311.opt-1.pyc

eddlZddlZddlZddlmZmZGddejZGddejZe	dkrej
dSdS)N)	swap_item	swap_attrcTeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)RebindBuiltinsTestsz=Test all the ways that we can change/shadow globals/builtins.cdS)aPerform TestCase-specific configuration on a function before testing.

        By default, this does nothing. Example usage: spinning a function so
        that a JIT will optimize it. Subclasses should override this as needed.

        Args:
            func: function to configure.
            *args: any arguments that should be passed to func, if calling it.

        Returns:
            Nothing. Work will be performed on func in-place.
        N)selffuncargss   E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_dynamic.pyconfigure_funcz"RebindBuiltinsTests.configure_funcs		
cd}||||dttdd5||dddddS#1swxYwYdS)Nc$tgdSN)lenrrrfooz=RebindBuiltinsTests.test_globals_shadow_builtins.<locals>.fooyyy>>!rrrcdSNrxs r<lambda>zBRebindBuiltinsTests.test_globals_shadow_builtins.<locals>.<lambda>$s1rrr
assertEqualrglobalsr	rs  rtest_globals_shadow_builtinsz0RebindBuiltinsTests.test_globals_shadow_builtinss	"	"	"C   """
wyy%
5
5	'	'SSUUA&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'sBBBcd}||||dttdd5||dddddS#1swxYwYdS)Nc$tgdSrrrrrrz5RebindBuiltinsTests.test_modify_builtins.<locals>.foo)rrrrcdSrrrs rrz:RebindBuiltinsTests.test_modify_builtins.<locals>.<lambda>.!rr)r
r rbuiltinsr"s  rtest_modify_builtinsz(RebindBuiltinsTests.test_modify_builtins's	"	"	"C   """
x
4
4	'	'SSUUA&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'sA::A>A>c6d}|||}|t|dttdd5|t|dddddS#1swxYwYdS)Nc3lKtd}t|Vt|VdSNrrangerrs rrzLRebindBuiltinsTests.test_modify_builtins_while_generator_active.<locals>.foo33aAa&&LLLa&&LLLLLrrrcdSrrrs rrzQRebindBuiltinsTests.test_modify_builtins_while_generator_active.<locals>.<lambda>;r'rr)r
r nextrr(r	rgs   r+test_modify_builtins_while_generator_activez?RebindBuiltinsTests.test_modify_builtins_while_generator_active1s				
C   CEEa!$$$
x
4
4	)	)T!WWa(((	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)s$BBBcttdt5d}d}||d|||ddgddddS#1swxYwYdS)Nrc dt_dS)NcdS)Nrrs rrzZRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.bar.<locals>.<lambda>Cr)r(rrrrbarzHRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.barBs*{rcg}|ttd||ttd|Sr)appendrr.)modifierls  rrzHRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.fooEsSU1XX'''


U1XX'''rcdSNrrrrrzMRebindBuiltinsTests.test_modify_builtins_from_leaf_function.<locals>.<lambda>KsTrrr8)rr(rr
r )r	r:rs   r'test_modify_builtins_from_leaf_functionz;RebindBuiltinsTests.test_modify_builtins_from_leaf_function>sx
,
,	/	/
+
+
+



\\222SSXX1v...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/s?A((A,/A,cd}||ddi}||dd}|td|d|tdd|iddS)	Nc$tgdSrrrrrrzQRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval.<locals>.fooPrrrcdSrrrs rrzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval.<locals>.<lambda>U!rcdSNrrs rrzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval.<locals>.<lambda>Wr9rr__builtins__rzfoo()rr)r
r eval)r	r
builtins_dictglobals_dicts    r0test_cannot_change_globals_or_builtins_with_evalzDRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_evalOs	"	"	"C   ,
"M*{,,g|44a888gs|44a88888rcd}||d|i}td|||ddddi}||dd	}td|||dddS)
Nc$tgdSrrrrrrzQRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec.<locals>.foo]rrrz	x = foo()rrrcdSrrrs rrzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec.<locals>.<lambda>frErcdSrGrrs rrzVRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec.<locals>.<lambda>hr9rrI)r
execr )r	rrMrLs    r0test_cannot_change_globals_or_builtins_with_execzDRebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec\s	"	"	"C   s|[,'''c*A...,
"M*{,,	
[,'''c*A.....rcHd}|||}|t|dtt	dddi5|t|dddddS#1swxYwYdS)Nc3lKtd}t|Vt|VdSr,r-rs rrzORebindBuiltinsTests.test_cannot_replace_builtins_dict_while_active.<locals>.foonr/rrrJrcdSrrrs rrzTRebindBuiltinsTests.test_cannot_replace_builtins_dict_while_active.<locals>.<lambda>vAr)r
r r1rr!r2s   r.test_cannot_replace_builtins_dict_while_activezBRebindBuiltinsTests.test_cannot_replace_builtins_dict_while_activems				
C   CEEa!$$$
wyy.5++2F
G
G	)	)T!WWa(((	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)s&$BBBc d}||||dttdddi5||dddddS#1swxYwYdS)Nc$tgdSrrrrrrzPRebindBuiltinsTests.test_cannot_replace_builtins_dict_between_calls.<locals>.foozrrrrJrcdSrrrs rrzURebindBuiltinsTests.test_cannot_replace_builtins_dict_between_calls.<locals>.<lambda>rXrrr"s  r/test_cannot_replace_builtins_dict_between_callszCRebindBuiltinsTests.test_cannot_replace_builtins_dict_between_callsys	"	"	"C   """
wyy.5++2F
G
G	'	'SSUUA&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'sBB
Bcddi}td|}||||ddS)NrcdSrrrs rrzKRebindBuiltinsTests.test_eval_gives_lambda_custom_globals.<locals>.<lambda>r9rzlambda: len([])r)rKr
r )r	rMrs   r%test_eval_gives_lambda_custom_globalsz9RebindBuiltinsTests.test_eval_gives_lambda_custom_globalssT{{+$l33C   """""rcRGddt}dddtdDz}t||}t	td}tdD] }|||!dS)NceZdZdZdS)ZRebindBuiltinsTests.test_load_global_specialization_failure_keeps_oparg.<locals>.MyGlobalscFt|dS)N_number_)intremoveprefix)r	keys  r__missing__zfRebindBuiltinsTests.test_load_global_specialization_failure_keeps_oparg.<locals>.MyGlobals.__missing__s3++J77888rN)__name__
__module____qualname__rirrr	MyGlobalsrcs#
9
9
9
9
9rrmzlambda: +c3 K|]	}d|V
dS)reNr).0is  r	<genexpr>zZRebindBuiltinsTests.test_load_global_specialization_failure_keeps_oparg.<locals>.<genexpr>s($I$I^^^$I$I$I$I$I$Iri)dictjoinr.rKsumr )r	rmcodesum_1000expected_s      r3test_load_global_specialization_failure_keeps_opargzGRebindBuiltinsTests.test_load_global_specialization_failure_keeps_opargs	9	9	9	9	9	9	9	9CHH$I$IU4[[$I$I$IIIIiikk**uT{{##r	3	3AXXZZ2222	3	3rN)rjrkrl__doc__r
r#r)r4rArNrTrYr]r`r{rrrrr
sGG





'''''')))///"999///"
)
)
)'''###33333rrceZdZdZdZdS)TestTracingc|tjtjtjddSr@)
addCleanupsyssettracegettrace)r	s rsetUpzTestTracing.setUps4clnn555TrcHfddGfddfd}fd}fd}|||fD]r}||j5tdD]}|
d	|tjdddddn#1swxYwYsdS)
NcSr@r)frameeventargtraces   rrz4TestTracing.test_after_specialization.<locals>.tracesLrFc"eZdZdZfdZdS)0TestTracing.test_after_specialization.<locals>.Cc||_dSr@r)r	rs  r__init__z9TestTracing.test_after_specialization.<locals>.C.__init__s
rc8rtjdSdSr@)rr)r	r
turn_on_traces r__del__z8TestTracing.test_after_specialization.<locals>.C.__del__s+ (L'''''((rN)rjrkrlrr)rrsrCrsB



(
(
(
(
(
(
(
(rrc6djtfdSNr)rrrsrfz0TestTracing.test_after_specialization.<locals>.fs
AaDDFCKKKKrc6dgdjdSrrrsrr3z0TestTracing.test_after_specialization.<locals>.gs
C!KKKKrc.ddjzdSrrrsrhz0TestTracing.test_after_specialization.<locals>.hs
!JJJJr:T)subTestrjr.rr)	r	rr3rr
rzrrrs	      @@@rtest_after_specializationz%TestTracing.test_after_specializationsy					
	(	(	(	(	(	(	(	(	(	(	(															1I	&	&Ddm,,
&
&rADFFFF $
T""" %


&
&
&
&
&
&
&
&
&
&
&
&
&
&
&	&	&s?BB	B	N)rjrkrlrrrrrr~r~s2!&!&!&!&!&rr~__main__)r(runittesttest.supportrrTestCaserr~rjmainrrr<module>rs



--------J3J3J3J3J3(+J3J3J3Z'&'&'&'&'&(#'&'&'&TzHMOOOOOr