python (3.12.0)

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

Αe`&ddlZddlZddlZddlZddlZdZdZGddejZe	dk(rejyy)Ncdtj|}|D]}tjj||}tjj	|r+tjj|st
|mtj|tj|yN)	oslistdirpathjoinisdirislinkcleanoutremovermdir)rootnamesnamefullnames    A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_pkg.pyrrssJJtE 77<<d+
77=="277>>(+CXIIh HHTNcZd|vr|jdd|vr|jd|S)N__builtins____initializing__)r)lsts rfixdirrs0

>"S 

%&JrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
ejej"j$dk\d
dZy)TestPkgczd|_d|_ttj|_t
|_yr)rpkgnamelistsysrsyspathsetmodules_to_cleanup)selfs rsetUpz
TestPkg.setUp0s)	CHH~"%%rc|jtjdd|jD]&}|tjvstj|=(|j
rt
|j
|jrStjDcgc]!}|j|jdvr|#}}|D]}tj|=yycc}w)N.)	rrrr!modulesrrrsplit)r"
modulenamerr&s    rtearDownzTestPkg.tearDown6sll11	,JS[[(KK
+	,99TYY<<(+;,,$**S/9;G;
&KK%
&;s&CcXttj|td|iy)Nr")exectextwrapdedentglobals)r"codes  rrun_codezTestPkg.run_codeEsX__T
"GI~>rctj}tjj	d|t
jj
|stj||D]\}}|j}|jjdj||}|D]"}t
jj||}$|tj|t|d5}|j||jds|jdddd||_|dd|_y#1swYxYw)Nrr%w
)tempfilemkdtemprrinsertrr	mkdirr'r!addropenwriteendswithrr)	r"descrrrcontentscompsrcfs	         rmkhierzTestPkg.mkhierHs!4 ww}}T"HHTN#	&ND(JJLE##''8H
577<<!4
5"(C(&AGGH%#,,T2
&&	&	Qx{
&&s84EE	c6ddg}|j|ddl}y)N)t1N)zt1 __init__.pyr)rArC)r"hierrCs   rtest_1zTestPkg.test_1^s45Drcgd}|j|ddl}ddl}|j|jd|j|j
jd|j|j
jjdd}|j|ddlm}ddlm}dd	lm	}|j|jd|j|jd|j|jjdd
D]"}|jtdd|z$ddl}ddl}|j|jd|j|j
jd|j|j
jjdd
}|j|y)N))t2N)zt2 __init__.pyz'doc for t2')zt2 subN)zt2 sub __init__.pyrD)z
t2 sub subsubN)zt2 sub subsub __init__.pyspam = 1rrHzt2.subz
t2.sub.subsubz{
            import t2
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub', 't2'])
            subsubsubspam)rOrKrMrHrzFailed to import %sz_
            from t2 import *
            self.assertEqual(dir(), ['self', 'sub'])
            )rAt2.sub
t2.sub.subsubassertEqual__name__rKrMr0rHrO
assertTruelocals)r"rErHsrKrMrOrs        rtest_2zTestPkg.test_2csZ
	
Dd+(3//A

	


a!&x0/:,,o>3	LDOOFHV,.Cd.JK	L	d+(3//A
	


arcgd}|j|ddl}|j|jd|j|jjd|j|jj
jdy)N))t3N)zt3 __init__.pyrD)zt3 subN)zt3 sub __init__.pyrD)z
t3 sub subsubN)zt3 sub subsub __init__.pyrIrrYzt3.subz
t3.sub.subsub)rA
t3.sub.subsubrRrSrKrM)r"rErYs   rtest_3zTestPkg.test_3sd	
Dd+(3//ArcTgd}|j|d}|j|y)N)	)zt4.pyz)raise RuntimeError('Shouldnt load t4.py'))t4N)zt4 __init__.pyrD)z	t4 sub.py*raise RuntimeError('Shouldnt load sub.py'))zt4 subN)zt4 sub __init__.pyrD)zt4 sub subsub.py-raise RuntimeError('Shouldnt load subsub.py'))z
t4 sub subsubN)zt4 sub subsub __init__.pyrIz[
            from t4.sub.subsub import *
            self.assertEqual(spam, 1)
            )rAr0)r"rErVs   rtest_4zTestPkg.test_4s,	
D
	


arcpgd}|j|ddl}d}|j|ddl}|jt	t|gd|jt	t|jgd|jt	t|jgdy)N))t5N)zt5 __init__.pyz
import t5.foo)zt5 string.pyrI)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__rS__package____path____spec__foostringrb)rcrdrerfrSrgrirk)rcrdrerfrSrgrirO)rArbr0rRrdirrjrk)r"rErbrVs    rtest_5zTestPkg.test_5s	
D
	


aB1	2	
BFF,K	L	
BII/I	Jrcgd}|j|ddl}|jtt	|gdd}|j|y)N))t6N)zt6 __init__.pyz!__all__ = ['spam', 'ham', 'eggs'])z
t6 spam.pyrD)z	t6 ham.pyrD)z
t6 eggs.pyrDr)	__all__rcrdrerfrSrgrhria
            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'])
            )rArorRrrlr0)r"rErorVs    rtest_6zTestPkg.test_6sL	
DB&	'
	


arcgd}|j|d\}}}ddl}|jtt	|gd|j|ddlm}|jtt	|gd|j||j|ddlm}|jtt	|gd|j||j||j|ddl	m
}|j|d	|j||j||j|y)
N)	)zt7.pyrD)t7N)zt7 __init__.pyrD)z	t7 sub.pyr^)zt7 subN)zt7 sub __init__.pyrD)z
t7 sub .pyr_)z
t7 sub subsubN)zt7 sub subsub __init__.pyrI)NNNr)rcrdrerfrSrgrhrirJrL)	rcrdrerfrSrgrhrirOrN)rArsrRrrlassertFalserKt7.subrM
t7.sub.subsubrO)	r"rErsrKrMtassubpar	subsubsubhams	         rtest_7zTestPkg.test_7s"
	
D+CC)M	N	
$F,M	N	
.I/"	#	
 -a  rz)Docstrings are omitted with -O2 and abovecddtjzdzdfg}|j|ddl}|j	|j
dy)N)t8Nzt8 __init__pyz'doc for t8'rz
doc for t8)rextseprArrRrd)r"rErs   rtest_8zTestPkg.test_8sIryy(-~>	
D\2rN)rS
__module____qualname__r#r)r0rArFrWr[r`rmrqr|unittestskipIfrflagsoptimizerrrrr.sr(
&?#,
-^B *J:6*!XX__SYY''1,@B3B3rr__main__)rrr4r,rrrTestCaserrSmainrrr<module>rsO	
0w3hw3rzHMMOr