o
    í@ËaÈ  ã                   @   s0   d Z ddlmZ ddlmZ G dd„ deƒZdS )z* Globals computes the value of globals(). é    )ÚGlobalDeclarations)ÚModuleAnalysisc                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚGlobalsc                    s   t ƒ | _tt| ƒ t¡ d S )N)ÚsetÚresultÚsuperr   Ú__init__r   )Úself©Ú	__class__© úC/usr/lib/python3/dist-packages/pythran/analyses/globals_analysis.pyr      s   zGlobals.__init__c                 C   s   ddh  | j ¡ ¡| _d S )NÚbuiltinsZ__dispatch__)ÚunionZglobal_declarationsÚkeysr   )r	   Znoder   r   r   Úvisit_Module   s
   ÿÿzGlobals.visit_Module)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__r   r   r
   r   r      s    r   N)Ú__doc__Z$pythran.analyses.global_declarationsr   Zpythran.passmanagerr   r   r   r   r   r   Ú<module>   s    