python (3.12.0)

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

͑e@	ddlZddlZddlZddlmZddlZddlZddlZejsejdeeeeZejjedZGddej Zedk(rej&yy)N)dirnamez'test irrelevant for an installed PythonParsercVeZdZedZedZdZdZdZdZ	dZ
dZd	Zy
)TestAsdlParsercltjjdttj
j
dtjjtd}tjjd|}tjj|}|j|||_
|jjtjjtd|_|j!|jj#|jdy)Nrasdlzasdl.pyzPython.asdlzModule validation failed)syspathinsert
parser_dir	importlib	machinerySourceFileLoaderosjoinutilspec_from_loadermodule_from_specexec_modulerparsemod
assertTruecheck)clsloaderspecmodules    I/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_asdl_parser.py
setUpClasszTestAsdlParser.setUpClasss	:&$$55Z;=~~..vv>0066"((..j-!HIsxx~~cgg.0JKc&tjd=y)Nr)r	r
)rs r
tearDownClasszTestAsdlParser.tearDownClass%s
HHQKr ctj|_tj|_|jj|_yN)rrrtypesselfs rsetUpzTestAsdlParser.setUp)s+"''	!%%XX^^
r c|j|jjd|jd|j|jd|j|jd|jy)NPythonstmtexprr)assertEqualrnameassertInr%r&s rtest_modulezTestAsdlParser.test_module/sP1

fdjj)

fdjj)

eTZZ(r c|jj}|j|d|jj|j|dj
|jj|j|jd|jj|j|jd|jjy)Nrwithitemalias)	rdfnsassertIsInstancerTypevalueSumr%Product)r'defss  rtest_definitionszTestAsdlParser.test_definitions5sxx}}d1gtyy~~6d1gmmTYY]];djj4dii6G6GHdjj14993D3DEr cX|jd}|jt|dy)Nr3zProduct([Field(identifier, name), Field(identifier, asname, opt=True)], [Field(int, lineno), Field(int, col_offset), Field(int, end_lineno, opt=True), Field(int, end_col_offset, opt=True)]))r%r-str)r'r3s  rtest_productzTestAsdlParser.test_product=s,

7#J
W	Xr c|jd}|jt|jd|jt	|jdd|jt	|jdd|jt	|jdd|jt	|jd	d
y)Nr+rzField(int, lineno)zField(int, col_offset)z Field(int, end_lineno, opt=True)z$Field(int, end_col_offset, opt=True))r%r-len
attributesrepr)r'r+s  rtest_attributeszTestAsdlParser.test_attributesEszz&!T__-q1dooa013GHdooa013KLdooa013UVdooa013YZr c|jd}|jt|jd|jt|jd|jd}|j	||j
j|jt|jd|jd}|j|jd|j|jd|j|j|jd}|j|jd|j|jd	|j|j|jd
}|j|jd|j|jd|j|j|j|jy)
N
excepthandlerrAr@rrCr,type
identifierr.rBr+body)r%r-rDrEr5rConstructorfieldsrJr.roptassertFalseseq)r'ehandlerconsf0f1f2s      rtest_constructor_fieldsz&TestAsdlParser.test_constructor_fieldsMsf::o.X^^,a0X00115~~a dDII$9$9:T[[)1-
[[^&)&)
[[^,/&)
[[^&)&) r cGdd|jj}|}|j|jd|j	|j
gdy)Nc6eZdZfdZdZdZdZdZxZS)2TestAsdlParser.test_visitor.<locals>.CustomVisitorc0t|g|_yr$)super__init__names_with_seq)r'	__class__s rr]z;TestAsdlParser.test_visitor.<locals>.CustomVisitor.__init__hs "&(#r cH|jD]}|j|yr$)r4visit)r'rdfns   rvisitModulez>TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitModulels 88$CJJsO$r c:|j|jyr$)rar7)r'rJs  r	visitTypez<TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitTypeps

4::&r cH|jD]}|j|yr$)r%ra)r'sumts   rvisitSumz;TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitSumss "AJJqM"r c|jD]4}|js|jj|j6yr$)rNrQr^appendr.)r'rSfs   rvisitConstructorzCTestAsdlParser.test_visitor.<locals>.CustomVisitor.visitConstructorws4>Auu++22499=>r )	__name__
__module____qualname__r]rcrerirm
__classcell__)r_s@r
CustomVisitorrZgs
)
$
'
"
>r rrr)ModulersInteractiveFunctionType)rVisitorBaserar%r-r^)r'rrvs   rtest_visitorzTestAsdlParser.test_visitorfsP	>DII11	>*
O	

5!"))L	Nr N)
rnrorpclassmethodrr"r(r0r;r>rGrWrxr rrrsQ
L
L$)FX[ 2Nr r__main__)importlib.machineryr
importlib.utilros.pathrr		sysconfigunittestis_python_buildSkipTest__file__src_baser
rrTestCaserrnmainrzr r<module>rs1	
!y  "
(

E
FF778,-.
WW\\(H
-
kNX&&kN\zHMMOr