python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_pkg.cpython-311.opt-2.pyc

e`&ddlZddlZddlZddlZddlZdZdZGddejZe	dkrej
dSdS)Ncdtj|}|D]}tj||}tj|r/tj|st
|ptj|tj|dSN)	oslistdirpathjoinisdirislinkcleanoutremovermdir)rootnamesnamefullnames    A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_pkg.pyrrsJtE  7<<d++
7==""	 27>>(+C+C	 XIhHTNNNNNcjd|vr|dd|vr|d|S)N__builtins____initializing__)r)lsts rfixdirrsB

>"""S  

%&&&JrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
ejejjdkd
dZdS)TestPkgcd|_d|_ttj|_t
|_dSr)rpkgnamelistsysrsyspathsetmodules_to_cleanup)selfs rsetUpz
TestPkg.setUp0s1	CH~~"%%%rcjtjdd<jD]}|tjvr
tj|=jrt
jjr*fdtjD}|D]}tj|=dSdS)NcLg|] }j|dv|!S).)rsplit).0rr"s  r
<listcomp>z$TestPkg.tearDown.<locals>.<listcomp>@s9;;;,$**S//99999r)rrrr!modulesrrr)r"
modulenamer*rs`   rtearDownzTestPkg.tearDown6sl1	,	,JS[((K
+9	 TY<	&;;;;;;;G
&
&K%%		&	&
&
&rchttj|td|idS)Nr")exectextwrapdedentglobals)r"codes  rrun_codezTestPkg.run_codeEs,X_T
"
"GII~>>>>>rctj}tjd|t
j|stj||D]\}}|}|j	
d||}|D]"}t
j||}#|tj|t|d5}|
||ds|
ddddn#1swxYwY||_|dd|_dS)Nrr&w
)tempfilemkdtemprrinsertrr	mkdirr'r!addropenwriteendswithrr)	r"descrrrcontentscompsrcfs	         rmkhierzTestPkg.mkhierHs!!4   w}}T""	HTNNN#	&	&ND(JJLLE#''888H
5
57<<!44""""(C((&AGGH%%%#,,T22&


&&&&&&&&&&&&&&&	Qx{s=AE		E
	E
	c@ddg}||ddl}dS)N)t1N)zt1 __init__.pyr)rDrF)r"hierrFs   rtest_1zTestPkg.test_1^s,45D					rcdgd}||ddl}ddl}||jd||jjd||jjjdd}||ddlm}ddlm}dd	lm	}||jd||jd||jjdd
D]-}|
tdd|z.ddl}ddl}||jd||jjd||jjjdd
}||dS)N))t2N)zt2 __init__.pyz'doc for t2')zt2 subN)zt2 sub __init__.pyrG)z
t2 sub subsubN)zt2 sub subsub __init__.pyspam = 1rrKzt2.subz
t2.sub.subsubz{
            import t2
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub', 't2'])
            subsubsubspam)rRrNrPrKrzFailed to import %sz_
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub'])
            )rDt2.sub
t2.sub.subsubassertEqual__name__rNrPr3rKrR
assertTruelocals)r"rHrKsrNrPrRrs        rtest_2zTestPkg.test_2cs


	
D


d+++(333/AAA

	


a!!!!!!&&&&&&x000/:::,o>>>3	L	LDOOFHHV,.Cd.JKKKK


d+++(333/AAA
	


arcgd}||ddl}||jd||jjd||jjjddS)N))t3N)zt3 __init__.pyrG)zt3 subN)zt3 sub __init__.pyrG)z
t3 sub subsubN)zt3 sub subsub __init__.pyrLrr\zt3.subz
t3.sub.subsub)rD
t3.sub.subsubrUrVrNrP)r"rHr\s   rtest_3zTestPkg.test_3s	
Dd+++(333/AAAAArcfgd}||d}||dS)N)	)zt4.pyz)raise RuntimeError('Shouldnt load t4.py'))t4N)zt4 __init__.pyrG)z	t4 sub.py*raise RuntimeError('Shouldnt load sub.py'))zt4 subN)zt4 sub __init__.pyrG)zt4 sub subsub.py-raise RuntimeError('Shouldnt load subsub.py'))z
t4 sub subsubN)zt4 sub subsub __init__.pyrLz[
            from t4.sub.subsub import *
            self.assertEqual(spam, 1)
            )rDr3)r"rHrYs   rtest_4zTestPkg.test_4sH	
D
	


arcgd}||ddl}d}||ddl}|t	t|gd|t	t|jgd|t	t|jgddS)N))t5N)zt5 __init__.pyz
import t5.foo)zt5 string.pyrL)z	t5 foo.pyz-from . import string; assert string.spam == 1rzo
            from t5 import *
            self.assertEqual(dir(), ['foo', 'self', 'string', 't5'])
            )
__cached____doc____file__
__loader__rV__package____path____spec__foostringre)rfrgrhrirVrjrlrn)rfrgrhrirVrjrlrR)rDrer3rUrdirrmrn)r"rHrerYs    rtest_5zTestPkg.test_5s	
D			
	


a			B111	2	2	2	
BF,,KKK	L	L	L	
BI//III	J	J	J	J	Jrcgd}||ddl}|tt	|gdd}||dS)N))t6N)zt6 __init__.pyz!__all__ = ['spam', 'ham', 'eggs'])z
t6 spam.pyrG)z	t6 ham.pyrG)z
t6 eggs.pyrGr)	__all__rfrgrhrirVrjrkrla
            import t6
            from t6 import *
            self.assertEqual(fixdir(dir(t6)),
                             ['__all__', '__cached__', '__doc__', '__file__',
                              '__loader__', '__name__', '__package__',
                              '__path__', '__spec__', 'eggs', 'ham', 'spam'])
            self.assertEqual(dir(), ['eggs', 'ham', 'self', 'spam', 't6'])
            )rDrrrUrror3)r"rHrrrYs    rtest_6zTestPkg.test_6s	
D			B&&&	'	'	'
	


arcBgd}||d\}}}ddl}|tt	|gd||ddlm}|tt	|gd||||ddlm}|tt	|gd||||||ddl	m
}||d	||||||dS)
N)	)zt7.pyrG)t7N)zt7 __init__.pyrG)z	t7 sub.pyra)zt7 subN)zt7 sub __init__.pyrG)z
t7 sub .pyrb)z
t7 sub subsubN)zt7 sub subsub __init__.pyrL)NNNr)rfrgrhrirVrjrkrlrMrO)	rfrgrhrirVrjrkrlrRrQ)rDrvrUrroassertFalserNt7.subrP
t7.sub.subsubrR)	r"rHrvrNrPtassubpar	subsubsubhams	         rtest_7zTestPkg.test_7s


	
D+CC))MMM	N	N	N	
$$$$$$F,,MMM	N	N	N	
......I//"""	#	#	#	
   ------a        rz)Docstrings are omitted with -O2 and abovecddtjzdzdfg}||ddl}||jddS)N)t8Nzt8 __init__pyz'doc for t8'rz
doc for t8)rextseprDrrUrg)r"rHrs   rtest_8zTestPkg.test_8s]ry(-~>	
D			\22222rN)rV
__module____qualname__r#r,r3rDrIrZr^rcrprtrunittestskipIfrflagsoptimizerrrrr.s(((
&
&
&???###,
---^BBB *JJJ:6*!*!*!XX_SY'1,@BB33BB333rr__main__)rrr7r/rrrTestCaserrVmainrrr<module>rs


				
0w3w3w3w3w3hw3w3w3rzHMOOOOOr