+
    Bi                     R   ^ RI t^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIt]P                  ! 4       '       g   ]P                  ! R4      h]! ]! ]! ]4      4      4      t]P                  P                  ]R4      t ! R R]P                   4      t]R8X  d   ]P&                  ! 4        R# R# )    N)dirnamez'test irrelevant for an installed PythonParserc                   j   a  ] tR t^t o ]R 4       t]R 4       tR tR tR t	R t
R tR tR	 tR
tV tR# )TestAsdlParserc                l   \         P                  P                  ^ \        4       \        P
                  P                  R\        P                  P                  \        R4      4      p\        P                  P                  RV4      p\        P                  P                  V4      pVP                  V4       W0n        V P                  P                  \        P                  P                  \        R4      4      V n        V P!                  V P                  P#                  V P                  4      R4       R# )r   asdlzasdl.pyzPython.asdlzModule validation failedN)syspathinsert
parser_dir	importlib	machinerySourceFileLoaderosjoinutilspec_from_loadermodule_from_specexec_moduler   parsemod
assertTruecheck)clsloaderspecmodules   &   ,/usr/lib/python3.14/test/test_asdl_parser.py
setUpClassTestAsdlParser.setUpClass   s     	:&$$55Z;=~~..vv>0066"((..j-!HIsxx~~cgg.0JK    c                (    \         P                  ^  R# )r   N)r	   r
   )r   s   &r   tearDownClassTestAsdlParser.tearDownClass%   s    HHQKr!   c                    \         P                  V n        \         P                  V n        V P                  P                  V n        R # N)r   r   r   typesselfs   &r   setUpTestAsdlParser.setUp)   s+    "''	!%%XX^^
r!   c                    V P                  V P                  P                  R 4       V P                  RV P                  4       V P                  RV P                  4       V P                  RV P                  4       R# )Pythonstmtexprr   N)assertEqualr   nameassertInr'   r(   s   &r   test_moduleTestAsdlParser.test_module/   sP    1fdjj)fdjj)eTZZ(r!   c                   V P                   P                  pV P                  V^ ,          V P                  P                  4       V P                  V^ ,          P
                  V P                  P                  4       V P                  V P                  R,          V P                  P                  4       V P                  V P                  R,          V P                  P                  4       R# )r   withitemaliasN)	r   dfnsassertIsInstancer   TypevalueSumr'   Product)r)   defss   & r   test_definitionsTestAsdlParser.test_definitions5   s    xx}}d1gtyy~~6d1gmmTYY]];djj4dii6G6GHdjj14993D3DEr!   c                b    V P                   R ,          pV P                  \        V4      R4       R# )r7   zProduct([Field(identifier, name), Field(identifier, asname, quantifiers=[OPTIONAL])], [Field(int, lineno), Field(int, col_offset), Field(int, end_lineno, quantifiers=[OPTIONAL]), Field(int, end_col_offset, quantifiers=[OPTIONAL])])N)r'   r0   str)r)   r7   s   & r   test_productTestAsdlParser.test_product=   s,    

7#Js	tr!   c                   V P                   R ,          pV P                  \        VP                  4      ^4       V P                  \	        VP                  ^ ,          4      R4       V P                  \	        VP                  ^,          4      R4       V P                  \	        VP                  ^,          4      R4       V P                  \	        VP                  ^,          4      R4       R# )r.   zField(int, lineno)zField(int, col_offset)z.Field(int, end_lineno, quantifiers=[OPTIONAL])z2Field(int, end_col_offset, quantifiers=[OPTIONAL])N)r'   r0   len
attributesrepr)r)   r.   s   & r   test_attributesTestAsdlParser.test_attributesE   s    zz&!T__-q1dooa013GHdooa013KLdooa013cddooa013ghr!   c                   V P                   R ,          pV P                  \        VP                   4      ^4       V P                  \        VP                  4      ^4       VP                   ^ ,          pV P	                  W P
                  P                  4       V P                  \        VP                  4      ^4       VP                  ^ ,          pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       VP                  ^,          pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       VP                  ^,          pV P                  VP                  R4       V P                  VP                  R4       V P                  VP                  4       V P                  VP                  4       R# )excepthandlerr/   type
identifierr1   r.   bodyN)r'   r0   rF   rG   r9   r   ConstructorfieldsrM   r1   r   optassertFalseseq)r)   ehandlerconsf0f1f2s   &     r   test_constructor_fields&TestAsdlParser.test_constructor_fieldsM   sd   ::o.X^^,a0X00115~~a dII$9$9:T[[)1-[[^&)&)[[^,/&)[[^&)&) r!   c                     ! R  RV P                   P                  4      pV! 4       pVP                  V P                  R,          4       V P	                  VP
                  . RO4       R# )c                   J   a a ] tR t^gt oV 3R ltR tR tR tR tRt	Vt
V ;t# )2TestAsdlParser.test_visitor.<locals>.CustomVisitorc                2   < \         SV `  4        . V n        R # r&   )super__init__names_with_seq)r)   	__class__s   &r   ra   ;TestAsdlParser.test_visitor.<locals>.CustomVisitor.__init__h   s     "&(#r!   c                N    VP                    F  pV P                  V4       K  	  R # r&   )r8   visit)r)   r   dfns   && r   visitModule>TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitModulel   s    88CJJsO $r!   c                <    V P                  VP                  4       R # r&   )rf   r;   )r)   rM   s   &&r   	visitType<TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitTypep   s    

4::&r!   c                N    VP                    F  pV P                  V4       K  	  R # r&   )r'   rf   )r)   sumts   && r   visitSum;TestAsdlParser.test_visitor.<locals>.CustomVisitor.visitSums   s    AJJqM #r!   c                    VP                    F<  pVP                  '       g   K  V P                  P                  VP                  4       K>  	  R # r&   )rQ   rT   rb   appendr1   )r)   rV   fs   && r   visitConstructorCTestAsdlParser.test_visitor.<locals>.CustomVisitor.visitConstructorw   s1    Auuu++22499= %r!   )rb   )__name__
__module____qualname____firstlineno__ra   rh   rk   rp   ru   __static_attributes____classdictcell____classcell__)rc   __classdict__s   @@r   CustomVisitorr^   g   s#     )$'"> >r!   r   r   N)Moduler   InteractiveFunctionType)r   VisitorBaserf   r'   r0   rb   )r)   r   vs   &  r   test_visitorTestAsdlParser.test_visitorf   sP    	>DII11 	>* O	

5!"))L	Nr!   )r   r   r'   N)rw   rx   ry   rz   classmethodr   r#   r*   r3   r?   rC   rI   rZ   r   r{   r|   )r~   s   @r   r   r      sZ     L L  $)Fti 2N Nr!   r   __main__)importlib.machineryr   importlib.utilr   os.pathr   r	   	sysconfigunittestis_python_buildSkipTest__file__src_baser
   r   r   TestCaser   rw   main r!   r   <module>r      s      	  
     ""


E
FF778,-.WW\\(H-
kNX&& kN\ zMMO r!   