← Back
Editing: pattern_transform.cpython-311.pyc
� cR�ag3 � �6 � d Z ddlmZ ddlmZmZ ddlmZ ddlm Z ddl Z G d� de� � Z G d � d e � � Z G d� de � � Z G d � de � � Z G d� de � � Z G d� de� � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� de � � Z G d� d e � � Zd!� e� � � � � D � � Z G d"� d#e� � Z G d$� d%e� � ZdS )&z) Optimization for Python costly pattern. � )�mangle)�Check�Placeholder)�Transformation)�deepcopyNc � � e Zd Zd� Zd� Zd� ZdS )�Patternc � � t |t � � � � | _ | j � | j � � S �N)r �dict�check�visit�pattern��self�nodes �I/usr/lib/python3/dist-packages/pythran/optimizations/pattern_transform.py�matchz Pattern.match s/ � ��4����(�(�� ��z�����-�-�-� c �~ � t | j j � � � | � � � � � S r )�PlaceholderReplacer �placeholdersr �sub�r s r �replacezPattern.replace s+ � �!�$�*�"9�:�:�@�@������L�L�Lr c �>