| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/pythran/optimizations/__pycache__/ |
Upload File : |
�
cR�a] � �� � d Z ddlmZmZmZ ddlmZmZmZmZm Z ddl
mZ ddlm
Z
ddlmZ ddlZ ddlmZ n# e$ r ddlmZmZ d � ZY nw xY w G d
� dej � � Z G d� d
e� � ZdS )z`
Replace variable that can be lazy evaluated and used only once by their full
computation code.
� )�LazynessAnalysis�UseDefChains�DefUseChains)�Literals� Ancestors�Identifiers�CFG�
IsAssigned)�TransformationN)�defaultdict)�isfinite��isinf�isnanc �B � t | � � ot | � � S �Nr )�xs �L/usr/lib/python3/dist-packages/pythran/optimizations/forward_substitution.pyr
r
s � ���8�8�|�,�E�!�H�H��,� c � � e Zd Zd� Zd� ZdS )�Removerc � � || _ d S r )�nodes)�selfr s r �__init__zRemover.__init__ s
� ���
�
�
r c � �� || j v rA| j | ��fd�|j D � � |_ |j r|S t j � � S |S )Nc � �� g | ]}|�v�|�� S � r )�.0�tgt�to_prunes �r �
<listcomp>z(Remover.visit_Assign.<locals>.<listcomp> s# �� �O�O�O�C�3�h�;N�;N�C�;N�;N�;Nr )r �targets�ast�Pass)r �noder! s @r �visit_AssignzRemover.visit_Assign sY �� ��4�:����z�$�'�H�O�O�O�O�4�<�O�O�O�D�L��|�
"����x�z�z�!��r N)�__name__�
__module__�__qualname__r r'