← Back
Editing: global_effects.cpython-311.pyc
� cR�a4 � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlmZ ddl ZddlmZ G d � d e� � ZdS )z9 GlobalEffects computes function effect on global state. � )�Aliases)�GlobalDeclarations)�ModuleAnalysis)�MODULES)�DiGraphN)�reducec �d � � e Zd ZdZ G d� de� � Z� fd�Z� fd�Z� fd�Zd� Z d� Z d � Z� xZS ) � GlobalEffectsz;Add a flag on each function that updates a global variable.c � � e Zd Zd� ZdS )�GlobalEffects.FunctionEffectc � � || _ t |t j � � r d| _ d S t |t j � � r|j | _ d S t |t j � � r d| _ d S t |t � � r d| _ d S t |t j � � r d| _ d S t |t j � � r d| _ d S t t |� � |� � t �)NFT)�func� isinstance�ast�FunctionDef� global_effect� intrinsic� Intrinsic�global_effects�alias�str�Class�UnboundValueType�print�type�NotImplementedError��self�nodes �A/usr/lib/python3/dist-packages/pythran/analyses/global_effects.py�__init__z%GlobalEffects.FunctionEffect.__init__ s� � ��D�I��$���0�0� *�%*��"�"�"��D�)�"5�6�6� *�%)�%8��"�"�"��D�#�)�,�,� *�%*��"�"�"��D�#�&�&� *�%*��"�"�"��D�)�/�2�2� *�%*��"�"�"��D�)�"<�=�=� *�%)��"�"�"��d�4�j�j�$�'�'�'�)�)� N)�__name__� __module__�__qualname__r! � r"