+
    UBi*                        ^ RI Ht ^ RIt^ RIHt ]P                  '       d   ^RIHt  ! R R4      t	 ! R R]	4      t
R# )	    )annotationsN)zip_longest)mparserc                     ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR- R. ltR/ R0 ltR1 R2 ltR3 R4 ltR5 R6 ltR7 R8 ltR9 R: lt R; R< lt!R= R> lt"R? R@ lt#RAt$RB# )C
AstVisitorc                   V ^8  d   QhRR/# )   returnNone )formats   ";/usr/lib/python3.14/site-packages/mesonbuild/ast/visitor.py__annotate__AstVisitor.__annotate__   s      $     c                	    R # Nr   )selfs   &r   __init__AstVisitor.__init__       r   c                    V ^8  d   QhRRRR/# r	   nodezmparser.BaseNoder
   r   r   )r   s   "r   r   r      s      '7 D r   c                	    R # r   r   r   r   s   &&r   visit_default_funcAstVisitor.visit_default_func   r   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.BooleanNoder
   r   r   )r   s   "r   r   r      s     & &&9 &d &r   c                	(    V P                  V4       R # r   r   r   s   &&r   visit_BooleanNodeAstVisitor.visit_BooleanNode       %r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.IdNoder
   r   r   )r   s   "r   r   r      s     & & &D &r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_IdNodeAstVisitor.visit_IdNode   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.NumberNoder
   r   r   )r   s   "r   r   r           & &%7 &D &r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_NumberNodeAstVisitor.visit_NumberNode   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.StringNoder
   r   r   )r   s   "r   r   r      r*   r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_StringNodeAstVisitor.visit_StringNode   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.ContinueNoder
   r   r   )r   s   "r   r   r   !   s     & &'; & &r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_ContinueNodeAstVisitor.visit_ContinueNode!   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.BreakNoder
   r   r   )r   s   "r   r   r   $        & &$5 &$ &r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_BreakNodeAstVisitor.visit_BreakNode$   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.SymbolNoder
   r   r   )r   s   "r   r   r   '   r*   r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_SymbolNodeAstVisitor.visit_SymbolNode'   r$   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.WhitespaceNoder
   r   r   )r   s   "r   r   r   *   s     & &)? &D &r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_WhitespaceNodeAstVisitor.visit_WhitespaceNode*   r$   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ArrayNoder
   r   r   )r   s   "r   r   r   -   s      $5 $ r   c                	^    V P                  V4       VP                  P                  V 4       R # r   r   argsacceptr   s   &&r   visit_ArrayNodeAstVisitor.visit_ArrayNode-   "    %		r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.DictNoder
   r   r   )r   s   "r   r   r   1   s      #3  r   c                	^    V P                  V4       VP                  P                  V 4       R # r   rF   r   s   &&r   visit_DictNodeAstVisitor.visit_DictNode1   rK   r   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.EmptyNoder
   r   r   )r   s   "r   r   r   5   r7   r   c                	(    V P                  V4       R # r   r!   r   s   &&r   visit_EmptyNodeAstVisitor.visit_EmptyNode5   r$   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.OrNoder
   r   r   )r   s   "r   r   r   8             D  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   r   leftrH   rightr   s   &&r   visit_OrNodeAstVisitor.visit_OrNode8   4    %		

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.AndNoder
   r   r   )r   s   "r   r   r   =   s        /  d  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   rY   r   s   &&r   visit_AndNodeAstVisitor.visit_AndNode=   r^   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ComparisonNoder
   r   r   )r   s   "r   r   r   B           )?  D  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   rY   r   s   &&r   visit_ComparisonNodeAstVisitor.visit_ComparisonNodeB   r^   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ArithmeticNoder
   r   r   )r   s   "r   r   r   G   rf   r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   rY   r   s   &&r   visit_ArithmeticNodeAstVisitor.visit_ArithmeticNodeG   r^   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.NotNoder
   r   r   )r   s   "r   r   r   L   s        /  d  r   c                	^    V P                  V4       VP                  P                  V 4       R # r   r   valuerH   r   s   &&r   visit_NotNodeAstVisitor.visit_NotNodeL   "    %

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.CodeBlockNoder
   r   r   )r   s   "r   r   r   P   s      (= $ r   c                	p    V P                  V4       VP                   F  pVP                  V 4       K  	  R # r   )r   linesrH   r   r   is   && r   visit_CodeBlockNodeAstVisitor.visit_CodeBlockNodeP   s)    %AHHTN r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.IndexNoder
   r   r   )r   s   "r   r   r   U   s        $5  $  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   )r   iobjectrH   indexr   s   &&r   visit_IndexNodeAstVisitor.visit_IndexNodeU   s4    %D!

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.MethodNoder
   r   r   )r   s   "r   r   r   Z   s      %7 D r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       R # r   )r   source_objectrH   namerG   r   s   &&r   visit_MethodNodeAstVisitor.visit_MethodNodeZ   sH    %!!$'				r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.FunctionNoder
   r   r   )r   s   "r   r   r   `   s      ';  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   )r   	func_namerH   rG   r   s   &&r   visit_FunctionNodeAstVisitor.visit_FunctionNode`   s4    %d#		r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.AssignmentNoder
   r   r   )r   s   "r   r   r   e   rf   r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   r   var_namerH   rs   r   s   &&r   visit_AssignmentNodeAstVisitor.visit_AssignmentNodee   4    %T"

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.PlusAssignmentNoder
   r   r   )r   s   "r   r   r   j   s        -G  D  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   r   r   s   &&r   visit_PlusAssignmentNode#AstVisitor.visit_PlusAssignmentNodej   r   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ForeachClauseNoder
   r   r   )r   s   "r   r   r   o   s        ,E  $  r   c                	    V P                  V4       VP                   F  pVP                  V 4       K  	  VP                  P                  V 4       VP                  P                  V 4       R # r   )r   varnamesrH   itemsblock)r   r   varnames   && r   visit_ForeachClauseNode"AstVisitor.visit_ForeachClauseNodeo   sN    %}}GNN4  %

$

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.IfClauseNoder
   r   r   )r   s   "r   r   r   v   s     $ $'; $ $r   c                	    V P                  V4       VP                   F  pVP                  V 4       K  	  VP                  P                  V 4       R # r   )r   ifsrH   	elseblockr{   s   && r   visit_IfClauseNodeAstVisitor.visit_IfClauseNodev   s;    %AHHTN d#r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.UMinusNoder
   r   r   )r   s   "r   r   r   |   s        %7  D  r   c                	^    V P                  V4       VP                  P                  V 4       R # r   rr   r   s   &&r   visit_UMinusNodeAstVisitor.visit_UMinusNode|   rv   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.IfNoder
   r   r   )r   s   "r   r   r      rW   r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       R # r   )r   	conditionrH   r   r   s   &&r   visit_IfNodeAstVisitor.visit_IfNode   s4    %d#

$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ElseNoder
   r   r   )r   s   "r   r   r      s        #3    r   c                	^    V P                  V4       VP                  P                  V 4       R # r   )r   r   rH   r   s   &&r   visit_ElseNodeAstVisitor.visit_ElseNode   rv   r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.TernaryNoder
   r   r   )r   s   "r   r   r      s     % %&9 %d %r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       R # r   )r   r   rH   	trueblock
falseblockr   s   &&r   visit_TernaryNodeAstVisitor.visit_TernaryNode   sF    %d#d#t$r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ArgumentNoder
   r   r   )r   s   "r   r   r            ';  r   c                	    V P                  V4       VP                   F  pVP                  V 4       K  	  VP                  P	                  4        F'  w  r4VP                  V 4       VP                  V 4       K)  	  R # r   )r   	argumentsrH   kwargsr   )r   r   r|   keyvals   &&   r   visit_ArgumentNodeAstVisitor.visit_ArgumentNode   sZ    %AHHTN  ))+HCJJtJJt ,r   c                    V ^8  d   QhRRRR/# r	   r   zmparser.ParenthesizedNoder
   r   r   )r   s   "r   r   r      s        ,E  $  r   c                	^    V P                  V4       VP                  P                  V 4       R # r   )r   innerrH   r   s   &&r   visit_ParenthesizedNode"AstVisitor.visit_ParenthesizedNode   rv   r   r   N)%__name__
__module____qualname____firstlineno__r   r   r"   r'   r,   r0   r4   r9   r=   rA   rI   rO   rS   r\   rb   rh   rm   rt   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__r   r   r   r   r      s    &&&&&&&&& 
 
 
 
 
 

 
 
 $  
 %   r   r   c                  R   ] tR t^tRtR R ltR R ltR R ltR R	 ltR
 R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0 R1 ltR2 R3 ltR4 R5 ltR6tR7# )8FullAstVisitorz1Visit all nodes, including Symbol and Whitespacesc                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   FullAstVisitor.__annotate__   s      / D r   c                	    R # r   r   r   s   &&r   
enter_nodeFullAstVisitor.enter_node   r   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     * *. *4 *r   c                	d    VP                   '       d   VP                   P                  V 4       R # R # r   )whitespacesrH   r   s   &&r   	exit_nodeFullAstVisitor.exit_node   s'    ##D) r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      '7 D r   c                	J    V P                  V4       V P                  V4       R # r   )r   r   r   s   &&r   r   !FullAstVisitor.visit_default_func   s    tr   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.UnaryOperatorNoder
   r   r   )r   s   "r   r   r      s      ,E $ r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       V P	                  V4       R # r   )r   operatorrH   rs   r   r   s   &&r   visit_UnaryOperatorNode&FullAstVisitor.visit_UnaryOperatorNode   s>    T"

$tr   c                    V ^8  d   QhRRRR/# )r	   r   zmparser.BinaryOperatorNoder
   r   r   )r   s   "r   r   r      s      -G D r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   rZ   rH   r   r[   r   r   s   &&r   visit_BinaryOperatorNode'FullAstVisitor.visit_BinaryOperatorNode   sP    		T"

$tr   c                    V ^8  d   QhRRRR/# rD   r   )r   s   "r   r   r      s      $5 $ r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   lbracketrH   rG   rbracketr   r   s   &&r   rI   FullAstVisitor.visit_ArrayNode   sP    T"		T"tr   c                    V ^8  d   QhRRRR/# rM   r   )r   s   "r   r   r      s      #3  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   lcurlrH   rG   rcurlr   r   s   &&r   rO   FullAstVisitor.visit_DictNode   sP    

$		

$tr   c                    V ^8  d   QhRRRR/# rV   r   )r   s   "r   r   r      s     , , ,D ,r   c                	(    V P                  V4       R # r   r   r   s   &&r   r\   FullAstVisitor.visit_OrNode       %%d+r   c                    V ^8  d   QhRRRR/# r`   r   )r   s   "r   r   r      s     , ,/ ,d ,r   c                	(    V P                  V4       R # r   r   r   s   &&r   rb   FullAstVisitor.visit_AndNode   r  r   c                    V ^8  d   QhRRRR/# re   r   )r   s   "r   r   r           , ,)? ,D ,r   c                	(    V P                  V4       R # r   r   r   s   &&r   rh   #FullAstVisitor.visit_ComparisonNode   r  r   c                    V ^8  d   QhRRRR/# rk   r   )r   s   "r   r   r      r  r   c                	(    V P                  V4       R # r   r   r   s   &&r   rm   #FullAstVisitor.visit_ArithmeticNode   r  r   c                    V ^8  d   QhRRRR/# rp   r   )r   s   "r   r   r      s     + +/ +d +r   c                	(    V P                  V4       R # r   r   r   s   &&r   rt   FullAstVisitor.visit_NotNode       $$T*r   c                    V ^8  d   QhRRRR/# rx   r   )r   s   "r   r   r      s      (= $ r   c                	    V P                  V4       VP                  '       d   VP                  P                  V 4       VP                   F  pVP                  V 4       K  	  V P	                  V4       R # r   )r   pre_whitespacesrH   rz   r   r{   s   && r   r}   "FullAstVisitor.visit_CodeBlockNode   sS      ''-AHHTN tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      $5 $ r   c                	"   V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       VP
                  P                  V 4       V P                  V4       R # r   )r   r   rH   r   r   r   r   r   s   &&r   r   FullAstVisitor.visit_IndexNode   sb    D!T"

$T"tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      %7 D r   c                	   V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       VP
                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )	r   r   rH   dotr   lparrG   rparr   r   s   &&r   r   FullAstVisitor.visit_MethodNode   s    !!$'								tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      r   r   c                	"   V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       VP
                  P                  V 4       V P                  V4       R # r   )r   r   rH   r  rG   r  r   r   s   &&r   r   !FullAstVisitor.visit_FunctionNode   sb    d#						tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      )? D r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   r   rH   r   rs   r   r   s   &&r   r   #FullAstVisitor.visit_AssignmentNode   sP    T"T"

$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     ( (-G (D (r   c                	(    V P                  V4       R # r   )r   r   s   &&r   r   'FullAstVisitor.visit_PlusAssignmentNode   s    !!$'r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      ,E $ r   c                	   V P                  V4       VP                  P                  V 4       \        VP                  VP
                  4       F-  w  r#VP                  V 4       Vf   K  VP                  V 4       K/  	  VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   foreach_rH   r   r   commascolonr   r   
endforeachr   )r   r   r   commas   &&  r   r   &FullAstVisitor.visit_ForeachClauseNode   s    T")$--ENGNN4  T" F 	

$

$

$t$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     r   r   c                	    V P                  V4       VP                   F  pVP                  V 4       K  	  VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   r   rH   r   endifr   r{   s   && r   r   !FullAstVisitor.visit_IfClauseNode  sW    AHHTN d#

$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s     + +%7 +D +r   c                	(    V P                  V4       R # r   r  r   s   &&r   r   FullAstVisitor.visit_UMinusNode  r  r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s       D r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   if_rH   r   r   r   r   s   &&r   r   FullAstVisitor.visit_IfNode  sN    d#

$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s      #3  r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       V P	                  V4       R # r   )r   else_rH   r   r   r   s   &&r   r   FullAstVisitor.visit_ElseNode  s>    

$

$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   $  s      &9 d r   c                	X   V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       VP
                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   r   rH   questionmarkr   r,  r   r   r   s   &&r   r    FullAstVisitor.visit_TernaryNode$  sv    d#  &d#

$t$tr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   -  s      ';  r   c                	   V P                  V4       \        VP                  4      pVP                   F1  pVP	                  V 4        \        V4      pVP	                  V 4       K3  	  \        VP                  4      \        VP                  4      8X  g   Q h\        VP                  P                  4       VP                  4       FX  w  w  rVpVP	                  V 4       VP	                  V 4       VP	                  V 4        \        V4      pVP	                  V 4       KZ  	  V P                  V4       R #   \         d     EK  i ; i  \         d     K  i ; ir   )r   iterr+  r   rH   nextStopIterationlencolonsr   zipr   r   )r   r   commas_iterargr.  r   r   r,  s   &&      r   r   !FullAstVisitor.visit_ArgumentNode-  s   4;;'>>CJJt[)T"	 " 4;;3t{{#3333!$T[[%6%6%8$++!FJSJJtLLJJt[)T" "G 	t !  ! s$   D4E4EEEEc                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   F  s      ,E $ r   c                	    V P                  V4       VP                  P                  V 4       VP                  P                  V 4       VP                  P                  V 4       V P                  V4       R # r   )r   r  rH   r   r  r   r   s   &&r   r   &FullAstVisitor.visit_ParenthesizedNodeF  sP    		

$		tr   r   N) r   r   r   r   __doc__r   r   r   r   r   rI   rO   r\   rb   rh   rm   rt   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s    ;*,,,,+(+2 r   r   )
__future__r   typingT	itertoolsr   TYPE_CHECKING r   r   r   r   r   r   <module>rX     s7    #  !???K  K ZpZ pr   