python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_popen.cpython-312.pyc

ΑendZddlZddlmZddlZddlZeedsejdejZ	de	vrde	zdzZ	ejGdd	ejZe
d
k(rejyy)zQBasic tests for os.popen()

  Particularly useful for platforms that fake popen.
N)supportpopenzneed os.popen() "c0eZdZdZdZdZdZdZdZy)	PopenTestcd}|t|fz}tj|5}|j}dddt	dd}|j||y#1swY*xYw)Nz&%s -c "import sys; print(sys.argv)" %s)pythonosrreadevalassertEqual)selfcmdlineexpectedcmdpdatagots       C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_popen.py_do_test_commandlinezPopenTest._do_test_commandlinesb6VW%%
XXc]	a668D	4jnh'		sAA&c|jttj|j	dddg|j	dgd|j	dgdtjy)Nzfoo barfoobarz foo "spam and eggs" "silly walk")rz
spam and eggsz
silly walkzfoo "a \"quoted\" arg" bar)rza "quoted" argr)assertRaises	TypeErrorrrrr
reap_childrenrs r
test_popenzPopenTest.test_popen!sh)RXX.!!
EN	
	
!!.2	
	
!!*,	
	cF|jtjdjdtjdj}tjdk(r|j|dy|jtj
|dy)Nexit 0zexit 42nt*)rrrclosenamewaitstatus_to_exitcode)rstatuss  rtest_return_codezPopenTest.test_return_code1sq(+113T:)$**,
77d?VR(R66v>Cr!ctjd5}|j|jddddy#1swYyxYwNz
echo hellozhello
)rrrr
rfs  rtest_contextmanagerzPopenTest.test_contextmanager9s;
XXl
#	2qQVVXy1	2	2	2s!AA	ctjd5}|jt|dgdddy#1swYyxYwr,)rrrlistr-s  rtest_iteratingzPopenTest.test_iterating=s;
XXl
#	3qT!Wyk2	3	3	3s	<Ac`tjddd5	dddy#1swYyxYw)Nr#w)rmode	buffering)rrrs r
test_keywordszPopenTest.test_keywordsAs*
XX(
;				s$-N)	__name__
__module____qualname__rr r*r/r2r8r!rrrs!(  D23r!r__main__)__doc__unittesttestrrsyshasattrSkipTest
executablerrequires_subprocessTestCaserr9mainr<r!r<module>rHs
r7
(

-
..

&=
6\C
F,!!,,\zHMMOr!