← Back
Editing: parallel_maps.cpython-311.pyc
� 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
Save File
Cancel