+
    UBi                        ^ RI Ht ^RIHtHt ^ RIt]P                  '       d   ^RIH	t	  ! R R]4      t
 ! R R]4      t ! R	 R
]4      tR# )    )annotations)
AstVisitorFullAstVisitorN)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tR# )AstIndentationGeneratorc                   V ^8  d   QhRR/#    returnNone )formats   "?/usr/lib/python3.14/site-packages/mesonbuild/ast/postprocess.py__annotate__$AstIndentationGenerator.__annotate__   s      $     c                	    ^ V n         R# r   Nlevelselfs   &r   __init__ AstIndentationGenerator.__init__   s	    
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                	(    V P                   Vn         R # Nr   r   r   s   &&r   visit_default_func*AstIndentationGenerator.visit_default_func   s    ZZ
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                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        R#    Nr"   r   argsacceptr!   s   &&r   visit_ArrayNode'AstIndentationGenerator.visit_ArrayNode   <    %

a
		

a
r   c                    V ^8  d   QhRRRR/# )r   r   zmparser.DictNoder   r   r   )r   s   "r   r   r      s      #3  r   c                	    V P                  V4       V ;P                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        R# r&   r(   r!   s   &&r   visit_DictNode&AstIndentationGenerator.visit_DictNode   r-   r   c                    V ^8  d   QhRRRR/# )r   r   zmparser.MethodNoder   r   r   )r   s   "r   r   r   "   s      %7 D r   c                	    V P                  V4       VP                  P                  V 4       V ;P                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        R# r&   )r"   source_objectr*   r   r)   r!   s   &&r   visit_MethodNode(AstIndentationGenerator.visit_MethodNode"   sP    %!!$'

a
		

a
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                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        R# r&   r(   r!   s   &&r   visit_FunctionNode*AstIndentationGenerator.visit_FunctionNode)   r-   r   c                    V ^8  d   QhRRRR/# r   r   zmparser.ForeachClauseNoder   r   r   )r   s   "r   r   r   /   s      ,E $ r   c                	    V P                  V4       V ;P                  ^,          un        VP                  P                  V 4       VP                  P                  V 4       V ;P                  ^,          un        R# r&   )r"   r   itemsr*   blockr!   s   &&r   visit_ForeachClauseNode/AstIndentationGenerator.visit_ForeachClauseNode/   sN    %

a


$

$

a
r   c                    V ^8  d   QhRRRR/# )r   r   zmparser.IfClauseNoder   r   r   )r   s   "r   r   r   6   s      ';  r   c                	2   V P                  V4       VP                   F  pVP                  V 4       K  	  VP                  '       dP   V ;P                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        R# R# r&   )r"   ifsr*   	elseblockr   )r   r   is   && r   visit_IfClauseNode*AstIndentationGenerator.visit_IfClauseNode6   sc    %AHHTN >>>JJ!OJNN!!$'JJ!OJ r   c                    V ^8  d   QhRRRR/# r   r   zmparser.IfNoder   r   r   )r   s   "r   r   r   ?   s       D r   c                	    V P                  V4       V ;P                  ^,          un        VP                  P                  V 4       VP                  P                  V 4       V ;P                  ^,          un        R# r&   )r"   r   	conditionr*   r?   r!   s   &&r   visit_IfNode$AstIndentationGenerator.visit_IfNode?   sN    %

a
d#

$

a
r   r   N)__name__
__module____qualname____firstlineno__r   r"   r+   r0   r5   r9   r@   rG   rM   __static_attributes__r   r   r   r   r      s4      r   r   c                  .    ] tR t^FtR R ltR R ltRtR# )AstIDGeneratorc                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   AstIDGenerator.__annotate__G   s     , ,$ ,r   c                	    / V n         R # r    counterr   s   &r   r   AstIDGenerator.__init__G   s	    )+r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rW   J   s        '7  D  r   c                	
   \        V4      P                  pW P                  9  d   ^ V P                  V&   VR,           \        V P                  V,          4      ,           Vn        V P                  V;;,          ^,          uu&   R# )r   #N)typerO   rZ   strast_id)r   r   names   && r   r"   !AstIDGenerator.visit_default_funcJ   s[    Dz""||#!"DLLSj3t||D'9#::Tar   rY   N)rO   rP   rQ   rR   r   r"   rS   r   r   r   rU   rU   F   s    ,   r   rU   c                  R    ] tR t^QtR R ltR R ltR R ltR R ltR	 R
 ltRt	R# )AstConditionLevelc                   V ^8  d   QhRR/# r
   r   )r   s   "r   r   AstConditionLevel.__annotate__R   s     ! !$ !r   c                	    ^ V n         R# r   condition_levelr   s   &r   r   AstConditionLevel.__init__R   s
     r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rg   U   s     4 4/ 4D 4r   c                	(    V P                   Vn         R # r    ri   r!   s   &&r   
enter_nodeAstConditionLevel.enter_nodeU   s    #33r   c                    V ^8  d   QhRRRR/# r<   r   )r   s   "r   r   rg   X   s      ,E $ r   c                	L   V P                  V4       VP                  P                  V 4       VP                   F  pVP                  V 4       K  	  VP                   F  pVP                  V 4       K  	  VP
                  P                  V 4       VP                  P                  V 4       V ;P                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        VP                  P                  V 4       V P                  V4       R# r&   )rn   foreach_r*   varnamescommascolonr>   rj   r?   
endforeach	exit_node)r   r   varnamecommas   &&  r   r@   )AstConditionLevel.visit_ForeachClauseNodeX   s    T"}}GNN4  %[[ELL !

$

$!

$!t$tr   c                    V ^8  d   QhRRRR/# rJ   r   )r   s   "r   r   rg   g   s       D r   c                	P   V P                  V4       VP                  P                  V 4       VP                  P                  V 4       V ;P                  ^,          un        VP
                  P                  V 4       V ;P                  ^,          un        V P                  V4       R# r&   )rn   if_r*   rL   rj   r?   rw   r!   s   &&r   rM   AstConditionLevel.visit_IfNodeg   sp    d#!

$!tr   c                    V ^8  d   QhRRRR/# )r   r   zmparser.ElseNoder   r   r   )r   s   "r   r   rg   p   s      #3  r   c                	   V P                  V4       VP                  P                  V 4       V ;P                  ^,          un        VP                  P                  V 4       V ;P                  ^,          un        V P                  V4       R# r&   )rn   else_r*   rj   r?   rw   r!   s   &&r   visit_ElseNode AstConditionLevel.visit_ElseNodep   s`    

$!

$!tr   ri   N)
rO   rP   rQ   rR   r   rn   r@   rM   r   rS   r   r   r   re   re   Q   s     !4 r   re   )
__future__r   visitorr   r   typingTTYPE_CHECKING r   r   rU   re   r   r   r   <module>r      sA    # / ???6j 6p	 Z 	 % %r   