python (3.11.7)

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

eF	ddlZddlZddlZddlmZddlZddlZddlZej	sej
deeeeZej
edZGddejZedkrejdSdS)N)dirnamez'test irrelevant for an installed PythonParsercdeZdZedZedZdZdZdZdZ	dZ
dZd	Zd
S)TestAsdlParsercvtjdttjdtjtd}tj	
d|}tj	|}||||_
|j
tjtd|_||j
|jddS)Nrasdlzasdl.pyzPython.asdlzModule validation failed)syspathinsert
parser_dir	importlib	machinerySourceFileLoaderosjoinutilspec_from_loadermodule_from_specexec_modulerparsemod
assertTruecheck)clsloaderspecmodules    I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_asdl_parser.py
setUpClasszTestAsdlParser.setUpClasss	:&&&$55Z;;==~..vv>>00666"""(..j-!H!HIIsx~~cg..0JKKKKKc tjd=dS)Nr)r	r
)rs r
tearDownClasszTestAsdlParser.tearDownClass%sHQKKKr cltj|_tj|_|jj|_dSN)rrrtypesselfs rsetUpzTestAsdlParser.setUp)s%"'	!%X^


r c||jjd|d|j|d|j|d|jdS)NPythonstmtexprr)assertEqualrnameassertInr%r&s rtest_modulezTestAsdlParser.test_module/sd111

fdj)))

fdj)))

eTZ(((((r cl|jj}||d|jj||dj|jj||jd|jj||jd|jjdS)Nrwithitemalias)	rdfnsassertIsInstancerTypevalueSumr%Product)r'defss  rtest_definitionszTestAsdlParser.test_definitions5sx}d1gty~666d1gmTY];;;dj4di6GHHHdj1493DEEEEEr cf|jd}|t|ddS)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=sD
7#JJ
W	X	X	X	X	Xr c|jd}|t|jd|t	|jdd|t	|jdd|t	|jdd|t	|jd	d
dS)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_attributesEsz&!T_--q111doa0113GHHHdoa0113KLLLdoa0113UVVVdoa0113YZZZZZr c|jd}|t|jd|t|jd|jd}|||jj|t|jd|jd}||jd||j	d|
|j|jd}||jd||j	d	|
|j|jd
}||jd||j	d||j|
|j
dS)
N
excepthandlerrAr@rrCr,type
identifierr.rBr+body)r%r-rDrEr5rConstructorfieldsrJr.roptassertFalseseq)r'ehandlerconsf0f1f2s      rtest_constructor_fieldsz&TestAsdlParser.test_constructor_fieldsMs:o.X^,,a000X0111555~a dDI$9:::T[))1---
[^&)))&)))
[^,///&)))
[^&)))&)))   r cGdd|jj}|}||jd||jgddS)Nc6eZdZfdZdZdZdZdZxZS)2TestAsdlParser.test_visitor.<locals>.CustomVisitorcVtg|_dSr$)super__init__names_with_seq)r'	__class__s rr]z;TestAsdlParser.test_visitor.<locals>.CustomVisitor.__init__hs'  """&(###r cD|jD]}||dSr$)r4visit)r'rdfns   rvisitModulez>TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitModulels.8$$CJJsOOOO$$r c:||jdSr$)rar7)r'rJs  r	visitTypez<TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitTypeps

4:&&&&&r cD|jD]}||dSr$)r%ra)r'sumts   rvisitSumz;TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitSumss.""AJJqMMMM""r cf|jD](}|jr|j|j)dSr$)rNrQr^appendr.)r'rSfs   rvisitConstructorzCTestAsdlParser.test_visitor.<locals>.CustomVisitor.visitConstructorwsA>>Au>+2249===>>r )	__name__
__module____qualname__r]rcrerirm
__classcell__)r_s@r
CustomVisitorrZgst
)
)
)
)
)
$
$
$
'
'
'
"
"
"
>
>
>
>
>
>
>r rrr)ModulersInteractiveFunctionType)rVisitorBaserar%r-r^)r'rrvs   rtest_visitorzTestAsdlParser.test_visitorfs	>	>	>	>	>DI1	>	>	>*
MOO	
5!""")LLL	N	N	N	N	Nr N)
rnrorpclassmethodrr"r(r0r;r>rGrWrxr rrrs
L
L[
L[$$$)))FFFXXX[[[   2NNNNNr r__main__)importlib.machineryr
importlib.utilros.pathrr		sysconfigunittestis_python_buildSkipTest__file__src_baser
rrTestCaserrnmainrzr r<module>rs1				



!y ""G
(
E
F
FF777778,,--..
W\\(H
-
-
kNkNkNkNkNX&kNkNkN\zHMOOOOOr