| 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 : /usr/lib/python3/dist-packages/pythran/analyses/__pycache__/ |
Upload File : |
�
cR�a� � �V � d Z ddlmZ ddlmZ ddlmZ ddlmZ G d� de� � Z dS ) z* ParallelMaps detects parallel map(...). � )�Aliases)�PureExpressions)�ModuleAnalysis��MODULESc �. � � e Zd ZdZ� fd�Zd� Zd� Z� xZS )�ParallelMapsz.Yields the est of maps that could be parallel.c � �� t � � | _ t t | � � � t
t � � d S �N)�set�result�superr �__init__r r )�self� __class__s ��@/usr/lib/python3/dist-packages/pythran/analyses/parallel_maps.pyr zParallelMaps.__init__
s4 �� ��e�e���
�l�D�!�!�*�*�?�G�D�D�D�D�D� c � � � t d� � j |j D � � � � rMt � fd�� j |j d D � � � � r� j � |� � d S d S d S )Nc 3 �D K � | ]}|t d d k V � �dS )�builtins�mapNr )�.0�aliass r � <genexpr>z*ParallelMaps.visit_Call.<locals>.<genexpr> sE � � � � 5� 5�� ��
�+�E�2�2� 5� 5� 5� 5� 5� 5r c 3 �* �K � | ]
}|�j v V � �d S r )�pure_expressions)r �fr s �r r z*ParallelMaps.visit_Call.<locals>.<genexpr> s? �� � � � 8� 8�� ��-�-� 8� 8� 8� 8� 8� 8r r )�all�aliases�func�argsr
�add)r �nodes ` r �
visit_CallzParallelMaps.visit_Call s� �� �� 5� 5� �L���3�5� 5� 5� 5� 5� &�� 8� 8� 8� 8� �L���1��6�8� 8� 8� 8� 8�
&������%�%�%�%�%� &� &�
&�
&r c
� � |D ]>}t dd� dd� |j � � � � � � �?d S )NzI:z{0} {1}z-call to the `map' intrinsic could be parallelz
(line {0}))�print�format�lineno)r �datar# s r �displayzParallelMaps.display s\ � �� � �D��$� �(�(�?��#�#�D�K�0�0�� �
�
�
�
� � r )�__name__�
__module__�__qualname__�__doc__r r$ r* �
__classcell__)r s @r r r sa �� � � � � �8�8�E� E� E� E� E�&� &� &�� � � � � � r r N)
r. �pythran.analyses.aliasesr �!pythran.analyses.pure_expressionsr �pythran.passmanagerr �pythran.tablesr r � r r �<module>r5 s� �� 0� 0� ,� ,� ,� ,� ,� ,� =� =� =� =� =� =� .� .� .� .� .� .� "� "� "� "� "� "�� � � � �>� � � � � r