:,5NSrSSKrSSKrSSKrSSKJr SSKrSSKrSSK r \R"5(d\ R"S5e\"\"\"\ 555r \RR\ S5r"SS\ R"5r\S:Xa\ R("5 gg) z+Tests for the asdl parser in Parser/asdl.pyN)dirnamez'test irrelevant for an installed PythonParserc^\rSrSr\S5r\S5rSrSrSr Sr Sr S r S r S rg ) TestAsdlParsercj[RRS[5 [R R S[RR[S55n[RRSU5n[RRU5nURU5 X0l URR[RR[S55UlUR!URR#UR5S5 g)Nrasdlzasdl.pyz Python.asdlzModule validation failed)syspathinsert parser_dir importlib machinerySourceFileLoaderosjoinutilspec_from_loadermodule_from_spec exec_moduler parsemod assertTruecheck)clsloaderspecmodules 0066"((..j-!HI sxx~~cgg.0JKc&[RS g)Nr)r r )rs r tearDownClassTestAsdlParser.tearDownClass%s HHQKr"c[RUl[RUlURRUlgN)rr rtypesselfs rsetUpTestAsdlParser.setUp)s+"'' !%%XX^^ r"cURURRS5 URSUR5 URSUR5 URSUR5 g)NPythonstmtexprr) assertEqualrnameassertInr(r)s r test_moduleTestAsdlParser.test_module/sP 1 fdjj) fdjj) eTZZ(r"cURRnURUSURR5 URUSR URR 5 URURSURR5 URURSURR5 g)Nrwithitemalias) rdfnsassertIsInstancer TypevalueSumr(Product)r*defss rtest_definitionsTestAsdlParser.test_definitions5sxx}} d1gtyy~~6 d1gmmTYY]]; djj4dii6G6GH djj14993D3DEr"cXURSnUR[U5S5 g)Nr8zProduct([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(r1str)r*r8s r test_productTestAsdlParser.test_product=s, 7#  J W Xr"cURSnUR[UR5S5 UR[ URS5S5 UR[ URS5S5 UR[ URS5S5 UR[ URS 5S 5 g) Nr/rzField(int, lineno)zField(int, col_offset)z Field(int, end_lineno, opt=True)z$Field(int, end_col_offset, opt=True))r(r1len attributesrepr)r*r/s rtest_attributesTestAsdlParser.test_attributesEszz&! T__-q1 dooa013GH dooa013KL dooa013UV dooa013YZr"cURSnUR[UR5S5 UR[UR5S5 URSnUR X R R 5 UR[UR5S5 URSnURURS5 URURS5 URUR5 URSnURURS5 URURS 5 URUR5 URS nURURS 5 URURS 5 URUR5 URUR5 g) N excepthandlerrHrGrrJr0type identifierr2rIr/body)r(r1rKrLr:r ConstructorfieldsrRr2ropt assertFalseseq)r*ehandlerconsf0f1f2s rtest_constructor_fields&TestAsdlParser.test_constructor_fieldsMsd::o. X^^,a0 X00115~~a  dII$9$9: T[[)1- [[^ &) &)  [[^ ,/ &)  [[^ &) &)   r"c"SSURR5nU"5nURURS5 UR UR /SQ5 g)Nc@^\rSrSrU4SjrSrSrSrSrSr U=r $)2TestAsdlParser.test_visitor..CustomVisitorgc0>[TU]5 /Ulgr')super__init__names_with_seq)r* __class__s rrg;TestAsdlParser.test_visitor..CustomVisitor.__init__hs "&(#r"cLURHnURU5 M gr')r9visit)r*rdfns r visitModule>TestAsdlParser.test_visitor..CustomVisitor.visitModulels88CJJsO$r"c:URUR5 gr')rlr<)r*rRs r visitType.CustomVisitor.visitTypeps 4::&r"cLURHnURU5 M gr')r(rl)r*sumts rvisitSum;TestAsdlParser.test_visitor..CustomVisitor.visitSumssAJJqM#r"cURH;nUR(dMURRUR5 M= gr')rVrYrhappendr2)r*r[fs rvisitConstructorCTestAsdlParser.test_visitor..CustomVisitor.visitConstructorws1Auuu++22499=%r")rh) __name__ __module__ __qualname____firstlineno__rgrnrqrvr{__static_attributes__ __classcell__)ris@r CustomVisitorrcgs! ) $ ' " > >r"rr)Moduler Interactive FunctionType)r VisitorBaserlr(r1rh)r*rvs r test_visitorTestAsdlParser.test_visitorfsP >DII11 >* O  5!" ))L Nr")r rr(N)r}r~rr classmethodr r$r+r4r@rDrNr_rrr"rrrsQ L L$ ) FX[ 2Nr"r__main__)__doc__importlib.machineryrimportlib.utilros.pathrr sysconfigunittestis_python_buildSkipTest__file__src_baser rr TestCaserr}mainrr"rrs1    ""   E FF 778,- . WW\\(H - kNX&&kN\ z MMOr"