§
    ™æVc  ã                  ó”   — d dl mZ ddlmZ d dlZej        rddlmZ  G d„ de¦  «        Z G d	„ d
e¦  «        Z	 G d„ de¦  «        Z
dS )é    )Úannotationsé   )Ú
AstVisitorNé   )Úmparserc                  óV   — e Zd Zdd„Zdd„Zdd„Zdd
„Zdd„Zdd„Zdd„Z	dd„Z
dd„ZdS )ÚAstIndentationGeneratorÚreturnÚNonec                ó   — d| _         d S ©Nr   ©Úlevel©Úselfs    ú</usr/lib/python3/dist-packages/mesonbuild/ast/postprocess.pyÚ__init__z AstIndentationGenerator.__init__   s   € ØˆŒ
ˆ
ˆ
ó    Únodeúmparser.BaseNodec                ó   — | j         |_         d S ©Nr   ©r   r   s     r   Úvisit_default_funcz*AstIndentationGenerator.visit_default_func   s   € à”ZˆŒ
ˆ
ˆ
r   úmparser.ArrayNodec                ó¤   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S ©Nr   ©r   r   ÚargsÚacceptr   s     r   Úvisit_ArrayNodez'AstIndentationGenerator.visit_ArrayNode!   óN   € Ø×Ò Ñ%Ô%Ð%Øˆ
Œ
�a‰ˆ
Œ
ØŒ	×Ò˜ÑÔÐØˆ
Œ
�a‰ˆ
Œ
ˆ
ˆ
r   úmparser.DictNodec                ó¤   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S r   r   r   s     r   Úvisit_DictNodez&AstIndentationGenerator.visit_DictNode'   r"   r   úmparser.MethodNodec                óØ   — |                       |¦  «         |j                             | ¦  «         | xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S r   )r   Úsource_objectr    r   r   r   s     r   Úvisit_MethodNodez(AstIndentationGenerator.visit_MethodNode-   se   € Ø×Ò Ñ%Ô%Ð%ØÔ×!Ò! $Ñ'Ô'Ð'Øˆ
Œ
�a‰ˆ
Œ
ØŒ	×Ò˜ÑÔÐØˆ
Œ
�a‰ˆ
Œ
ˆ
ˆ
r   úmparser.FunctionNodec                ó¤   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S r   r   r   s     r   Úvisit_FunctionNodez*AstIndentationGenerator.visit_FunctionNode4   r"   r   úmparser.ForeachClauseNodec                óØ   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         |j                             | ¦  «         | xj        dz  c_        d S r   )r   r   Úitemsr    Úblockr   s     r   Úvisit_ForeachClauseNodez/AstIndentationGenerator.visit_ForeachClauseNode:   sd   € Ø×Ò Ñ%Ô%Ð%Øˆ
Œ
�a‰ˆ
Œ
ØŒ
×Ò˜$ÑÔÐØŒ
×Ò˜$ÑÔÐØˆ
Œ
�a‰ˆ
Œ
ˆ
ˆ
r   úmparser.IfClauseNodec                óô   — |                       |¦  «         |j        D ]}|                     | ¦  «         Œ|j        r<| xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S d S r   )r   Úifsr    Ú	elseblockr   ©r   r   Úis      r   Úvisit_IfClauseNodez*AstIndentationGenerator.visit_IfClauseNodeA   s„   € Ø×Ò Ñ%Ô%Ð%Ø”ð 	ð 	ˆAØ�HŠH�T‰NŒNˆNˆNØŒ>ð 	ØˆJŒJ˜!‰OˆJŒJØŒN×!Ò! $Ñ'Ô'Ð'ØˆJŒJ˜!‰OˆJŒJˆJˆJð	ð 	r   úmparser.IfNodec                óØ   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         |j                             | ¦  «         | xj        dz  c_        d S r   )r   r   Ú	conditionr    r0   r   s     r   Úvisit_IfNodez$AstIndentationGenerator.visit_IfNodeJ   sd   € Ø×Ò Ñ%Ô%Ð%Øˆ
Œ
�a‰ˆ
Œ
ØŒ×Ò˜dÑ#Ô#Ð#ØŒ
×Ò˜$ÑÔÐØˆ
Œ
�a‰ˆ
Œ
ˆ
ˆ
r   N©r
   r   ©r   r   r
   r   )r   r   r
   r   )r   r#   r
   r   )r   r&   r
   r   )r   r*   r
   r   ©r   r-   r
   r   ©r   r2   r
   r   ©r   r9   r
   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r!   r%   r)   r,   r1   r8   r<   © r   r   r	   r	      sÈ   € € € € € ðð ð ð ð ð  ð  ð  ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð r   r	   c                  ó   — e Zd Zdd„Zd	d„ZdS )
ÚAstIDGeneratorr
   r   c                ó   — i | _         d S r   )Úcounterr   s    r   r   zAstIDGenerator.__init__R   s   € ØˆŒˆˆr   r   r   c                óÈ   — t          |¦  «        j        }|| j        vr
d| j        |<   |dz   t          | j        |         ¦  «        z   |_        | j        |xx         dz  cc<   d S )Nr   ú#r   )ÚtyperB   rI   ÚstrÚast_id)r   r   Únames      r   r   z!AstIDGenerator.visit_default_funcU   sl   € Ý�D‰zŒzÔ"ˆØ�t”|Ð#Ð#Ø!"ˆDŒL˜ÑØ˜S‘j¥3 t¤|°DÔ'9Ñ#:Ô#:Ñ:ˆŒØŒ�TÐÐÔ˜aÑÐÐÑÐÐr   Nr=   r>   )rB   rC   rD   r   r   rE   r   r   rG   rG   Q   s<   € € € € € ðð ð ð ð ð  ð  ð  ð  ð  r   rG   c                  ó6   — e Zd Zdd„Zdd„Zdd„Zdd
„Zdd„ZdS )ÚAstConditionLevelr
   r   c                ó   — d| _         d S r   ©Úcondition_levelr   s    r   r   zAstConditionLevel.__init__]   s   € Ø ˆÔÐÐr   r   r   c                ó   — | j         |_         d S r   rS   r   s     r   r   z$AstConditionLevel.visit_default_func`   s   € Ø#Ô3ˆÔÐÐr   r-   c                óØ   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         |j                             | ¦  «         | xj        dz  c_        d S r   )r   rT   r/   r    r0   r   s     r   r1   z)AstConditionLevel.visit_ForeachClauseNodec   sp   € Ø×Ò Ñ%Ô%Ð%ØÐÔ Ñ!ÐÔØŒ
×Ò˜$ÑÔÐØŒ
×Ò˜$ÑÔÐØÐÔ Ñ!ÐÔÐÐr   r2   c                óô   — |                       |¦  «         |j        D ]}|                     | ¦  «         Œ|j        r<| xj        dz  c_        |j                             | ¦  «         | xj        dz  c_        d S d S r   )r   r4   r    r5   rT   r6   s      r   r8   z$AstConditionLevel.visit_IfClauseNodej   s�   € Ø×Ò Ñ%Ô%Ð%Ø”ð 	ð 	ˆAØ�HŠH�T‰NŒNˆNˆNØŒ>ð 	&ØÐ Ô  AÑ%Ð Ô ØŒN×!Ò! $Ñ'Ô'Ð'ØÐ Ô  AÑ%Ð Ô Ð Ð ð	&ð 	&r   r9   c                óØ   — |                       |¦  «         | xj        dz  c_        |j                             | ¦  «         |j                             | ¦  «         | xj        dz  c_        d S r   )r   rT   r;   r    r0   r   s     r   r<   zAstConditionLevel.visit_IfNodes   sp   € Ø×Ò Ñ%Ô%Ð%ØÐÔ Ñ!ÐÔØŒ×Ò˜dÑ#Ô#Ð#ØŒ
×Ò˜$ÑÔÐØÐÔ Ñ!ÐÔÐÐr   Nr=   r>   r?   r@   rA   )rB   rC   rD   r   r   r1   r8   r<   rE   r   r   rQ   rQ   \   sx   € € € € € ð!ð !ð !ð !ð4ð 4ð 4ð 4ð"ð "ð "ð "ð&ð &ð &ð &ð"ð "ð "ð "ð "ð "r   rQ   )Ú
__future__r   Ú r   ÚtypingÚTÚTYPE_CHECKINGr   r	   rG   rQ   rE   r   r   ú<module>r^      sÜ   ðð" #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð à„?ð ØÐÐÐÐÐð6ð 6ð 6ð 6ð 6˜jñ 6ô 6ð 6ðp	 ð 	 ð 	 ð 	 ð 	 �Zñ 	 ô 	 ð 	 ð"ð "ð "ð "ð "˜
ñ "ô "ð "ð "ð "r   