§
    ñyIf� ã                  ó  — U d Z ddlmZ ddlZddlZddlZddlmZmZ ddl	m
Z
 ddlmZmZ ddlmZmZmZmZmZmZ ddlmZ dd	lmZmZmZ dd
lmZmZmZmZm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddddddddœZ+de,d<    eddded         ¦  «        Z- edej.        ej/        ¦  «        Z0 edej1        ej2        ¦  «        Z3 edej4        ej5        ¦  «        Z6eej7        ej8        ej.        f         Z9 G d„ d ¦  «        Z:dS )!zlThis module contains utilities for rebuilding an _ast tree in
order to get a single Astroid representation.
é    )ÚannotationsN)ÚCallableÚ	Generator)ÚStringIO)Ú	TokenInfoÚgenerate_tokens)ÚTYPE_CHECKINGÚFinalÚTypeVarÚUnionÚcastÚoverload)Únodes)ÚParserModuleÚget_parser_moduleÚparse_function_type_comment)ÚIS_PYPYÚPY38Ú	PY39_PLUSÚ
PY312_PLUSÚContext)ÚAstroidManager)ÚNodeNG)Ú
AssignName)ÚPosition)ÚInferenceResultÚ	ArgumentsÚComprehensionÚExceptHandlerÚKeywordÚ	MatchCase)Ú	argumentsÚcomprehensionÚListCompForÚ
GenExprForÚexcepthandlerÚkeywordÚ
match_casezFinal[dict[str, str]]ÚREDIRECTÚT_Docú
ast.Moduleúast.ClassDef)úast.FunctionDefúast.AsyncFunctionDefÚ
_FunctionTÚ_ForTÚ_WithTc                  ó¬  — e Zd ZdZ	 	 �d„�d…d„Z�d†d„Z�d‡d„Z�dˆd„Z�d‰d„Z�dŠd"„Z	e
�r%e�d‹d&„¦   «         Ze�dŒd)„¦   «         Ze�d�d,„¦   «         Ze�dŽd/„¦   «         Ze�d�d2„¦   «         Ze�d�d5„¦   «         Ze�d‘d8„¦   «         Ze�d’d;„¦   «         Ze�d“d>„¦   «         Ze�d”dA„¦   «         Ze�d•dD„¦   «         Ze�d–dG„¦   «         Ze�d—dJ„¦   «         Ze�d˜dM„¦   «         Ze�d™dP„¦   «         Ze�dšdS„¦   «         Ze�d›dV„¦   «         Ze�dœdY„¦   «         Ze�d�d\„¦   «         Ze�džd_„¦   «         Ze�dŸdb„¦   «         Ze�d de„¦   «         Ze�d¡dh„¦   «         Ze�d¢dk„¦   «         Ze�d£dn„¦   «         Ze�d¤dq„¦   «         Ze�d¥dt„¦   «         Ze�d¦dw„¦   «         Ze�d§dz„¦   «         Ze�d¨d}„¦   «         Ze�d©d€„¦   «         Ze�dªdƒ„¦   «         Ze�d«d†„¦   «         Ze�d¬d‰„¦   «         Ze�d­dŒ„¦   «         Zej        d�k     re�d®d‘„¦   «         Ze�d¯d“„¦   «         Ze�d°d–„¦   «         Ze�d±d™„¦   «         Ze�d²dœ„¦   «         Ze�d³dŸ„¦   «         Ze�d´d¢„¦   «         Ze�dµd¥„¦   «         Ze�d¶d¨„¦   «         Zej        d©k    re�d·d¬„¦   «         Ze�d¸d¯„¦   «         Ze�d¹d²„¦   «         Ze�dºdµ„¦   «         Ze�d»d¸„¦   «         Ze�d¼d»„¦   «         Ze�d½d¾„¦   «         Ze�d¾dÀ„¦   «         Ze�d¿dÃ„¦   «         Ze�dÀdÆ„¦   «         Zej        dÇk    re�dÁdÊ„¦   «         Ze�dÂdÌ„¦   «         Zej        d©k    r'e�dÃdÏ„¦   «         Ze�dÄdÒ„¦   «         Ze�dÅdÕ„¦   «         Ze�dÆdØ„¦   «         Ze�dÇdÛ„¦   «         Ze�dÈdÞ„¦   «         Ze�dÉdá„¦   «         Ze�dÊdä„¦   «         Zej        dåk    r’e�dËdè„¦   «         Ze�dÌdë„¦   «         Ze�dÍdî„¦   «         Ze�dÎdñ„¦   «         Ze�dÏdô„¦   «         Ze�dÐd÷„¦   «         Ze�dÑdú„¦   «         Ze�dÒdý„¦   «         Ze�dÓ�d „¦   «         Ze�dÔ�d„¦   «         Ze�dÕ�d„¦   «         Ze�dÖ�d„¦   «         Ze�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��d„Z�d��d„Z�d‘�d„Z�d’�d„Z�d“�d„Ze�dÜ�d„¦   «         Ze�dÝ�d „¦   «         Z�dÞ�d"„Z�d”�d#„Z�d•�d$„Z�d–�d%„Z�d—�d&„Z�d˜�d'„Z 	 �dß�dà�d*„Z!�dš�d+„Z"�d›�d,„Z#�dœ�d-„Z$�dá�d/„Z%�d��d0„Z&�dâ�d2„Z'�dž�d3„Z(�dŸ�d4„Z)�d �d5„Z*�d¡�d6„Z+e�dã�d9„¦   «         Z,e�dä�d;„¦   «         Z,�då�d?„Z,�d¢�d@„Z-�d£�dA„Z.e�dæ�dC„¦   «         Z/e�dç�dE„¦   «         Z/�dè�dH„Z/�d¤�dI„Z0�d¥�dJ„Z1�dé�dL„Z2�d§�dM„Z3�d¨�dN„Z4�d©�dO„Z5�dª�dP„Z6�d«�dQ„Z7�d¬�dR„Z8�d­�dS„Z9ej        d�k     r�d®�dT„Z:�d¯�dU„Z;�d°�dV„Z<�d±�dW„Z=�d²�dX„Z>�d³�dY„Z?�dê�d[„Z@�dµ�d\„ZA�d¶�d]„ZB�d·�d^„ZC�d¸�d_„ZD�d¹�d`„ZE�dº�da„ZF�d»�db„ZG�d¼�dc„ZH�d½�dd„ZI�d¾�de„ZJ�d¿�df„ZK�dÀ�dg„ZL�dÁ�dh„ZM�dÂ�di„ZN�dÃ�dj„ZO�dÄ�dk„ZP�dÅ�dl„ZQ�dÆ�dm„ZR�dÇ�dn„ZSe�dë�dp„¦   «         ZTe�dì�dr„¦   «         ZT�dí�dv„ZT�dî�dw„ZU�dï�dx„ZV�dð�dy„ZWej        dåk    r>�dË�dz„ZX�dÌ�d{„ZY�dÍ�d|„ZZ�dÎ�d}„Z[�dÏ�d~„Z\�dÐ�d„Z]�dÑ�d€„Z^�dÒ�d�„Z_�dÓ�d‚„Z`�dÔ�dƒ„ZadS dS (ñ  ÚTreeRebuilderz1Rebuilds the _ast tree to become an Astroid tree.NÚmanagerr   Úparser_moduleúParserModule | NoneÚdataú
str | NoneÚreturnÚNonec                óÄ   — || _         |r|                     d¦  «        nd | _        g | _        g | _        g | _        i | _        |€t          ¦   «         | _        d S || _        d S )Nú
)	Ú_managerÚsplitÚ_dataÚ_global_namesÚ_import_from_nodesÚ_delayed_assattrÚ_visit_methsr   Ú_parser_module)Úselfr4   r5   r7   s       úE/var/www/piapp/venv/lib/python3.11/site-packages/astroid/rebuilder.pyÚ__init__zTreeRebuilder.__init__7   sp   € ð  ˆŒØ)-Ð7�T—Z’Z Ñ%Ô%Ð%°4ˆŒ
ØBDˆÔØ:<ˆÔØ8:ˆÔØVXˆÔàÐ Ý"3Ñ"5Ô"5ˆDÔÐÐà"/ˆDÔÐÐó    Únoder*   ú+tuple[T_Doc, ast.Constant | ast.Str | None]c                ój  — 	 |j         r—t          |j         d         t          j        ¦  «        rr|j         d         j        }t          |t          j        ¦  «        rFt          |j        t          ¦  «        r,|}|j         dd…         |_         |j        dk    rd|_        ||fS n# t          $ r Y nw xY w|dfS )zReturn the doc ast node.r   é   Néÿÿÿÿ)	ÚbodyÚ
isinstanceÚastÚExprÚvalueÚConstantÚstrÚ
col_offsetÚ
IndexError)rE   rI   Úfirst_valueÚdoc_ast_nodes       rF   Ú_get_doczTreeRebuilder._get_docI   sË   € ð	ØŒyð .�Z¨¬	°!¬µc´hÑ?Ô?ð .Ø"œi¨œlÔ0�Ý˜k­3¬<Ñ8Ô8ð 	.½ZØÔ%¥sñ>ô >ð 	.ð $/�LØ $¤	¨!¨"¨"¤�D”Ið $Ô.°"Ò4Ð4Ø26˜Ô/Ø Ð-Ð-øøÝð 	ð 	ð 	ØˆDð	øøøà�TˆzÐs   ‚BB! Â!
B.Â-B.úMast.Attribute | ast.List | ast.Name | ast.Subscript | ast.Starred | ast.Tupler   c                óz   — | j         j                             t          |j        ¦  «        t
          j        ¦  «        S ©N)rD   Úcontext_classesÚgetÚtypeÚctxr   ÚLoad©rE   rI   s     rF   Ú_get_contextzTreeRebuilder._get_context\   s*   € ð Ô"Ô2×6Ò6µt¸D¼H±~´~ÅwÄ|ÑTÔTÐTrH   ú5ast.ClassDef | ast.FunctionDef | ast.AsyncFunctionDefÚparentú;nodes.ClassDef | nodes.FunctionDef | nodes.AsyncFunctionDefúPosition | Nonec                óÌ  — | j         sdS |j        }|j        r|j        d         j        }d                     | j         |j        dz
  |…         ¦  «        }d}t
          j        f}t          |t          j	        ¦  «        rd}nt          |t          j
        ¦  «        rd}nd}t          t          |¦  «        j        ¦  «        D ]N}|�'|j        t
          j        k    r|j        |j        k    r n&|j        |v r|j        |k    r|}ŒB|j        dv rŒLd}ŒOdS t#          |j        |j        d         z   dz
  |j        d         |j        |j        d         z   dz
  |j        d         ¬	¦  «        S )
a*  Return position information for ClassDef and FunctionDef nodes.

        In contrast to AST positions, these only include the actual keyword(s)
        and the class / function name.

        >>> @decorator
        >>> async def some_func(var: int) -> None:
        >>> ^^^^^^^^^^^^^^^^^^^
        Nr   r<   rL   ÚasyncÚdefÚclass>   rj   )ÚlinenorU   Ú
end_linenoÚend_col_offset)r?   rm   rN   rl   ÚjoinÚtokenÚNAMErO   r   ÚAsyncFunctionDefÚFunctionDefr   r   Úreadliner_   ÚstringÚnamer   ÚstartÚend)	rE   rI   re   rm   r7   Ústart_tokenÚkeyword_tokensÚsearch_tokenÚts	            rF   Ú_get_position_infoz TreeRebuilder._get_position_infoi   s~  € ð Œzð 	Ø�4Ø”_ˆ
ØŒ9ð 	-Øœ 1œÔ,ˆJà�yŠy˜œ D¤K°!¡O°jÐ$@ÔAÑBÔBˆà(,ˆÝ+0¬:¨-ˆÝ�f�eÔ4Ñ5Ô5ð 	#Ø"ˆLˆLÝ˜¥Ô 1Ñ2Ô2ð 	#Ø ˆLˆLà"ˆLå ¥¨$¡¤Ô!8Ñ9Ô9ð 	ð 	ˆAàÐ'Ø”F�eœjÒ(Ð(Ø”H ¤	Ò)Ð)à�ØŒv˜Ð'Ð'Ø”8˜|Ò+Ð+Ø"#�KØØ”8˜wÐ&Ð&ØØˆKˆKà�4åØ”; Ô!2°1Ô!5Ñ5¸Ñ9Ø"Ô(¨Ô+Ø”{ Q¤U¨1¤XÑ-°Ñ1Øœ5 œ8ð	
ñ 
ô 
ð 	
rH   Únewnodeúnodes.NodeNGc                óz   — d|_         d|_        |                     ¦   «         D ]}|                      |¦  «         ŒdS )a  Reset end_lineno and end_col_offset attributes for PyPy 3.8.

        For some nodes, these are either set to -1 or only partially assigned.
        To keep consistency across astroid and pylint, reset all.

        This has been fixed in PyPy 3.9.
        For reference, an (incomplete) list of nodes with issues:
            - ClassDef          - For
            - FunctionDef       - While
            - Call              - If
            - Decorators        - Try
            - With              - Assign
        N)rm   rn   Úget_childrenÚ_reset_end_lineno)rE   r~   Ú
child_nodes      rF   r‚   zTreeRebuilder._reset_end_lineno    sP   € ð "ˆÔØ!%ˆÔØ!×.Ò.Ñ0Ô0ð 	/ð 	/ˆJØ×"Ò" :Ñ.Ô.Ð.Ð.ð	/ð 	/rH   r+   ÚmodnamerT   ÚmodpathÚpackageÚboolúnodes.Modulec                ó,  ‡ ‡— ‰                       |¦  «        \  }}t          j        |||g|¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ‰                      |‰¦  «        ¬¦  «         t          rt          r‰                      ‰¦  «         ‰S )zmVisit a Module node by returning a fresh instance of it.

        Note: Method not called by 'visit'
        )rv   ÚfileÚpathr†   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS © ©Úvisit©Ú.0Úchildr~   rE   s     €€rF   ú
<listcomp>z.TreeRebuilder.visit_module.<locals>.<listcomp>Â   ó'   ø€ Ð?Ð?Ð?¨EˆT�ZŠZ˜˜wÑ'Ô'Ð?Ð?Ð?rH   )Údoc_node)	rY   r   ÚModuleÚpostinitrN   r�   r   r   r‚   )rE   rI   r„   r…   r†   rX   r~   s   `     @rF   Úvisit_modulezTreeRebuilder.visit_module³   s¶   øø€ ð "Ÿ]š]¨4Ñ0Ô0ÑˆˆlÝ”,ØØØ�Øð	
ñ 
ô 
ˆð 	×ÒØ?Ð?Ð?Ð?Ð?°T´YÐ?Ñ?Ô?Ø—Z’Z ¨gÑ6Ô6ð 	ñ 	
ô 	
ð 	
õ ð 	,•tð 	,Ø×"Ò" 7Ñ+Ô+Ð+ØˆrH   úast.argr   únodes.AssignNamec                ó   — d S r\   r�   ©rE   rI   re   s      rF   r�   zTreeRebuilder.visitË   ó   € ØLOÈCrH   úast.argumentsúnodes.Argumentsc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÎ   ó   € ØQTÐQTrH   ú
ast.Assertúnodes.Assertc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÑ   ó   € ØKNÈ3rH   r.   únodes.AsyncFunctionDefc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÔ   ó	   € ð &) SrH   úast.AsyncForúnodes.AsyncForc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÙ   ó   € ØORÈsrH   ú	ast.Awaitúnodes.Awaitc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÜ   ó   € ØILÈrH   úast.AsyncWithúnodes.AsyncWithc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitß   r¡   rH   ú
ast.Assignúnodes.Assignc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitâ   r¥   rH   úast.AnnAssignúnodes.AnnAssignc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitå   r¡   rH   úast.AugAssignúnodes.AugAssignc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitè   r¡   rH   ú	ast.BinOpúnodes.BinOpc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitë   r°   rH   ú
ast.BoolOpúnodes.BoolOpc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitî   r¥   rH   ú	ast.Breakúnodes.Breakc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitñ   r°   rH   úast.Callú
nodes.Callc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitô   ó   € ØGJÀsrH   r,   únodes.ClassDefc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit÷   r¬   rH   úast.Continueúnodes.Continuec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitú   r¬   rH   úast.Compareúnodes.Comparec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitý   ó   € ØMPÈSrH   úast.comprehensionúnodes.Comprehensionc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit   ó	   € ð #& #rH   ú
ast.Deleteúnodes.Deletec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  r¥   rH   úast.Dictú
nodes.Dictc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  rÉ   rH   úast.DictCompúnodes.DictCompc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  r¬   rH   úast.Exprú
nodes.Exprc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  rÉ   rH   úast.ExceptHandlerúnodes.ExceptHandlerc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  rÖ   rH   úast.Forú	nodes.Forc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  ó   € ØEHÀSrH   úast.ImportFromúnodes.ImportFromc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  s   € ØSVÐSVrH   r-   únodes.FunctionDefc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  ó   € ØUXÐUXrH   úast.GeneratorExpúnodes.GeneratorExpc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit  s	   € ð "% rH   úast.Attributeúnodes.Attributec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit$  r¡   rH   ú
ast.Globalúnodes.Globalc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit'  r¥   rH   úast.Ifúnodes.Ifc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit*  s   € ØCFÀ3rH   ú	ast.IfExpúnodes.IfExpc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit-  r°   rH   ú
ast.Importúnodes.Importc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit0  r¥   rH   úast.JoinedStrúnodes.JoinedStrc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit3  r¡   rH   úast.FormattedValueúnodes.FormattedValuec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit6  ó	   € ð $' 3rH   úast.NamedExprúnodes.NamedExprc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit;  r¡   rH   )é   é	   úast.ExtSliceúnodes.Subscriptúnodes.Tuplec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit@  s	   € ð "˜crH   ú	ast.Indexc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitE  r¡   rH   úast.keywordúnodes.Keywordc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitH  rÒ   rH   ú
ast.Lambdaúnodes.Lambdac                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitK  r¥   rH   úast.Listú
nodes.Listc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitN  rÉ   rH   úast.ListCompúnodes.ListCompc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitQ  r¬   rH   úast.Nameú;nodes.Name | nodes.Const | nodes.AssignName | nodes.DelNamec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitT  s   € ð KNÈ#rH   úast.Nonlocalúnodes.Nonlocalc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitY  r¬   rH   úast.Constantúnodes.Constc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit\  r�   rH   )r  é   úast.ParamSpecúnodes.ParamSpecc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visita  rï   rH   úast.Passú
nodes.Passc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitd  rÉ   rH   ú	ast.Raiseúnodes.Raisec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitg  r°   rH   ú
ast.Returnúnodes.Returnc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitj  r¥   rH   úast.Setú	nodes.Setc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitm  ré   rH   úast.SetCompúnodes.SetCompc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitp  rÒ   rH   ú	ast.Sliceúnodes.Slicec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visits  s   € ØRUÐRUrH   úast.Subscriptc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitv  r¡   rH   úast.Starredúnodes.Starredc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visity  rÒ   rH   úast.Tryú	nodes.Tryc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit|  ré   rH   )r  é   úast.TryStarúnodes.TryStarc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit�  r¡   rH   ú	ast.Tuplec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit„  r°   rH   úast.TypeAliasúnodes.TypeAliasc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit‰  rï   rH   úast.TypeVarúnodes.TypeVarc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitŒ  r¡   rH   úast.TypeVarTupleúnodes.TypeVarTuplec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit�  r¨   rH   úast.UnaryOpúnodes.UnaryOpc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit”  rÒ   rH   ú	ast.Whileúnodes.Whilec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit—  r°   rH   úast.Withú
nodes.Withc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitš  rÉ   rH   ú	ast.Yieldúnodes.Yieldc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit�  r°   rH   úast.YieldFromúnodes.YieldFromc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit   r¡   rH   )r  é
   ú	ast.Matchúnodes.Matchc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit¥  rÒ   rH   úast.match_caseúnodes.MatchCasec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit¨  rÖ   rH   úast.MatchValueúnodes.MatchValuec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit­  r  rH   úast.MatchSingletonúnodes.MatchSingletonc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit²  s	   € ð (+ srH   úast.MatchSequenceúnodes.MatchSequencec                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit·  s	   € ð '* crH   úast.MatchMappingúnodes.MatchMappingc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visit¼  r¨   rH   úast.MatchClassúnodes.MatchClassc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÁ  r  rH   úast.MatchStarúnodes.MatchStarc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÆ  rï   rH   úast.MatchAsúnodes.MatchAsc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÉ  r¡   rH   úast.MatchOrúnodes.MatchOrc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÌ  r¡   rH   úast.patternúnodes.Patternc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÏ  r¡   rH   úast.ASTc                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÒ  s   € ØBEÀ#rH   c                ó   — d S r\   r�   rœ   s      rF   r�   zTreeRebuilder.visitÕ  s   € Ø=@¸SrH   úast.AST | NoneúNodeNG | Nonec                ó   — |€d S |j         }|| j        v r| j        |         }nQ|j        }dt                               ||¦  «                             ¦   «         z   }t          | |¦  «        }|| j        |<    |||¦  «        S )NÚvisit_)Ú	__class__rC   Ú__name__r)   r^   ÚlowerÚgetattr)rE   rI   re   ÚclsÚvisit_methodÚcls_nameÚ
visit_names          rF   r�   zTreeRebuilder.visitØ  s‰   € Øˆ<Ø�4ØŒnˆØ�$Ô#Ð#Ð#ØÔ,¨SÔ1ˆLˆLà”|ˆHØ!¥H§L¢L°¸8Ñ$DÔ$D×$JÒ$JÑ$LÔ$LÑLˆJÝ" 4¨Ñ4Ô4ˆLØ%1ˆDÔ˜cÑ"Øˆ|˜D &Ñ)Ô)Ð)rH   ú nodes.AssignName | nodes.DelNamec                óþ   — | j         rC|j        | j         d         v r/|                     ¦   «                              |j        |¦  «         dS |j        sJ ‚|j        sJ ‚|j                             |j        |¦  «         dS )zASave assignment situation since node.parent is not available yet.rM   N)r@   rv   ÚrootÚ	set_localre   rb   s     rF   Ú_save_assignmentzTreeRebuilder._save_assignmentå  sƒ   € àÔð 	3 $¤)¨tÔ/AÀ"Ô/EÐ"EÐ"EØ�IŠI‰KŒK×!Ò! $¤)¨TÑ2Ô2Ð2Ð2Ð2à”;ÐÐÐØ”9ÐÐÐØŒK×!Ò! $¤)¨TÑ2Ô2Ð2Ð2Ð2rH   c                ó:   — |                       |||j        ¦  «        S )z8Visit an arg node by returning a fresh AssName instance.)Úvisit_assignnameÚargrœ   s      rF   Ú	visit_argzTreeRebuilder.visit_argî  s   € à×$Ò$ T¨6°4´8Ñ<Ô<Ð<rH   c                ó4  ‡ ‡— d}d}|j         }|j        }t          j        |j         r|j         j        nd|j        r|j        j        nd||r.t          |j        |j        |j        ||j        |j	        ¬¦  «        nd|r.t          |j        |j        |j        ||j        |j	        ¬¦  «        nd¦  «        Šˆˆ fd„|j
        D ¦   «         }ˆˆ fd„|j        D ¦   «         }d}	d}
|j         r,|j         j        }‰                      |j         j        ‰¦  «        }	|j        r,|j        j        }‰                      |j        j        ‰¦  «        }
t          r3|j        D ]+}|j        �"|j        j        |_        |j        j	        |_	        Œ,ˆˆ fd„|j        D ¦   «         }ˆˆ fd„|j        D ¦   «         }ˆˆ fd„|j
        D ¦   «         }ˆˆ fd„|j        D ¦   «         }ˆˆ fd	„|j        D ¦   «         }ˆˆ fd
„|j        D ¦   «         }ˆˆ fd„|j
        D ¦   «         }ˆˆ fd„|j        D ¦   «         }ˆˆ fd„|j        D ¦   «         }‰                     |||||||||	|
|||¬¦  «         ‰j        sJ ‚|r‰j                             |‰¦  «         |r‰j                             |‰¦  «         ‰S )z<Visit an Arguments node by returning a fresh instance of it.N)rm   rn   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>  s'   ø€ ÐBÐBÐB¨u�—
’
˜5 'Ñ*Ô*ÐBÐBÐBrH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>  s'   ø€ ÐJÐJÐJ°5�D—J’J˜u gÑ.Ô.ÐJÐJÐJrH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>)  s'   ø€ ÐNÐNÐN°U�d—j’j ¨Ñ0Ô0ÐNÐNÐNrH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>*  ó'   ø€ ÐPÐPÐP°e�t—z’z %¨Ñ1Ô1ÐPÐPÐPrH   c                óF   •— g | ]}‰                      |j        ‰¦  «        ‘ŒS r�   ©r�   Ú
annotation©r‘   r�  r~   rE   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>+  s)   ø€ ÐPÐPÐP¸s�t—z’z #¤.°'Ñ:Ô:ÐPÐPÐPrH   c                óF   •— g | ]}‰                      |j        ‰¦  «        ‘ŒS r�   r¦  r¨  s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>,  s6   ø€ ð "
ð "
ð "
Ø47ˆD�JŠJ�s”~ wÑ/Ô/ð"
ð "
ð "
rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>0  r¤  rH   c                óF   •— g | ]}‰                      |j        ‰¦  «        ‘ŒS r�   r¦  r¨  s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>1  s6   ø€ ð #
ð #
ð #
Ø47ˆD�JŠJ�s”~ wÑ/Ô/ð#
ð #
ð #
rH   c                ó>   •— g | ]}‰                      |‰¬ ¦  «        ‘ŒS ©©re   ©Úcheck_type_commentr�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>4  s9   ø€ ð 
ð 
ð 
Ø?DˆD×#Ò# E°'Ð#Ñ:Ô:ð
ð 
ð 
rH   c                ó>   •— g | ]}‰                      |‰¬ ¦  «        ‘ŒS r­  r¯  r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>7  s9   ø€ ð #
ð #
ð #
Ø?DˆD×#Ò# E°'Ð#Ñ:Ô:ð#
ð #
ð #
rH   c                ó>   •— g | ]}‰                      |‰¬ ¦  «        ‘ŒS r­  r¯  r�   s     €€rF   r“   z1TreeRebuilder.visit_arguments.<locals>.<listcomp>:  s9   ø€ ð $
ð $
ð $
Ø?DˆD×#Ò# E°'Ð#Ñ:Ô:ð$
ð $
ð $
rH   )ÚargsÚdefaultsÚ
kwonlyargsÚposonlyargsÚkw_defaultsr   Úkwonlyargs_annotationsÚposonlyargs_annotationsÚvarargannotationÚkwargannotationÚtype_comment_argsÚtype_comment_kwonlyargsÚtype_comment_posonlyargs)ÚvarargÚkwargr   r   r�  r   rl   rU   rm   rn   r³  r´  r�   r§  r   rµ  r·  r¶  r—   re   r™  )rE   rI   re   r¿  rÀ  Úvararg_nodeÚ
kwarg_noder³  r´  rº  r»  r�  rµ  r·  r   r¸  r¶  r¹  r¼  r½  r¾  r~   s   `                    @rF   Úvisit_argumentszTreeRebuilder.visit_argumentsò  sË  øø€ à!ˆØ ˆØ”kˆØ”Zˆ
å”/Ø#œ{Ð4ˆDŒKŒOˆO°Ø"œjÐ2ˆDŒJŒNˆN¨dØð ð	•
Ø”OØÔ&ØÔ*ØØ*Ô5Ø#.Ô#=ðñ ô ð ð ð ð	•
Ø”NØÔ%ØÔ)ØØ)Ô4Ø#-Ô#<ðñ ô ð ð ñ5
ô 
ˆð: CÐBÐBÐBÐB¸¼	ÐBÑBÔBˆØJÐJÐJÐJÐJ¸D¼MÐJÑJÔJˆØ*.ÐØ)-ˆØŒ;ð 	KØ”[”_ˆFØ#Ÿzšz¨$¬+Ô*@À'ÑJÔJÐØŒ:ð 	IØ”J”NˆEØ"Ÿjšj¨¬Ô)>ÀÑHÔHˆOåð 	Gð ”ð Gð G�Ø”>Ð-Ø%(¤^Ô%>�C”NØ),¬Ô)F�CÔ&øàNÐNÐNÐNÐN¸d¼oÐNÑNÔNˆ
ØPÐPÐPÐPÐP¸tÔ?OÐPÑPÔPˆØPÐPÐPÐPÐPÀdÄiÐPÑPÔPˆð"
ð "
ð "
ð "
ð "
Ø;?¼?ð"
ñ "
ô "
Ðð QÐPÐPÐPÐP¸tÔ?OÐPÑPÔPˆð#
ð #
ð #
ð #
ð #
Ø;?Ô;Kð#
ñ #
ô #
Ðð
ð 
ð 
ð 
ð 
ØHLÌ	ð
ñ 
ô 
Ðð#
ð #
ð #
ð #
ð #
ØHLÌð#
ñ #
ô #
Ðð$
ð $
ð $
ð $
ð $
ØHLÔHXð$
ñ $
ô $
Ð ð 	×ÒØØØ!Ø#Ø#Ø#Ø#9Ø$;Ø-Ø+Ø/Ø$;Ø%=ð 	ñ 	
ô 	
ð 	
ð  Œ~ÐÐÐØð 	6ØŒN×$Ò$ V¨WÑ5Ô5Ð5Øð 	5ØŒN×$Ò$ U¨GÑ4Ô4Ð4ØˆrH   c                ó  — t          j        |j        |j        |j        |j        |¬¦  «        }d}|j        r|                      |j        |¦  «        }|                     |                      |j	        |¦  «        |¦  «         |S )z8Visit a Assert node by returning a fresh instance of it.©rl   rU   rm   rn   re   N)
r   ÚAssertrl   rU   rm   rn   Úmsgr�   r—   Útest)rE   rI   re   r~   rÇ  s        rF   Úvisit_assertzTreeRebuilder.visit_assertU  s�   € å”,Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð "ˆØŒ8ð 	0Ø—*’*˜TœX wÑ/Ô/ˆCØ×Ò˜Ÿš D¤I¨wÑ7Ô7¸Ñ=Ô=Ð=ØˆrH   úHast.Assign | ast.arg | ast.For | ast.AsyncFor | ast.With | ast.AsyncWithúZnodes.Assign | nodes.Arguments | nodes.For | nodes.AsyncFor | nodes.With | nodes.AsyncWithc                ó  — |j         sd S 	 | j                             |j         ¦  «        }n# t          $ r Y d S w xY w|j        sd S |                      |j        d         |¬¦  «        }t          |t          j        ¦  «        sd S |j	        S )Nr   r®  )
Útype_commentrD   ÚparseÚSyntaxErrorrN   r�   rO   r   rQ   rR   )rE   rI   re   Útype_comment_astÚtype_objects        rF   r°  z TreeRebuilder.check_type_commentd  sª   € ð Ô ð 	Ø�4ð	Ø#Ô2×8Ò8¸Ô9JÑKÔKÐÐøÝð 	ð 	ð 	à�4�4ð	øøøð  Ô$ð 	Ø�4à—j’jÐ!1Ô!6°qÔ!9À&�jÑIÔIˆÝ˜+¥u¤zÑ2Ô2ð 	Ø�4àÔ Ð s   ‹+ «
9¸9ú&ast.FunctionDef | ast.AsyncFunctionDefú)tuple[NodeNG | None, list[NodeNG]] | Nonec                óê   ‡ ‡— |j         sd S 	 t          |j         ¦  «        }n# t          $ r Y d S w xY w|sd S d }ˆˆ fd„|j        pg D ¦   «         }|j        r‰                      |j        ‰¦  «        }||fS )Nc                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   )r‘   Úelemre   rE   s     €€rF   r“   z=TreeRebuilder.check_function_type_comment.<locals>.<listcomp>”  s4   ø€ ð "
ð "
ð "
Ø)-ˆD�JŠJ�t˜VÑ$Ô$ð"
ð "
ð "
rH   )rÍ  r   rÏ  ÚargtypesÚreturnsr�   )rE   rI   re   rÐ  rØ  r×  s   ` `   rF   Úcheck_function_type_commentz)TreeRebuilder.check_function_type_comment„  sÊ   øø€ ð Ô ð 	Ø�4ð	Ý:¸4Ô;LÑMÔMÐÐøÝð 	ð 	ð 	à�4�4ð	øøøð  ð 	Ø�4à!%ˆð"
ð "
ð "
ð "
ð "
Ø2BÔ2KÐ2QÈrð"
ñ "
ô "
ˆð Ô#ð 	CØ—j’jÐ!1Ô!9¸6ÑBÔBˆGà˜Ð Ð s   �" ¢
0¯0c                óD   — |                       t          j        ||¦  «        S r\   )Ú_visit_functiondefr   rr   rœ   s      rF   Úvisit_asyncfunctiondefz$TreeRebuilder.visit_asyncfunctiondefœ  s   € ð ×&Ò&¥uÔ'=¸tÀVÑLÔLÐLrH   c                óD   — |                       t          j        ||¦  «        S r\   )Ú
_visit_forr   ÚAsyncForrœ   s      rF   Úvisit_asyncforzTreeRebuilder.visit_asyncfor¡  s   € Ø�Š�uœ~¨t°VÑ<Ô<Ð<rH   c                ó¾   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¬¦  «         |S ©NrÅ  )rR   )	r   ÚAwaitrl   rU   rm   rn   r—   r�   rR   ©rE   rI   re   r~   s       rF   Úvisit_awaitzTreeRebuilder.visit_await¤  s^   € Ý”+Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜tŸzšz¨$¬*°gÑ>Ô>ÐÑ?Ô?Ð?ØˆrH   c                óD   — |                       t          j        ||¦  «        S r\   )Ú_visit_withr   Ú	AsyncWithrœ   s      rF   Úvisit_asyncwithzTreeRebuilder.visit_asyncwith¯  s   € Ø×Ò¥¤°°vÑ>Ô>Ð>rH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                      |‰¬¦  «        }‰                     ˆˆ fd„|j        D ¦   «         ‰  	                    |j
        ‰¦  «        |¬¦  «         ‰S )z8Visit a Assign node by returning a fresh instance of it.rÅ  r®  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z.TreeRebuilder.visit_assign.<locals>.<listcomp>½  s'   ø€ ÐJÐJÐJ°E�T—Z’Z  wÑ/Ô/ÐJÐJÐJrH   )ÚtargetsrR   Útype_annotation)r   ÚAssignrl   rU   rm   rn   r°  r—   rì  r�   rR   )rE   rI   re   rí  r~   s   `   @rF   Úvisit_assignzTreeRebuilder.visit_assign²  s¢   øø€ å”,Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð ×1Ò1°$¸wÐ1ÑGÔGˆØ×ÒØJÐJÐJÐJÐJ¸T¼\ÐJÑJÔJØ—*’*˜TœZ¨Ñ1Ô1Ø+ð 	ñ 	
ô 	
ð 	
ð
 ˆrH   c           	     ó2  — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j	        |¦  «        |j
        |                      |j        |¦  «        ¬¦  «         |S )z<Visit an AnnAssign node by returning a fresh instance of it.rÅ  )Útargetr§  ÚsimplerR   )r   Ú	AnnAssignrl   rU   rm   rn   r—   r�   rñ  r§  rò  rR   rä  s       rF   Úvisit_annassignzTreeRebuilder.visit_annassignÃ  s”   € å”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ—:’:˜dœk¨7Ñ3Ô3Ø—z’z $¤/°7Ñ;Ô;Ø”;Ø—*’*˜TœZ¨Ñ1Ô1ð	 	ñ 	
ô 	
ð 	
ð ˆrH   Ú	node_namec                ó   — d S r\   r�   ©rE   rI   re   rõ  s       rF   rœ  zTreeRebuilder.visit_assignnameÔ  s	   € ð ˜3rH   c                ó   — d S r\   r�   r÷  s       rF   rœ  zTreeRebuilder.visit_assignnameÙ  s	   € ð ˆsrH   únodes.AssignName | Nonec                ó”   — |€dS t          j        ||j        |j        |j        |j        |¬¦  «        }|                      |¦  «         |S )z_Visit a node and return a AssignName node.

        Note: Method not called by 'visit'
        N©rv   rl   rU   rm   rn   re   )r   r   rl   rU   rm   rn   rš  )rE   rI   re   rõ  r~   s        rF   rœ  zTreeRebuilder.visit_assignnameÞ  s\   € ð ÐØ�4ÝÔ"ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜gÑ&Ô&Ð&ØˆrH   c                ó<  — t          j        | j        j        t	          |j        ¦  «                 dz   |j        |j        |j        |j	        |¬¦  «        }| 
                    |                      |j        |¦  «        |                      |j        |¦  «        ¦  «         |S )z;Visit a AugAssign node by returning a fresh instance of it.ú=©Úoprl   rU   rm   rn   re   )r   Ú	AugAssignrD   Úbin_op_classesr_   rÿ  rl   rU   rm   rn   r—   r�   rñ  rR   rä  s       rF   Úvisit_augassignzTreeRebuilder.visit_augassignò  s‘   € å”/ØÔ"Ô1µ$°t´w±-´-Ô@À3ÑFØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”{ GÑ,Ô,¨d¯jªj¸¼ÀWÑ.MÔ.Mñ	
ô 	
ð 	
ð ˆrH   c                ó6  — t          j        | j        j        t	          |j        ¦  «                 |j        |j        |j        |j	        |¬¦  «        }| 
                    |                      |j        |¦  «        |                      |j        |¦  «        ¦  «         |S )z7Visit a BinOp node by returning a fresh instance of it.rþ  )r   ÚBinOprD   r  r_   rÿ  rl   rU   rm   rn   r—   r�   ÚleftÚrighträ  s       rF   Úvisit_binopzTreeRebuilder.visit_binop  sŒ   € å”+ØÔ"Ô1µ$°t´w±-´-Ô@Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*¨D¯JªJ°t´zÀ7Ñ,KÔ,Kñ	
ô 	
ð 	
ð ˆrH   c                óø   ‡ ‡— t          j        ‰ j        j        t	          |j        ¦  «                 |j        |j        |j        |j	        |¬¦  «        Š‰ 
                    ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z8Visit a BoolOp node by returning a fresh instance of it.rþ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z.TreeRebuilder.visit_boolop.<locals>.<listcomp>  ó'   ø€ ÐNÐNÐN¸˜$Ÿ*š* U¨GÑ4Ô4ÐNÐNÐNrH   )r   ÚBoolOprD   Úbool_op_classesr_   rÿ  rl   rU   rm   rn   r—   Úvaluesrä  s   `  @rF   Úvisit_boolopzTreeRebuilder.visit_boolop  s}   øø€ å”,ØÔ"Ô2µ4¸¼±=´=ÔAØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐNÐNÐNÐNÐNÀ$Ä+ÐNÑNÔNÑOÔOÐOØˆrH   c                ó\   — t          j        |j        |j        |j        |j        |¬¦  «        S )z7Visit a Break node by returning a fresh instance of it.rÅ  )r   ÚBreakrl   rU   rm   rn   rœ   s      rF   Úvisit_breakzTreeRebuilder.visit_break  s3   € åŒ{Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ð 	
rH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ˆˆ fd„|j
        D ¦   «         ¬¦  «         ‰S )z:Visit a CallFunc node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z,TreeRebuilder.visit_call.<locals>.<listcomp>2  ó'   ø€ ÐDÐDÐD°�$—*’*˜U GÑ,Ô,ÐDÐDÐDrH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z,TreeRebuilder.visit_call.<locals>.<listcomp>3  ó'   ø€ ÐLÐLÐL°U�d—j’j ¨Ñ0Ô0ÐLÐLÐLrH   )Úfuncr³  Úkeywords)r   ÚCallrl   rU   rm   rn   r—   r�   r  r³  r  rä  s   `  @rF   Ú
visit_callzTreeRebuilder.visit_call'  s£   øø€ å”*Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ—’˜DœI wÑ/Ô/ØDÐDÐDÐDÐD¸$¼)ÐDÑDÔDØLÐLÐLÐLÐL¸d¼mÐLÑLÔLð 	ñ 	
ô 	
ð 	
ð
 ˆrH   TÚnewstylec                ób  ‡ ‡— ‰                       |¦  «        \  }}t          j        |j        |j        |j        |j        |j        |¬¦  «        Šd}|j        D ]*}|j	        dk    r‰  
                    |‰¦  «        j        } nŒ+‰                      |‰¦  «        }‰                     ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         |||ˆˆ fd„|j        D ¦   «         ‰                      |‰¦  «        ‰  
                    |‰¦  «        t"          rˆˆ fd„|j        D ¦   «         ng ¬¦	  «	         ‰S )	z(Visit a ClassDef node to become astroid.rû  NÚ	metaclassc                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z0TreeRebuilder.visit_classdef.<locals>.<listcomp>K  s'   ø€ Ð@Ð@Ð@¨EˆT�ZŠZ˜˜wÑ'Ô'Ð@Ð@Ð@rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z0TreeRebuilder.visit_classdef.<locals>.<listcomp>L  r”   rH   c                óR   •— g | ]#}|j         d k    ¯‰                     |‰¦  «        ‘Œ$S )r  )r�  r�   )r‘   Úkwdr~   rE   s     €€rF   r“   z0TreeRebuilder.visit_classdef.<locals>.<listcomp>P  s>   ø€ ð ð ð àØ”7˜kÒ)Ð)ð —
’
˜3 Ñ(Ô(à)Ð)Ð)rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   ©r‘   Úparamr~   rE   s     €€rF   r“   z0TreeRebuilder.visit_classdef.<locals>.<listcomp>X  ó'   ø€ ÐJÐJÐJ°�—’˜E 7Ñ+Ô+ÐJÐJÐJrH   )Úpositionr•   Útype_params)rY   r   ÚClassDefrv   rl   rU   rm   rn   r  r�  r�   rR   Úvisit_decoratorsr—   ÚbasesrN   r}   r   r'  )	rE   rI   re   r  rX   r  r'   Ú
decoratorsr~   s	   `       @rF   Úvisit_classdefzTreeRebuilder.visit_classdef7  s�  øø€ ð "Ÿ]š]¨4Ñ0Ô0ÑˆˆlÝ”.Ø”Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð ˆ	Ø”}ð 	ð 	ˆGØŒ{˜kÒ)Ð)Ø ŸJšJ w°Ñ8Ô8Ô>�	Ø�ð *ð ×*Ò*¨4°Ñ9Ô9ˆ
Ø×ÒØ@Ð@Ð@Ð@Ð@°T´ZÐ@Ñ@Ô@Ø?Ð?Ð?Ð?Ð?°T´YÐ?Ñ?Ô?ØØØðð ð ð ð àœ=ðñ ô ð
 ×,Ò,¨T°7Ñ;Ô;Ø—Z’Z ¨gÑ6Ô6õ ðÐJÐJÐJÐJÐJ¸Ô9IÐJÑJÔJÐJàð! 	ñ 	
ô 	
ð 	
ð& ˆrH   c                ó\   — t          j        |j        |j        |j        |j        |¬¦  «        S )z:Visit a Continue node by returning a fresh instance of it.rÅ  )r   ÚContinuerl   rU   rm   rn   rœ   s      rF   Úvisit_continuezTreeRebuilder.visit_continue_  s3   € åŒ~Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ð 	
rH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„t          |j
        |j        ¦  «        D ¦   «         ¦  «         ‰S )z9Visit a Compare node by returning a fresh instance of it.rÅ  c                óp   •— g | ]2\  }}‰j         j        |j                 ‰                     |‰¦  «        f‘Œ3S r�   )rD   Úcmp_op_classesrŽ  r�   )r‘   rÿ  Úexprr~   rE   s      €€rF   r“   z/TreeRebuilder.visit_compare.<locals>.<listcomp>t  sR   ø€ ð ð ð ñ
 �R˜ð Ô'Ô6°r´|ÔDØ—J’J˜t WÑ-Ô-ððð ð rH   )r   ÚComparerl   rU   rm   rn   r—   r�   r  ÚzipÚopsÚcomparatorsrä  s   `  @rF   Úvisit_comparezTreeRebuilder.visit_comparei  s¢   øø€ å”-Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*ðð ð ð ð õ
 #& d¤h°Ô0@Ñ"AÔ"Aðñ ô ñ		
ô 		
ð 		
ð ˆrH   c                ó  ‡ ‡— t          j        |dddd¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ‰                      |j        ‰¦  «        ˆˆ fd„|j        D ¦   «         t          |j        ¦  «        ¦  «         ‰S )z?Visit a Comprehension node by returning a fresh instance of it.N)re   rl   rU   rm   rn   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z5TreeRebuilder.visit_comprehension.<locals>.<listcomp>Ž  s'   ø€ Ð>Ð>Ð>¨EˆT�ZŠZ˜˜wÑ'Ô'Ð>Ð>Ð>rH   )	r   r   r—   r�   rñ  ÚiterÚifsr‡   Úis_asyncrä  s   `  @rF   Úvisit_comprehensionz!TreeRebuilder.visit_comprehension~  sž   øø€ õ Ô%Øð ØØØð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”{ GÑ,Ô,Ø�JŠJ�t”y 'Ñ*Ô*Ø>Ð>Ð>Ð>Ð>°T´XÐ>Ñ>Ô>Ý�”ÑÔñ		
ô 	
ð 	
ð ˆrH   únodes.Decorators | Nonec                ó  ‡ ‡— |j         sdS |j         d         j        }|j         d         j        }|j         d         j        }t	          j        ||j        |||¬¦  «        Š‰                     ˆˆ fd„|j         D ¦   «         ¦  «         ‰S )zqVisit a Decorators node by returning a fresh instance of it.

        Note: Method not called by 'visit'
        Nr   rM   rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z2TreeRebuilder.visit_decorators.<locals>.<listcomp>­  s'   ø€ ÐVÐVÐV¸˜$Ÿ*š* U¨GÑ4Ô4ÐVÐVÐVrH   )Údecorator_listrl   rm   rn   r   Ú
DecoratorsrU   r—   )rE   rI   re   rl   rm   rn   r~   s   `     @rF   r)  zTreeRebuilder.visit_decorators“  s¦   øø€ ð Ô"ð 	Ø�4ð
 Ô$ QÔ'Ô.ˆØÔ(¨Ô,Ô7ˆ
ØÔ,¨RÔ0Ô?ˆåÔ"ØØ”Ø!Ø)Øð
ñ 
ô 
ˆð 	×ÒÐVÐVÐVÐVÐVÀ$ÔBUÐVÑVÔVÑWÔWÐWØˆrH   c                ó²   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z8Visit a Delete node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z.TreeRebuilder.visit_delete.<locals>.<listcomp>¹  s'   ø€ ÐOÐOÐO¸˜$Ÿ*š* U¨GÑ4Ô4ÐOÐOÐOrH   )r   ÚDeleterl   rU   rm   rn   r—   rì  rä  s   `  @rF   Úvisit_deletezTreeRebuilder.visit_delete°  sg   øø€ å”,Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐOÐOÐOÐOÐOÀ$Ä,ÐOÑOÔOÑPÔPÐPØˆrH   ú,Generator[tuple[NodeNG, NodeNG], None, None]c              #  ó  K  — t          |j        |j        ¦  «        D ]g\  }}|                      ||¦  «        }|s.t	          j        |j        |j        |j        |j	        |¬¦  «        }n|                      ||¦  «        }||fV — Œhd S ©NrÅ  )
r5  Úkeysr  r�   r   Ú
DictUnpackrl   rU   rm   rn   )rE   rI   re   r~   ÚkeyrR   Úrebuilt_valueÚrebuilt_keys           rF   Ú_visit_dict_itemszTreeRebuilder._visit_dict_items¼  s«   è è € õ ˜dœi¨¬Ñ5Ô5ð 	-ð 	-‰JˆC�à ŸJšJ u¨gÑ6Ô6ˆMØð 
7å#Ô.Ø(Ô/Ø,Ô7Ø,Ô7Ø#0Ô#?Ø!ðñ ô ��ð #Ÿjšj¨¨gÑ6Ô6�Ø˜}Ð,Ð,Ð,Ð,Ð,ð	-ð 	-rH   c                óÒ   — t          j        |j        |j        |j        |j        |¬¦  «        }t          |                      |||¦  «        ¦  «        }|                     |¦  «         |S )z6Visit a Dict node by returning a fresh instance of it.rÅ  )	r   ÚDictrl   rU   rm   rn   ÚlistrP  r—   )rE   rI   re   r~   Úitemss        rF   Ú
visit_dictzTreeRebuilder.visit_dictÏ  su   € å”*Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆõ @DØ×"Ò" 4¨°Ñ9Ô9ñ@
ô @
ˆð 	×Ò˜ÑÔÐØˆrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ‰                      |j	        ‰¦  «        ˆˆ fd„|j
        D ¦   «         ¦  «         ‰S )z:Visit a DictComp node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z0TreeRebuilder.visit_dictcomp.<locals>.<listcomp>ê  ó'   ø€ ÐEÐEÐE¨EˆT�ZŠZ˜˜wÑ'Ô'ÐEÐEÐErH   )r   ÚDictComprl   rU   rm   rn   r—   r�   rM  rR   Ú
generatorsrä  s   `  @rF   Úvisit_dictcompzTreeRebuilder.visit_dictcompÞ  s•   øø€ å”.Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”x Ñ)Ô)Ø�JŠJ�t”z 7Ñ+Ô+ØEÐEÐEÐEÐE°T´_ÐEÑEÔEñ	
ô 	
ð 	
ð
 ˆrH   c                ó¼   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S )z6Visit a Expr node by returning a fresh instance of it.rÅ  )	r   rQ   rl   rU   rm   rn   r—   r�   rR   rä  s       rF   Ú
visit_exprzTreeRebuilder.visit_exprî  s[   € å”*Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ‰  	                    |‰|j
        ¦  «        ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z@Visit an ExceptHandler node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z5TreeRebuilder.visit_excepthandler.<locals>.<listcomp>  r”   rH   )r   r   rl   rU   rm   rn   r—   r�   r_   rœ  rv   rN   rä  s   `  @rF   Úvisit_excepthandlerz!TreeRebuilder.visit_excepthandlerú  sœ   øø€ õ Ô%Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*Ø×!Ò! $¨°´Ñ;Ô;Ø?Ð?Ð?Ð?Ð?°T´YÐ?Ñ?Ô?ñ	
ô 	
ð 	
ð
 ˆrH   r’  útype[nodes.For]c                ó   — d S r\   r�   ©rE   r’  rI   re   s       rF   rÞ  zTreeRebuilder._visit_for  s	   € ð �CrH   útype[nodes.AsyncFor]c                ó   — d S r\   r�   rc  s       rF   rÞ  zTreeRebuilder._visit_for  s	   € ð ˜rH   útype[_ForT]úast.For | ast.AsyncForr0   c                ó  ‡ ‡— |j         }t          rPt          sIt          |t          j        ¦  «        r/‰ j        r(‰ j        |j        dz
                                d¦  «        } ||j        ||j	        |j
        |¬¦  «        Š‰                      |‰¬¦  «        }‰                     ‰                      |j        ‰¦  «        ‰                      |j        ‰¦  «        ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         |¬¦  «         ‰S )z5Visit a For node by returning a fresh instance of it.rL   ri   rÅ  r®  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z,TreeRebuilder._visit_for.<locals>.<listcomp>*  r  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z,TreeRebuilder._visit_for.<locals>.<listcomp>+  ó'   ø€ ÐHÐHÐH°5�D—J’J˜u gÑ.Ô.ÐHÐHÐHrH   )rñ  r;  rN   Úorelserí  )rU   r   r   rO   rP   rß  r?   rl   Úindexrm   rn   r°  r—   r�   rñ  r;  rN   rl  )rE   r’  rI   re   rU   rí  r~   s   `     @rF   rÞ  zTreeRebuilder._visit_for  s'  øø€ ð ”_ˆ
Ýð 	D�9ð 	D­°D½#¼,Ñ)GÔ)Gð 	DÈDÌJð 	Dàœ D¤K°!¡OÔ4×:Ò:¸7ÑCÔCˆJà�#Ø”;Ø!Ø”ØÔ.Øð
ñ 
ô 
ˆð ×1Ò1°$¸wÐ1ÑGÔGˆØ×ÒØ—:’:˜dœk¨7Ñ3Ô3Ø—’˜DœI wÑ/Ô/ØDÐDÐDÐDÐD¸$¼)ÐDÑDÔDØHÐHÐHÐHÐH¸D¼KÐHÑHÔHØ+ð 	ñ 	
ô 	
ð 	
ð ˆrH   c                óD   — |                       t          j        ||¦  «        S r\   )rÞ  r   ÚForrœ   s      rF   Ú	visit_forzTreeRebuilder.visit_for0  s   € Ø�Š�uœy¨$°Ñ7Ô7Ð7rH   c           
     óØ   — d„ |j         D ¦   «         }t          j        |j        pd||j        pd|j        |j        |j        |j        |¬¦  «        }| j	         
                    |¦  «         |S )z=Visit an ImportFrom node by returning a fresh instance of it.c                ó*   — g | ]}|j         |j        f‘ŒS r�   ©rv   Úasname©r‘   Úaliass     rF   r“   z2TreeRebuilder.visit_importfrom.<locals>.<listcomp>7  ó!   € ÐDÐDÐD°�%”*˜eœlÐ+ÐDÐDÐDrH   Ú N)ÚfromnameÚnamesÚlevelrl   rU   rm   rn   re   )rz  r   Ú
ImportFromÚmoduler{  rl   rU   rm   rn   rA   Úappend)rE   rI   re   rz  r~   s        rF   Úvisit_importfromzTreeRebuilder.visit_importfrom3  s~   € ð EÐD¸¼ÐDÑDÔDˆÝÔ"Ø”[Ð& BØØ”*Ð$ Ø”;Ø”Ø”ØÔ.Øð	
ñ 	
ô 	
ˆð 	Ô×&Ò& wÑ/Ô/Ð/ØˆrH   útype[nodes.FunctionDef]c                ó   — d S r\   r�   rc  s       rF   rÛ  z TreeRebuilder._visit_functiondefF  s	   € ð  ˜CrH   útype[nodes.AsyncFunctionDef]c                ó   — d S r\   r�   rc  s       rF   rÛ  z TreeRebuilder._visit_functiondefK  s	   € ð "% rH   útype[_FunctionT]r/   c                óú  ‡ ‡— ‰ j                              i ¦  «         ‰                      |¦  «        \  }}|j        }|j        r|j        d         j        } ||j        ||j        |j        |j        |¬¦  «        Š‰  	                    |‰¦  «        }|j
        r‰                      |j
        ‰¦  «        }nd}dx}}	‰                      |‰¦  «        }
|
r|
\  }	}‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j        D ¦   «         |||	|‰                      |‰¦  «        ‰                      |‰¦  «        t"          rˆˆ fd„|j        D ¦   «         ng ¬¦	  «	         ‰ j                              ¦   «          ‰S )z,Visit an FunctionDef node to become astroid.r   rû  Nc                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z4TreeRebuilder._visit_functiondef.<locals>.<listcomp>}  r  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r#  s     €€rF   r“   z4TreeRebuilder._visit_functiondef.<locals>.<listcomp>…  r%  rH   )	r³  rN   r+  rØ  Útype_comment_returnsr¼  r&  r•   r'  )r@   r~  rY   rl   rB  rv   rU   rm   rn   r)  rØ  r�   rÙ  r—   r³  rN   r}   r   r'  Úpop)rE   r’  rI   re   rX   rl   r+  rØ  r¼  rˆ  Útype_comment_annotationr~   s   `          @rF   rÛ  z TreeRebuilder._visit_functiondefS  sÁ  øø€ ð 	Ô×!Ò! "Ñ%Ô%Ð%Ø!Ÿ]š]¨4Ñ0Ô0Ñˆˆlà”ˆØÔð 	3ð Ô(¨Ô+Ô2ˆFà�#Ø”ØØ”Ø”ØÔ.Øð
ñ 
ô 
ˆð ×*Ò*¨4°Ñ9Ô9ˆ
àŒ<ð 	Ø—j’j ¤¨wÑ7Ô7ˆGˆGàˆGà37Ð7ÐÐ0Ø"&×"BÒ"BÀ4ÈÑ"QÔ"QÐØ"ð 	NØ6MÑ3Ð Ð"3Ø×ÒØ—’˜DœI wÑ/Ô/ØDÐDÐDÐDÐD¸$¼)ÐDÑDÔDØ!ØØ!5Ø/Ø×,Ò,¨T°7Ñ;Ô;Ø—Z’Z ¨gÑ6Ô6õ ðÐJÐJÐJÐJÐJ¸Ô9IÐJÑJÔJÐJàð 	ñ 	
ô 	
ð 	
ð 	Ô×ÒÑ Ô Ð ØˆrH   c                óD   — |                       t          j        ||¦  «        S r\   )rÛ  r   rs   rœ   s      rF   Úvisit_functiondefzTreeRebuilder.visit_functiondef�  s   € ð ×&Ò&¥uÔ'8¸$ÀÑGÔGÐGrH   c                óæ   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ¦  «         ‰S )z>Visit a GeneratorExp node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z4TreeRebuilder.visit_generatorexp.<locals>.<listcomp>Ÿ  rX  rH   )
r   ÚGeneratorExprl   rU   rm   rn   r—   r�   ÚeltrZ  rä  s   `  @rF   Úvisit_generatorexpz TreeRebuilder.visit_generatorexp’  s…   øø€ õ Ô$Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”x Ñ)Ô)ØEÐEÐEÐEÐE°T´_ÐEÑEÔEñ	
ô 	
ð 	
ð ˆrH   ú2nodes.Attribute | nodes.AssignAttr | nodes.DelAttrc                ój  — |                       |¦  «        }|t          j        k    r4t          j        |j        |j        |j        |j        |j	        |¬¦  «        }n«|t          j
        k    rht          j        |j        |j        |j        |j        |j	        |¬¦  «        }t          |t          j        ¦  «        s| j                             |¦  «         n3t          j        |j        |j        |j        |j        |j	        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S )z<Visit an Attribute node by returning a fresh instance of it.)Úattrnamerl   rU   rm   rn   re   )rc   r   ÚDelr   ÚDelAttrÚattrrl   rU   rm   rn   ÚStoreÚ
AssignAttrrO   r   rB   r~  Ú	Attributer—   r�   rR   ©rE   rI   re   Úcontextr~   s        rF   Úvisit_attributezTreeRebuilder.visit_attribute£  s-  € ð ×#Ò# DÑ)Ô)ˆà•g”kÒ!Ð!õ ”mØœØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGˆGð �œÒ%Ð%ÝÔ&ØœØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGõ ˜f¥eÔ&9Ñ:Ô:ð 6ð Ô%×,Ò,¨WÑ5Ô5Ð5øå”oØœØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                óö   — t          j        |j        |j        |j        |j        |j        |¬¦  «        }| j        r>|j        D ]6}| j        d                              |g ¦  «         	                    |¦  «         Œ7|S )z&Visit a Global node to become astroid.©rz  rl   rU   rm   rn   re   rM   )
r   ÚGlobalrz  rl   rU   rm   rn   r@   Ú
setdefaultr~  )rE   rI   re   r~   rv   s        rF   Úvisit_globalzTreeRebuilder.visit_globalÏ  sŠ   € å”,Ø”*Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð Ôð 	LØœ
ð Lð L�ØÔ" 2Ô&×1Ò1°$¸Ñ;Ô;×BÒBÀ7ÑKÔKÐKÐKØˆrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ˆˆ fd„|j
        D ¦   «         ¦  «         ‰S )z5Visit an If node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z*TreeRebuilder.visit_if.<locals>.<listcomp>é  r”   rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z*TreeRebuilder.visit_if.<locals>.<listcomp>ê  ó'   ø€ ÐAÐAÐA¨EˆT�ZŠZ˜˜wÑ'Ô'ÐAÐAÐArH   )r   ÚIfrl   rU   rm   rn   r—   r�   rÈ  rN   rl  rä  s   `  @rF   Úvisit_ifzTreeRebuilder.visit_ifÞ  sž   øø€ å”(Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*Ø?Ð?Ð?Ð?Ð?°T´YÐ?Ñ?Ô?ØAÐAÐAÐAÐA°T´[ÐAÑAÔAñ	
ô 	
ð 	
ð
 ˆrH   c                ó$  — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j	        |¦  «        |                      |j
        |¦  «        ¦  «         |S )z7Visit a IfExp node by returning a fresh instance of it.rÅ  )r   ÚIfExprl   rU   rm   rn   r—   r�   rÈ  rN   rl  rä  s       rF   Úvisit_ifexpzTreeRebuilder.visit_ifexpî  sŠ   € å”+Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*Ø�JŠJ�t”y 'Ñ*Ô*Ø�JŠJ�t”{ GÑ,Ô,ñ	
ô 	
ð 	
ð
 ˆrH   c                ó  — d„ |j         D ¦   «         }t          j        ||j        |j        |j        |j        |¬¦  «        }|j         D ]8\  }}|p|}|                     |                     d¦  «        d         |¦  «         Œ9|S )z8Visit a Import node by returning a fresh instance of it.c                ó*   — g | ]}|j         |j        f‘ŒS r�   rs  ru  s     rF   r“   z.TreeRebuilder.visit_import.<locals>.<listcomp>   rw  rH   rŸ  ú.r   )	rz  r   ÚImportrl   rU   rm   rn   r™  r>   )rE   rI   re   rz  r~   rv   rt  s          rF   Úvisit_importzTreeRebuilder.visit_importþ  s•   € àDÐD¸¼ÐDÑDÔDˆÝ”,ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð $œMð 	:ð 	:‰LˆD�&Ø�>˜TˆDØ×Ò˜TŸZšZ¨™_œ_¨QÔ/°Ñ9Ô9Ð9Ð9ØˆrH   c                ó²   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_joinedstr.<locals>.<listcomp>  r
  rH   )r   Ú	JoinedStrrl   rU   rm   rn   r—   r  rä  s   `  @rF   Úvisit_joinedstrzTreeRebuilder.visit_joinedstr  sg   øø€ Ý”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐNÐNÐNÐNÐNÀ$Ä+ÐNÑNÔNÑOÔOÐOØˆrH   c                óþ   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |j	        |                      |j
        |¦  «        ¬¦  «         |S )NrÅ  )rR   Ú
conversionÚformat_spec)r   ÚFormattedValuerl   rU   rm   rn   r—   r�   rR   r¶  r·  rä  s       rF   Úvisit_formattedvaluez"TreeRebuilder.visit_formattedvalue  s…   € õ Ô&Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ—*’*˜TœZ¨Ñ1Ô1Ø”ØŸ
š
 4Ô#3°WÑ=Ô=ð 	ñ 	
ô 	
ð 	
ð
 ˆrH   c                óð   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j	        |¦  «        ¦  «         |S rJ  )
r   Ú	NamedExprrl   rU   rm   rn   r—   r�   rñ  rR   rä  s       rF   Úvisit_namedexprzTreeRebuilder.visit_namedexpr+  sv   € Ý”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”{ GÑ,Ô,¨d¯jªj¸¼ÀWÑ.MÔ.Mñ	
ô 	
ð 	
ð ˆrH   c                ó˜   ‡ ‡— t          j        t          j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z>Visit an ExtSlice node by returning a fresh instance of Tuple.)r`   re   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   )r‘   Údimr~   rE   s     €€rF   r“   z0TreeRebuilder.visit_extslice.<locals>.<listcomp>@  s'   ø€ ÐLÐLÐL¸3˜dŸjšj¨¨gÑ6Ô6ÐLÐLÐLrH   )r   ÚTupler   ra   r—   Údimsrä  s   `  @rF   Úvisit_extslicezTreeRebuilder.visit_extslice:  sO   øø€ õ
 ”k¥g¤l¸6ÐBÑBÔBˆGØ×ÒÐLÐLÐLÐLÐLÀ$Ä)ÐLÑLÔLÑMÔMÐMØˆNrH   c                ó8   — |                       |j        |¦  «        S )z;Visit a Index node by returning a fresh instance of NodeNG.)r�   rR   rœ   s      rF   Úvisit_indexzTreeRebuilder.visit_indexC  s   € à—:’:˜dœj¨&Ñ1Ô1Ð1rH   c                ó  — t          j        |j        t          |dd¦  «        t          |dd¦  «        t          |dd¦  «        t          |dd¦  «        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S )z9Visit a Keyword node by returning a fresh instance of it.rl   NrU   rm   rn   )r�  rl   rU   rm   rn   re   )r   r    r�  r‘  r—   r�   rR   rä  s       rF   Úvisit_keywordzTreeRebuilder.visit_keywordG  sˆ   € å”-Ø”å˜4 ¨4Ñ0Ô0Ý˜t \°4Ñ8Ô8Ý˜t \°4Ñ8Ô8Ý" 4Ð)9¸4Ñ@Ô@Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                óð   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j	        |¦  «        ¦  «         |S )z8Visit a Lambda node by returning a fresh instance of it.rÅ  )
r   ÚLambdarl   rU   rm   rn   r—   r�   r³  rN   rä  s       rF   Úvisit_lambdazTreeRebuilder.visit_lambdaU  sm   € å”,Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤I¨wÑ7Ô7¸¿ºÀDÄIÈwÑ9WÔ9WÑXÔXÐXØˆrH   c                óÞ   ‡ ‡— ‰                       |¦  «        }t          j        ||j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z6Visit a List node by returning a fresh instance of it.©r`   rl   rU   rm   rn   re   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z,TreeRebuilder.visit_list.<locals>.<listcomp>l  ó'   ø€ ÐLÐLÐL¸˜$Ÿ*š* U¨GÑ4Ô4ÐLÐLÐLrH   )	rc   r   ÚListrl   rU   rm   rn   r—   Úeltsr›  s   `   @rF   Ú
visit_listzTreeRebuilder.visit_lista  s}   øø€ à×#Ò# DÑ)Ô)ˆÝ”*ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐLÐLÐLÐLÐLÀ$Ä)ÐLÑLÔLÑMÔMÐMØˆrH   c                óæ   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ¦  «         ‰S )z:Visit a ListComp node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z0TreeRebuilder.visit_listcomp.<locals>.<listcomp>z  rX  rH   )
r   ÚListComprl   rU   rm   rn   r—   r�   r�  rZ  rä  s   `  @rF   Úvisit_listcompzTreeRebuilder.visit_listcompo  s‚   øø€ å”.Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”x Ñ)Ô)ØEÐEÐEÐEÐE°T´_ÐEÑEÔEñ	
ô 	
ð 	
ð ˆrH   ú-nodes.Name | nodes.AssignName | nodes.DelNamec                óf  — |                       |¦  «        }|t          j        k    r4t          j        |j        |j        |j        |j        |j	        |¬¦  «        }nw|t          j
        k    r4t          j        |j        |j        |j        |j        |j	        |¬¦  «        }n3t          j        |j        |j        |j        |j        |j	        |¬¦  «        }|t          j        t          j
        fv rFt          t          t          j        t          j        f         |¦  «        }|                      |¦  «         |S )z6Visit a Name node by returning a fresh instance of it.rû  )rc   r   r•  r   ÚDelNameÚidrl   rU   rm   rn   r˜  r   ÚNamer   r   rš  r›  s        rF   r•  zTreeRebuilder.visit_name~  s   € ð ×#Ò# DÑ)Ô)ˆà•g”kÒ!Ð!Ý”mØ”WØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGˆGð �œÒ%Ð%ÝÔ&Ø”WØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGˆGõ ”jØ”WØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð •w”{¥G¤MÐ2Ð2Ð2Ý�5¥Ô!1µ5´=Ð!@ÔAÀ7ÑKÔKˆGØ×!Ò! 'Ñ*Ô*Ð*ØˆrH   c                óh   — t          j        |j        |j        |j        |j        |j        |¬¦  «        S )z6Visit a Nonlocal node and return a new instance of it.rŸ  )r   ÚNonlocalrz  rl   rU   rm   rn   rœ   s      rF   Úvisit_nonlocalzTreeRebuilder.visit_nonlocal¥  s8   € åŒ~Ø”*Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ð 	
rH   c           	     ót   — t          j        |j        |j        |j        |j        |j        |j        |¬¦  «        S )z=Visit a Constant node by returning a fresh instance of Const.)rR   Úkindrl   rU   rm   rn   re   )r   ÚConstrR   rÞ  rl   rU   rm   rn   rœ   s      rF   Úvisit_constantzTreeRebuilder.visit_constant°  s=   € åŒ{Ø”*Ø”Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ð 	
rH   c                óÀ   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |||j        ¦  «        ¬¦  «         |S )z;Visit a ParamSpec node by returning a fresh instance of it.rÅ  ©rv   )	r   Ú	ParamSpecrl   rU   rm   rn   r—   rœ  rv   rä  s       rF   Úvisit_paramspeczTreeRebuilder.visit_paramspec¼  sb   € å”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜d×3Ò3°D¸'À4Ä9ÑMÔMÐÑNÔNÐNØˆrH   c                ó\   — t          j        |j        |j        |j        |j        |¬¦  «        S )z6Visit a Pass node by returning a fresh instance of it.rÅ  )r   ÚPassrl   rU   rm   rn   rœ   s      rF   Ú
visit_passzTreeRebuilder.visit_passÊ  s3   € åŒzØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ð 	
rH   c                óò   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j	        |¦  «        ¬¦  «         |S )z7Visit a Raise node by returning a fresh instance of it.rÅ  )ÚexcÚcause)
r   ÚRaiserl   rU   rm   rn   r—   r�   ré  rê  rä  s       rF   Úvisit_raisezTreeRebuilder.visit_raiseÔ  s|   € å”+Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ—
’
˜4œ8 WÑ-Ô-Ø—*’*˜TœZ¨Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð ˆrH   c                ó¼   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S )z8Visit a Return node by returning a fresh instance of it.rÅ  )	r   ÚReturnrl   rU   rm   rn   r—   r�   rR   rä  s       rF   Úvisit_returnzTreeRebuilder.visit_returnä  s[   € å”,Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                ó²   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z5Visit a Set node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z+TreeRebuilder.visit_set.<locals>.<listcomp>ù  rÍ  rH   )r   ÚSetrl   rU   rm   rn   r—   rÏ  rä  s   `  @rF   Ú	visit_setzTreeRebuilder.visit_setð  sg   øø€ å”)Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐLÐLÐLÐLÐLÀ$Ä)ÐLÑLÔLÑMÔMÐMØˆrH   c                óæ   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ¦  «         ‰S )z9Visit a SetComp node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z/TreeRebuilder.visit_setcomp.<locals>.<listcomp>  rX  rH   )
r   ÚSetComprl   rU   rm   rn   r—   r�   r�  rZ  rä  s   `  @rF   Úvisit_setcompzTreeRebuilder.visit_setcompü  s‚   øø€ å”-Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”x Ñ)Ô)ØEÐEÐEÐEÐE°T´_ÐEÑEÔEñ	
ô 	
ð 	
ð ˆrH   c           
     óv  — t          j        t          |dd¦  «        t          |dd¦  «        t          |dd¦  «        t          |dd¦  «        |¬¦  «        }|                     |                      |j        |¦  «        |                      |j        |¦  «        |                      |j        |¦  «        ¬¦  «         |S )z7Visit a Slice node by returning a fresh instance of it.rl   NrU   rm   rn   rÅ  )r�  ÚupperÚstep)r   ÚSlicer‘  r—   r�   r�  rù  rú  rä  s       rF   Úvisit_slicezTreeRebuilder.visit_slice  s·   € å”+å˜4 ¨4Ñ0Ô0Ý˜t \°4Ñ8Ô8Ý˜t \°4Ñ8Ô8Ý" 4Ð)9¸4Ñ@Ô@Øð
ñ 
ô 
ˆð 	×ÒØ—*’*˜TœZ¨Ñ1Ô1Ø—*’*˜TœZ¨Ñ1Ô1Ø—’˜DœI wÑ/Ô/ð 	ñ 	
ô 	
ð 	
ð
 ˆrH   c                ó  — |                       |¦  «        }t          j        ||j        |j        |j        |j        |¬¦  «        }|                     |                      |j	        |¦  «        |                      |j
        |¦  «        ¦  «         |S )z;Visit a Subscript node by returning a fresh instance of it.rË  )rc   r   Ú	Subscriptrl   rU   rm   rn   r—   r�   rR   Úslicer›  s        rF   Úvisit_subscriptzTreeRebuilder.visit_subscript  sŒ   € à×#Ò# DÑ)Ô)ˆÝ”/ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”z 7Ñ+Ô+¨T¯ZªZ¸¼
ÀGÑ-LÔ-Lñ	
ô 	
ð 	
ð ˆrH   c                óè   — |                       |¦  «        }t          j        ||j        |j        |j        |j        |¬¦  «        }|                     |                      |j	        |¦  «        ¦  «         |S )z5Visit a Starred node and return a new instance of it.rË  )
rc   r   ÚStarredrl   rU   rm   rn   r—   r�   rR   r›  s        rF   Úvisit_starredzTreeRebuilder.visit_starred,  sq   € à×#Ò# DÑ)Ô)ˆÝ”-ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                ó&  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j	        D ¦   «         ˆˆ fd„|j
        D ¦   «         ¬¦  «         ‰S )z4Visit a Try node by returning a fresh instance of itrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z+TreeRebuilder.visit_try.<locals>.<listcomp>D  r  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z+TreeRebuilder.visit_try.<locals>.<listcomp>E  r  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z+TreeRebuilder.visit_try.<locals>.<listcomp>F  rk  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z+TreeRebuilder.visit_try.<locals>.<listcomp>G  s'   ø€ ÐNÐNÐN°e�t—z’z %¨Ñ1Ô1ÐNÐNÐNrH   ©rN   Úhandlersrl  Ú	finalbody)r   ÚTryrl   rU   rm   rn   r—   rN   r
  rl  r  rä  s   `  @rF   Ú	visit_tryzTreeRebuilder.visit_try:  sÈ   øø€ å”)Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØDÐDÐDÐDÐD¸$¼)ÐDÑDÔDØLÐLÐLÐLÐL¸d¼mÐLÑLÔLØHÐHÐHÐHÐH¸D¼KÐHÑHÔHØNÐNÐNÐNÐN¸t¼~ÐNÑNÔNð	 	ñ 	
ô 	
ð 	
ð ˆrH   c                ó&  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j	        D ¦   «         ˆˆ fd„|j
        D ¦   «         ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   ©r‘   Únr~   rE   s     €€rF   r“   z/TreeRebuilder.visit_trystar.<locals>.<listcomp>T  s'   ø€ Ð<Ð<Ð<¨Q�$—*’*˜Q Ñ(Ô(Ð<Ð<Ð<rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r  s     €€rF   r“   z/TreeRebuilder.visit_trystar.<locals>.<listcomp>U  s'   ø€ ÐDÐDÐD°�d—j’j  GÑ,Ô,ÐDÐDÐDrH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r  s     €€rF   r“   z/TreeRebuilder.visit_trystar.<locals>.<listcomp>V  s'   ø€ Ð@Ð@Ð@¨q�D—J’J˜q 'Ñ*Ô*Ð@Ð@Ð@rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r  s     €€rF   r“   z/TreeRebuilder.visit_trystar.<locals>.<listcomp>W  s'   ø€ ÐFÐFÐF°!�t—z’z ! WÑ-Ô-ÐFÐFÐFrH   r	  )r   ÚTryStarrl   rU   rm   rn   r—   rN   r
  rl  r  rä  s   `  @rF   Úvisit_trystarzTreeRebuilder.visit_trystarK  sÈ   øø€ Ý”-Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ<Ð<Ð<Ð<Ð<°$´)Ð<Ñ<Ô<ØDÐDÐDÐDÐD°d´mÐDÑDÔDØ@Ð@Ð@Ð@Ð@°D´KÐ@Ñ@Ô@ØFÐFÐFÐFÐF°t´~ÐFÑFÔFð	 	ñ 	
ô 	
ð 	
ð ˆrH   c                óÞ   ‡ ‡— ‰                       |¦  «        }t          j        ||j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¦  «         ‰S )z7Visit a Tuple node by returning a fresh instance of it.rË  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z-TreeRebuilder.visit_tuple.<locals>.<listcomp>f  rÍ  rH   )	rc   r   rÀ  rl   rU   rm   rn   r—   rÏ  r›  s   `   @rF   Úvisit_tuplezTreeRebuilder.visit_tuple[  s}   øø€ à×#Ò# DÑ)Ô)ˆÝ”+ØØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒÐLÐLÐLÐLÐLÀ$Ä)ÐLÑLÔLÑMÔMÐMØˆrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ‰                      |j
        ‰¦  «        ¬¦  «         ‰S )z;Visit a TypeAlias node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   )r‘   Úpr~   rE   s     €€rF   r“   z1TreeRebuilder.visit_typealias.<locals>.<listcomp>t  s'   ø€ ÐJÐJÐJ°A˜Ÿš A wÑ/Ô/ÐJÐJÐJrH   )rv   r'  rR   )r   Ú	TypeAliasrl   rU   rm   rn   r—   r�   rv   r'  rR   rä  s   `  @rF   Úvisit_typealiaszTreeRebuilder.visit_typealiasi  s›   øø€ å”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ—’˜DœI wÑ/Ô/ØJÐJÐJÐJÐJ¸Ô9IÐJÑJÔJØ—*’*˜TœZ¨Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð
 ˆrH   c                óô   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |||j        ¦  «        |  	                    |j
        |¦  «        ¬¦  «         |S )z9Visit a TypeVar node by returning a fresh instance of it.rÅ  )rv   Úbound)r   r   rl   rU   rm   rn   r—   rœ  rv   r�   r   rä  s       rF   Úvisit_typevarzTreeRebuilder.visit_typevary  s€   € å”-Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ×&Ò& t¨W°d´iÑ@Ô@Ø—*’*˜TœZ¨Ñ1Ô1ð 	ñ 	
ô 	
ð 	
ð ˆrH   c                óÀ   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |||j        ¦  «        ¬¦  «         |S )z>Visit a TypeVarTuple node by returning a fresh instance of it.rÅ  râ  )	r   ÚTypeVarTuplerl   rU   rm   rn   r—   rœ  rv   rä  s       rF   Úvisit_typevartuplez TreeRebuilder.visit_typevartupleŠ  se   € õ Ô$Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜d×3Ò3°D¸'À4Ä9ÑMÔMÐÑNÔNÐNØˆrH   c                óò   — t          j        | j        j        |j        j                 |j        |j        |j        |j	        |¬¦  «        }| 
                    |                      |j        |¦  «        ¦  «         |S )z9Visit a UnaryOp node by returning a fresh instance of it.rþ  )r   ÚUnaryOprD   Úunary_op_classesrÿ  rŽ  rl   rU   rm   rn   r—   r�   Úoperandrä  s       rF   Úvisit_unaryopzTreeRebuilder.visit_unaryopš  sn   € å”-ØÔ"Ô3°D´GÔ4EÔFØ”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤L°'Ñ:Ô:Ñ;Ô;Ð;ØˆrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ˆˆ fd„|j
        D ¦   «         ¦  «         ‰S )z7Visit a While node by returning a fresh instance of it.rÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z-TreeRebuilder.visit_while.<locals>.<listcomp>²  r”   rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z-TreeRebuilder.visit_while.<locals>.<listcomp>³  r¦  rH   )r   ÚWhilerl   rU   rm   rn   r—   r�   rÈ  rN   rl  rä  s   `  @rF   Úvisit_whilezTreeRebuilder.visit_while§  sž   øø€ å”+Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×ÒØ�JŠJ�t”y 'Ñ*Ô*Ø?Ð?Ð?Ð?Ð?°T´YÐ?Ñ?Ô?ØAÐAÐAÐAÐA°T´[ÐAÑAÔAñ	
ô 	
ð 	
ð
 ˆrH   útype[nodes.With]c                ó   — d S r\   r�   rc  s       rF   rç  zTreeRebuilder._visit_with·  s	   € ð �SrH   útype[nodes.AsyncWith]c                ó   — d S r\   r�   rc  s       rF   rç  zTreeRebuilder._visit_with¼  s	   € ð ˜#rH   útype[_WithT]úast.With | ast.AsyncWithr1   c                ó¸  ‡ ‡‡— |j         }t          rPt          sIt          |t          j        ¦  «        r/‰ j        r(‰ j        |j        dz
                                d¦  «        } ||j        ||j	        |j
        |¬¦  «        Šdˆˆ fd„Š‰                      |‰¬	¦  «        }‰                     ˆfd
„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         |¬¦  «         ‰S )NrL   ri   rÅ  r’   úast.withitemr9   útuple[NodeNG, NodeNG | None]c                óx   •— ‰                      | j        ‰¦  «        }‰                      | j        ‰¦  «        }||fS r\   )r�   Úcontext_exprÚoptional_vars)r’   r3  Úvarr~   rE   s      €€rF   Úvisit_childz.TreeRebuilder._visit_with.<locals>.visit_childÔ  s9   ø€ Ø—:’:˜eÔ0°'Ñ:Ô:ˆDØ—*’*˜UÔ0°'Ñ:Ô:ˆCØ˜�9ÐrH   r®  c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r�   r�   )r‘   r’   r<  s     €rF   r“   z-TreeRebuilder._visit_with.<locals>.<listcomp>Û  s#   ø€ Ð>Ð>Ð>¨%�;�;˜uÑ%Ô%Ð>Ð>Ð>rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z-TreeRebuilder._visit_with.<locals>.<listcomp>Ü  r  rH   )rT  rN   rí  )r’   r6  r9   r7  )rU   r   r   rO   rP   rè  r?   rl   rm  rm   rn   r°  r—   rT  rN   )rE   r’  rI   re   rU   rí  r~   r<  s   `     @@rF   rç  zTreeRebuilder._visit_withÁ  s"  øøø€ ð ”_ˆ
Ýð 	D�9ð 	D­°D½#¼-Ñ)HÔ)Hð 	DÈTÌZð 	Dàœ D¤K°!¡OÔ4×:Ò:¸7ÑCÔCˆJà�#Ø”;Ø!Ø”ØÔ.Øð
ñ 
ô 
ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð
 ×1Ò1°$¸wÐ1ÑGÔGˆØ×ÒØ>Ð>Ð>Ð>°4´:Ð>Ñ>Ô>ØDÐDÐDÐDÐD¸$¼)ÐDÑDÔDØ+ð 	ñ 	
ô 	
ð 	
ð
 ˆrH   c                óD   — |                       t          j        ||¦  «        S r\   )rç  r   ÚWithrœ   s      rF   Ú
visit_withzTreeRebuilder.visit_withá  s   € Ø×Ò¥¤
¨D°&Ñ9Ô9Ð9rH   c                ó¼   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S )z7Visit a Yield node by returning a fresh instance of it.rÅ  )	r   ÚYieldrl   rU   rm   rn   r—   r�   rR   rä  s       rF   Úvisit_yieldzTreeRebuilder.visit_yieldä  s[   € å”+Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                ó¼   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¦  «         |S rJ  )	r   Ú	YieldFromrl   rU   rm   rn   r—   r�   rR   rä  s       rF   Úvisit_yieldfromzTreeRebuilder.visit_yieldfromð  s[   € Ý”/Ø”;Ø”Ø”ØÔ.Øð
ñ 
ô 
ˆð 	×Ò˜Ÿš D¤J°Ñ8Ô8Ñ9Ô9Ð9ØˆrH   c                óè   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   )r‘   Úcaser~   rE   s     €€rF   r“   z-TreeRebuilder.visit_match.<locals>.<listcomp>  s'   ø€ ÐHÐHÐH°T�t—z’z $¨Ñ0Ô0ÐHÐHÐHrH   )ÚsubjectÚcases)
r   ÚMatchrl   rU   rm   rn   r—   r�   rK  rL  rä  s   `  @rF   Úvisit_matchzTreeRebuilder.visit_matchý  s‡   øø€ Ý”kØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØŸ
š
 4¤<°Ñ9Ô9ØHÐHÐHÐHÐH¸T¼ZÐHÑHÔHð ñ ô ð ð ˆNrH   c                óì   ‡ ‡— t          j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ‰                      |j        ‰¦  «        ˆˆ fd„|j        D ¦   «         ¬¦  «         ‰S )Nr®  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z1TreeRebuilder.visit_matchcase.<locals>.<listcomp>  ó'   ø€ ÐHÐHÐH°U�d—j’j ¨Ñ0Ô0ÐHÐHÐHrH   )ÚpatternÚguardrN   )r   r!   r—   r�   rR  rS  rN   rä  s   `  @rF   Úvisit_matchcasezTreeRebuilder.visit_matchcase  s~   øø€ õ ”o¨VÐ4Ñ4Ô4ˆGØ×ÒØŸ
š
 4¤<°Ñ9Ô9Ø—j’j ¤¨WÑ5Ô5ØHÐHÐHÐHÐH¸d¼iÐHÑHÔHð ñ ô ð ð
 ˆNrH   c                ó¾   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        ¬¦  «         |S râ  )	r   Ú
MatchValuerl   rU   rm   rn   r—   r�   rR   rä  s       rF   Úvisit_matchvaluezTreeRebuilder.visit_matchvalue  sa   € õ Ô&Ø”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×Ò 4§:¢:¨d¬j¸'Ñ#BÔ#BÐÑCÔCÐCØˆNrH   c                óh   — t          j        |j        |j        |j        |j        |j        |¬¦  «        S )N)rR   rl   rU   rm   rn   re   )r   ÚMatchSingletonrR   rl   rU   rm   rn   rœ   s      rF   Úvisit_matchsingletonz"TreeRebuilder.visit_matchsingleton#  s;   € õ Ô'Ø”jØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ð rH   c                ó´   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   ©r‘   rR  r~   rE   s     €€rF   r“   z5TreeRebuilder.visit_matchsequence.<locals>.<listcomp>:  ó'   ø€ ÐTÐTÐT¸7˜$Ÿ*š* W¨gÑ6Ô6ÐTÐTÐTrH   ©Úpatterns)r   ÚMatchSequencerl   rU   rm   rn   r—   r`  rä  s   `  @rF   Úvisit_matchsequencez!TreeRebuilder.visit_matchsequence/  sw   øø€ õ Ô)Ø”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØTÐTÐTÐTÐTÀdÄmÐTÑTÔTð ñ ô ð ð ˆNrH   c           	     ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ˆˆ fd„|j        D ¦   «         ‰  	                    |‰|j
        ¦  «        ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r�   s     €€rF   r“   z4TreeRebuilder.visit_matchmapping.<locals>.<listcomp>K  rQ  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r]  s     €€rF   r“   z4TreeRebuilder.visit_matchmapping.<locals>.<listcomp>L  r^  rH   )rK  r`  Úrest)r   ÚMatchMappingrl   rU   rm   rn   r—   rK  r`  rœ  rf  rä  s   `  @rF   Úvisit_matchmappingz TreeRebuilder.visit_matchmapping>  sª   øø€ õ Ô(Ø”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØHÐHÐHÐHÐH¸d¼iÐHÑHÔHØTÐTÐTÐTÐTÀdÄmÐTÑTÔTØ×*Ò*¨4°¸$¼)ÑDÔDð ñ ô ð ð
 ˆNrH   c                ó  ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ‰                      |j        ‰¦  «        ˆˆ fd„|j	        D ¦   «         |j
        ˆˆ fd„|j        D ¦   «         ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r]  s     €€rF   r“   z2TreeRebuilder.visit_matchclass.<locals>.<listcomp>]  r^  rH   c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r]  s     €€rF   r“   z2TreeRebuilder.visit_matchclass.<locals>.<listcomp>_  s4   ø€ ð ð ð Ø5<�D—J’J˜w¨Ñ0Ô0ðð ð rH   )r’  r`  Ú	kwd_attrsÚkwd_patterns)r   Ú
MatchClassrl   rU   rm   rn   r—   r�   r’  r`  rl  rm  rä  s   `  @rF   Úvisit_matchclasszTreeRebuilder.visit_matchclassQ  s½   øø€ õ Ô&Ø”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØ—J’J˜tœx¨Ñ1Ô1ØTÐTÐTÐTÐTÀdÄmÐTÑTÔTØœ.ðð ð ð ð Ø@DÔ@Qðñ ô ð	 ñ ô ð ð ˆNrH   c                óÀ   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |||j        ¦  «        ¬¦  «         |S )NrÅ  râ  )	r   Ú	MatchStarrl   rU   rm   rn   r—   rœ  rv   rä  s       rF   Úvisit_matchstarzTreeRebuilder.visit_matchstare  sd   € õ ”oØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×Ò $×"7Ò"7¸¸gÀtÄyÑ"QÔ"QÐÑRÔRÐRØˆNrH   c                óô   — t          j        |j        |j        |j        |j        |¬¦  «        }|                     |                      |j        |¦  «        |  	                    |||j
        ¦  «        ¬¦  «         |S )NrÅ  )rR  rv   )r   ÚMatchAsrl   rU   rm   rn   r—   r�   rR  rœ  rv   rä  s       rF   Úvisit_matchaszTreeRebuilder.visit_matchast  s€   € Ý”mØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØŸ
š
 4¤<°Ñ9Ô9Ø×*Ò*¨4°¸$¼)ÑDÔDð ñ ô ð ð ˆNrH   c                ó´   ‡ ‡— t          j        |j        |j        |j        |j        |¬¦  «        Š‰                     ˆˆ fd„|j        D ¦   «         ¬¦  «         ‰S )NrÅ  c                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS r�   rŽ   r]  s     €€rF   r“   z/TreeRebuilder.visit_matchor.<locals>.<listcomp>�  r^  rH   r_  )r   ÚMatchOrrl   rU   rm   rn   r—   r`  rä  s   `  @rF   Úvisit_matchorzTreeRebuilder.visit_matchor„  st   øø€ Ý”mØ”{Øœ?Øœ?Ø#Ô2Øðñ ô ˆGð ×ÒØTÐTÐTÐTÐTÀdÄmÐTÑTÔTð ñ ô ð ð ˆNrH   )NN)r4   r   r5   r6   r7   r8   r9   r:   )rI   r*   r9   rJ   )rI   rZ   r9   r   )rI   rd   re   rf   r9   rg   )r~   r   r9   r:   )
rI   r+   r„   rT   r…   rT   r†   r‡   r9   rˆ   )rI   r™   re   r   r9   rš   )rI   rž   re   r   r9   rŸ   )rI   r¢   re   r   r9   r£   )rI   r.   re   r   r9   r¦   )rI   r©   re   r   r9   rª   )rI   r­   re   r   r9   r®   )rI   r±   re   r   r9   r²   )rI   r´   re   r   r9   rµ   )rI   r·   re   r   r9   r¸   )rI   rº   re   r   r9   r»   )rI   r½   re   r   r9   r¾   )rI   rÀ   re   r   r9   rÁ   )rI   rÃ   re   r   r9   rÄ   )rI   rÆ   re   r   r9   rÇ   )rI   r,   re   r   r9   rÊ   )rI   rÌ   re   r   r9   rÍ   )rI   rÏ   re   r   r9   rÐ   )rI   rÓ   re   r   r9   rÔ   )rI   r×   re   r   r9   rØ   )rI   rÚ   re   r   r9   rÛ   )rI   rÝ   re   r   r9   rÞ   )rI   rà   re   r   r9   rá   )rI   rã   re   r   r9   rä   )rI   ræ   re   r   r9   rç   )rI   rê   re   r   r9   rë   )rI   r-   re   r   r9   rí   )rI   rð   re   r   r9   rñ   )rI   ró   re   r   r9   rô   )rI   rö   re   r   r9   r÷   )rI   rù   re   r   r9   rú   )rI   rü   re   r   r9   rý   )rI   rÿ   re   r   r9   r   )rI   r  re   r   r9   r  )rI   r  re   r   r9   r  )rI   r	  re   r   r9   r
  )rI   r  re   r  r9   r  )rI   r  re   r  r9   r   )rI   r  re   r   r9   r  )rI   r  re   r   r9   r  )rI   r  re   r   r9   r  )rI   r  re   r   r9   r  )rI   r   re   r   r9   r!  )rI   r#  re   r   r9   r$  )rI   r&  re   r   r9   r'  )rI   r*  re   r   r9   r+  )rI   r-  re   r   r9   r.  )rI   r0  re   r   r9   r1  )rI   r3  re   r   r9   r4  )rI   r6  re   r   r9   r7  )rI   r9  re   r   r9   r:  )rI   r<  re   r  r9   r=  )rI   r?  re   r   r9   r  )rI   rA  re   r   r9   rB  )rI   rD  re   r   r9   rE  )rI   rH  re   r   r9   rI  )rI   rK  re   r   r9   r  )rI   rM  re   r   r9   rN  )rI   rP  re   r   r9   rQ  )rI   rS  re   r   r9   rT  )rI   rV  re   r   r9   rW  )rI   rY  re   r   r9   rZ  )rI   r\  re   r   r9   r]  )rI   r_  re   r   r9   r`  )rI   rb  re   r   r9   rc  )rI   rf  re   r   r9   rg  )rI   ri  re   r   r9   rj  )rI   rl  re   r   r9   rm  )rI   ro  re   r   r9   rp  )rI   rr  re   r   r9   rs  )rI   ru  re   r   r9   rv  )rI   rx  re   r   r9   ry  )rI   r{  re   r   r9   r|  )rI   r~  re   r   r9   r  )rI   r�  re   r   r9   r‚  )rI   r„  re   r   r9   r…  )rI   r‡  re   r   r9   r   )rI   r:   re   r   r9   r:   )rI   rŠ  re   r   r9   r‹  )rI   r–  r9   r:   )rI   rÊ  re   rË  r9   r‹  )rI   rÒ  re   r   r9   rÓ  )rI   r‡  re   r   rõ  rT   r9   rš   )rI   r‡  re   r   rõ  r:   r9   r:   )rI   r‡  re   r   rõ  r8   r9   rù  )T)rI   r,   re   r   r  r‡   r9   rÊ   )rI   rd   re   r   r9   r?  )rI   rÚ   re   r   r~   rÛ   r9   rH  )r’  ra  rI   ræ   re   r   r9   rç   )r’  rd  rI   r©   re   r   r9   rª   )r’  rf  rI   rg  re   r   r9   r0   )r’  r€  rI   r-   re   r   r9   rí   )r’  r‚  rI   r.   re   r   r9   r¦   )r’  r„  rI   rÒ  re   r   r9   r/   )rI   ró   re   r   r9   r’  )rI   r   re   r   r9   rÕ  )r’  r/  rI   r\  re   r   r9   r]  )r’  r1  rI   r±   re   r   r9   r²   )r’  r3  rI   r4  re   r   r9   r1   )rI   r\  re   r   r9   r   )rI   r_  re   r   r9   r   )rI   rb  re   r   r9   r   )br�  Ú
__module__Ú__qualname__Ú__doc__rG   rY   rc   r}   r‚   r˜   r	   r   r�   ÚsysÚversion_inforš  rž  rÃ  rÉ  r°  rÙ  rÜ  rà  rå  ré  rï  rô  rœ  r  r  r  r  r  r,  r/  r8  r>  r)  rG  rP  rU  r[  r]  r`  rÞ  rp  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÷  rü  r   r  r  r  r  r  r!  r$  r)  r.  rç  rA  rD  rG  rN  rT  rW  rZ  rb  rh  ro  rr  ru  ry  r�   rH   rF   r3   r3   4   sü  € € € € € Ø;Ð;ð
 .2Øñ	0ñ 0ð 0ð 0ð 0ñ$ð ð ð ñ&Uð Uð Uð Uñ5
ð 5
ð 5
ð 5
ñn/ð /ð /ð /ñ&ð ð ð ð, ñ MAà	ÙOÐOÐOñ 
ŒØOà	ÙTÐTÐTñ 
ŒØTà	ÙNÐNÐNñ 
ŒØNà	ñ	)ð 	)ð 	)ñ 
Œð	)ð 
ÙRÐRÐRñ 
ŒØRà	ÙLÐLÐLñ 
ŒØLà	ÙTÐTÐTñ 
ŒØTà	ÙNÐNÐNñ 
ŒØNà	ÙTÐTÐTñ 
ŒØTà	ÙTÐTÐTñ 
ŒØTà	ÙLÐLÐLñ 
ŒØLà	ÙNÐNÐNñ 
ŒØNà	ÙLÐLÐLñ 
ŒØLà	ÙJÐJÐJñ 
ŒØJà	ÙRÐRÐRñ 
ŒØRà	ÙRÐRÐRñ 
ŒØRà	ÙPÐPÐPñ 
ŒØPà	ñ	&ð 	&ð 	&ñ 
Œð	&ð 
ÙNÐNÐNñ 
ŒØNà	ÙJÐJÐJñ 
ŒØJà	ÙRÐRÐRñ 
ŒØRà	ÙJÐJÐJñ 
ŒØJà	ñ	&ð 	&ð 	&ñ 
Œð	&ð 
ÙHÐHÐHñ 
ŒØHà	ÙVÐVÐVñ 
ŒØVà	ÙXÐXÐXñ 
ŒØXà	ñ	%ð 	%ð 	%ñ 
Œð	%ð 
ÙTÐTÐTñ 
ŒØTà	ÙNÐNÐNñ 
ŒØNà	ÙFÐFÐFñ 
ŒØFà	ÙLÐLÐLñ 
ŒØLà	ÙNÐNÐNñ 
ŒØNà	ÙTÐTÐTñ 
ŒØTà	ñ	'ð 	'ð 	'ñ 
Œð	'ð 
ÙTÐTÐTñ 
ŒØTàÔ˜fÒ$Ð$àñ"ð "ð "ñ ŒXð"ð ÙTÐTÐTñ ŒXØTà	ÙPÐPÐPñ 
ŒØPà	ÙNÐNÐNñ 
ŒØNà	ÙJÐJÐJñ 
ŒØJà	ÙRÐRÐRñ 
ŒØRà	ñ	Nð 	Nð 	Nñ 
Œð	Nð 
ÙRÐRÐRñ 
ŒØRà	ÙOÐOÐOñ 
ŒØOàÔ˜wÒ&Ð&àÙXÐXÐXñ ŒXØXà	ÙJÐJÐJñ 
ŒØJà	ÙLÐLÐLñ 
ŒØLà	ÙNÐNÐNñ 
ŒØNà	ÙHÐHÐHñ 
ŒØHà	ÙPÐPÐPñ 
ŒØPà	ÙUÐUÐUñ 
ŒØUà	ÙTÐTÐTñ 
ŒØTà	ÙPÐPÐPñ 
ŒØPà	ÙHÐHÐHñ 
ŒØHàÔ˜wÒ&Ð&àÙTÐTÐTñ ŒXØTà	ÙLÐLÐLñ 
ŒØLàÔ˜wÒ&Ð&àÙXÐXÐXñ ŒXØXàÙTÐTÐTñ ŒXØTàñ)ð )ð )ñ ŒXð)ð 
ÙPÐPÐPñ 
ŒØPà	ÙLÐLÐLñ 
ŒØLà	ÙJÐJÐJñ 
ŒØJà	ÙLÐLÐLñ 
ŒØLà	ÙTÐTÐTñ 
ŒØTàÔ˜wÒ&Ð&àÙPÐPÐPñ ŒXØPàñ&ð &ð &ñ ŒXð&ð ñ'ð 'ð 'ñ ŒXð'ð ñ+ð +ð +ñ ŒXð+ð ñ*ð *ð *ñ ŒXð*ð ñ)ð )ð )ñ ŒXð)ð ñ'ð 'ð 'ñ ŒXð'ð ÙXÐXÐXñ ŒXØXàÙTÑTÐTñ ŒXØTàÙTÑTÐTñ ŒXØTàÙTÑTÐTñ ŒXØTà	ÙEÑEÐEñ 
ŒØEà	Ù@Ñ@Ð@ñ 
ŒØ@ñ*ñ *ð *ð *ñ3ñ 3ð 3ð 3ñ=ñ =ð =ð =ñañ að að añFñ ð ð ñ!ñ !ð !ð !ñ@!ñ !ð !ð !ñ0Mñ Mð Mð Mñ
=ñ =ð =ð =ñ	ñ 	ð 	ð 	ñ?ñ ?ð ?ð ?ññ ð ð ñ"ñ ð ð ð" ññ ð ñ „Xðð ññ ð ñ „Xðññ ð ð ñ(ñ ð ð ññ ð ð ññ ð ð ñ
ñ 
ð 
ð 
ññ ð ð ð" DHñ&ñ &ñ &ð &ð &ñP
ñ 
ð 
ð 
ññ ð ð ñ*ñ ð ð ñ*ñ ð ð ñ:
ñ 
ð 
ð 
ñ-ñ -ð -ð -ñ&ñ ð ð ññ ð ð ñ 
ñ 
ð 
ð 
ññ ð ð ð$ ññ ð ñ „Xðð ññ ð ñ „Xðññ ð ð ñ48ñ 8ð 8ð 8ññ ð ð ð& ñ ñ  ð  ñ „Xð ð ñ%ñ %ð %ñ „Xð%ñ8ñ 8ð 8ð 8ñtHñ Hð Hð Hñ
ñ ð ð ñ"*ñ *ð *ð *ñXñ ð ð ññ ð ð ñ ñ ð ð ñ ñ ð ð ñ"	ñ 	ð 	ð 	ññ ð ð ñ"ñ ð ð ð Ô˜&Ò Ð ñ	ñ 	ð 	ð 	ñ	2ñ 	2ð 	2ð 	2ññ ð ð ñ
ñ 
ð 
ð 
ññ ð ð ññ ð ð ñ%ñ %ð %ð %ñN	
ñ 	
ð 	
ð 	
ñ

ñ 

ð 

ð 

ññ ð ð ñ
ñ 
ð 
ð 
ññ ð ð ñ 
ñ 
ð 
ð 
ñ
ñ 
ð 
ð 
ññ ð ð ññ ð ð ñ"ñ ð ð ñ ñ ð ð ññ ð ð ñ"ñ ð ð ñ ñ ð ð ññ ð ð ñ ñ ð ð ñ"ñ ð ð ñ ñ ð ð ññ ð ð ð  ññ ð ñ „Xðð ññ ð ñ „Xðññ ð ð ñ@:ñ :ð :ð :ñ
ñ 
ð 
ð 
ñ	ñ 	ð 	ð 	ð Ô˜7Ò"Ð"ñ	ñ 	ð 	ð 	ñ		ñ 		ð 		ð 		ñ	ñ 	ð 	ð 	ñ
	ñ 
	ð 
	ð 
	ñ	ñ 	ð 	ð 	ñ	ñ 	ð 	ð 	ñ&	ñ 	ð 	ð 	ñ(	ñ 	ð 	ð 	ñ	ñ 	ð 	ð 	ñ 	ñ 	ð 	ð 	ð 	ð 	ðS #Ð"rH   r3   );r|  Ú
__future__r   rP   r}  rp   Úcollections.abcr   r   Úior   Útokenizer   r   Útypingr	   r
   r   r   r   r   Úastroidr   Úastroid._astr   r   r   Úastroid.constr   r   r   r   r   Úastroid.managerr   Úastroid.nodesr   Úastroid.nodes.node_classesr   Úastroid.nodes.utilsr   Úastroid.typingr   r)   Ú__annotations__r*   rs   rr   r/   ro  rß  r0   r@  rè  r1   r–   r(  ÚNodesWithDocsTyper3   r�   rH   rF   ú<module>rŽ     sc  ðð
ð ð ð #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø 
€
€
€
Ø €€€Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gà Ð Ð Ð Ð Ð Ø UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UÐ UØ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GØ *Ð *Ð *Ð *Ð *Ð *Ø  Ð  Ð  Ð  Ð  Ð  Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø (Ð (Ð (Ð (Ð (Ð (Ø *Ð *Ð *Ð *Ð *Ð *ð Ø$Ø"Ø!Ø$ØØð#ð #€ð ð ð ñ ð 	ˆØØØØ	Ð
3Ô4ñ		ô 	€ð ˆW�\ 5Ô#4°eÔ6LÑMÔM€
Øˆ�˜œ E¤NÑ3Ô3€Ø	ˆ�˜5œ: u¤Ñ	7Ô	7€Ø˜%œ,¨¬¸Ô8IÐIÔJÐ ð[ð [ð [ð [ð [ñ [ô [ð [ð [ð [rH   