python (3.12.0)

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

ΑeH	ddlZddlZddlZddlmZmZddlZddlmZGddejZ	eGddejZ
edk(rejyy)	N)
script_helperrequires_subprocess)mockceZdZdZdZdZdZejddZ	ejddZ
y)	TestScriptHelperc\tjdd}|jd|ddy)N-cimport sys; sys.exit(0)rzreturn code was not 0)rassert_python_okassertEqual)selfts  K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_script_helper.pytest_assert_python_okz&TestScriptHelper.test_assert_python_ok
s,**41JKAaD"9:c^tjdd\}}}|jd|dy)Nr	sys.exit(0)rzreturn code should not be 0)rassert_python_failureassertNotEqual)r
rcouterrs    rtest_assert_python_failurez+TestScriptHelper.test_assert_python_failures-$::4OCAr#@Arc|jt5}tjdddddt	j
}|j
d||j
d|dy#1swYExYw)Nr	rz
command line:zunexpected command linemsg)assertRaisesAssertionErrorrrstr	exceptionassertInr

error_context	error_msgs   rtest_assert_python_ok_raisesz-TestScriptHelper.test_assert_python_ok_raisessl


~
.	@-**4?	@
//0	

oy1

mY4M
N		@	@A11A:c|jt5}tjdddddt	j
}|j
d||j
d|dy#1swYExYw)Nr	r
zProcess return code is 0
zunexpected command line.r)rrrrrr r!r"s   r!test_assert_python_failure_raisesz2TestScriptHelper.test_assert_python_failure_raisesst


~
.	Q-//6OP	Q
//0	

2I>

/4		6		Q	Qr&zsubprocess.Popencztjjtdd5}t	d|_	tjddd|jd	|j|jd	|j|jdd}|jtj|d|jd||jd
||jd|dddy#t$r)}|jd|jdYd}~d}~wwxYw#1swYyxYw)N interpreter_requires_environmentFreturn_valuebail out of unittestTr	Noner-I-E)rpatchobjectrRuntimeErrorside_effect_assert_pythonrargs
call_count	call_argssys
executabler!assertNotInr

mock_popen
mock_ire_funcr
popen_commands     r1test_assert_python_isolated_when_env_not_requiredzBTestScriptHelper.test_assert_python_isolated_when_env_not_required&s
ZZ

}A,13	26C%12H%IJ"
F,,T4@
Q
 5 56Q
 8 89&003A6MS^^]1-=>MM&-0MM$
.T=1	2	2 
F  !7!EE
F
	2	2s5D1C<B#D1<	D.D)$D1)D..D11D:c	tjjtdd5}t	d|_	tjddd|jdd}|jd||jd	|dddy#t$r)}|jd|jdYd}~ld}~wwxYw#1swYyxYw)
Nr*Tr+r-r	r.rr0r1)rr2r3rr4r5r6rr7r9r<r=s     r4test_assert_python_not_isolated_when_env_is_requiredzETestScriptHelper.test_assert_python_not_isolated_when_env_is_required8sL
ZZ

}A,02
	25B%12H%IJ"
F,,T4@'003A6MT=1T=1
	2
	2 
F  !7!EE
F
	2
	2s4CB6C	CB=8C=CCCN)__name__
__module____qualname__rrr%r(rr2rArCrrrrsX;B
O6TZZ"#2$2"TZZ"#2$2rrceZdZ	dZdZejddZejddZejddZ	ejddZ
y)	TestScriptHelperEnvironmentch|jttddtjd<yN$__cached_interp_requires_environment)
assertTruehasattrr__dict__r
s rsetUpz!TestScriptHelperEnvironment.setUpLs/M#IJ	LJN
EFrc*dtjd<yrK)rrOrPs rtearDownz$TestScriptHelperEnvironment.tearDownRsIM
EFrzsubprocess.check_callctjjtj5tjjddt
jdd|_|jtj|jtj|jd|jdddy#1swYyxYw)N
PYTHONHOMEr/)rr2dictosenvironpop
subprocessCalledProcessErrorr5rMrr*rr8r
mock_check_calls  r*test_interpreter_requires_environment_truezFTestScriptHelperEnvironment.test_interpreter_requires_environment_trueVs
ZZ__RZZ
(	<JJNN<.*4*G*GB*OO'OOMJJLMOOMJJLMQ : :;	<	<	<sBCCcntjjtj5tjjddt
j|jt
j|jd|jdddy#1swYyxYw)NrUr/)rr2rWrXrYrZrr*assertFalserr8r]s  r+test_interpreter_requires_environment_falsezGTestScriptHelperEnvironment.test_interpreter_requires_environment_false_sv
ZZ__RZZ
(	<JJNN<.::<]KKMNQ : :;	<	<	<sA4B++B4cBtjjtj5tjjddt
j|jt
j|jt
j|jd|j|jdd}|jtj|d|jd|dddy#1swYyxYw)NrUr/rr1)rr2rWrXrYrZrr*rarr8r9r:r;r!)r
r^check_call_commands   r-test_interpreter_requires_environment_detailszITestScriptHelperEnvironment.test_interpreter_requires_environment_detailshs
ZZ__RZZ
(	4JJNN<.::<]KKMN]KKMNQ : :;!0!:!:1!=a!@S^^-?-BCMM$ 23	4	4	4sCDDcrtjjtj5dtjd<|jt
j|jt
j|jd|jdddy#1swYyxYw)N
MockedHomerUr)
rr2rWrXrYrMrr*rr8r]s  r5test_interpreter_requires_environment_with_pythonhomezQTestScriptHelperEnvironment.test_interpreter_requires_environment_with_pythonhometsy
ZZ__RZZ
(	<'3BJJ|$OOMJJLMOOMJJLMQ : :;		<	<	<sA6B--B6N)rDrErFrQrSrr2r_rbrerhrGrrrIrIHs?NNTZZ'(<)<TZZ'(<)<TZZ'(	4)	4TZZ'(<)<rrI__main__)
r[r:rXtest.supportrrunittestrTestCaserrIrDmainrGrr<module>rnslK
	;:2x((:2z1<("3"31<1<hzHMMOr