← Back
Editing: expand_globals.cpython-311.pyc
� cR�aC � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlZ G d� d ej � � Z G d � de� � ZdS )zu ExpandGlobals replaces globals variables by function call. It also turn globals assignment in function definition. � )�LocalNameDeclarations)�Transformation)�PythranSyntaxError)�path_to_attr)�metadataNc � � e Zd ZdZd� Zd� ZdS )�GlobalTransformerz? Use assumptions on globals to improve code generation c � � |S �N� ��self�nodes �H/usr/lib/python3/dist-packages/pythran/transformations/expand_globals.py� visit_CallzGlobalTransformer.visit_Call s � ��� c � � � t j t d� � t j � fd�|j D � � t j � � � � gg � � S )N)�builtins�pythran�static_listc �: �� g | ]}�� |� � ��S r )�visit)�.0�eltr s �r � <listcomp>z0GlobalTransformer.visit_List.<locals>.<listcomp> s# �� �#I�#I�#I��D�J�J�s�O�O�#I�#I�#Ir )�ast�Callr �Tuple�elts�Loadr s ` r � visit_ListzGlobalTransformer.visit_List s[ �� ��x��%K�L�L���#I�#I�#I�#I�t�y�#I�#I�#I�"%�(�*�*�.� .� /��� � r N)�__name__� __module__�__qualname__�__doc__r r! r r r r r s<