← Back
Editing: fix_filter.cpython-312.opt-2.pyc
� �֦i� � �p � d dl mZ d dlmZ d dlmZ d dlmZm Z m Z mZmZ G d� dej � Zy)� )� fixer_base)�Node)�python_symbols)�Name�ArgList�ListComp�in_special_context�parenthesizec � � e Zd ZdZdZdZd� Zy)� FixFilterTaV filter_lambda=power< 'filter' trailer< '(' arglist< lambdef< 'lambda' (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any > ',' it=any > ')' > [extra_trailers=trailer*] > | power< 'filter' trailer< '(' arglist< none='None' ',' seq=any > ')' > [extra_trailers=trailer*] > | power< 'filter' args=trailer< '(' [any] ')' > [extra_trailers=trailer*] > zfuture_builtins.filterc � � | j |� ry g }d|v r)|d D ]! }|j |j � � �# d|v r�|j d� j � }|j t j k( rd|_ t |� }t |j d� j � |j d� j � |j d� j � |� }t t j |g|z d�� }n�d|v r[t t d � t d � |d j � t d � � }t t j |g|z d�� }nt |� ry |d j � }t t j t d� |gd�� }t t j t d � t |g� g|z � }d|_ |j |_ |S )N�extra_trailers� filter_lambda�xp� �fp�it)�prefix�none�_f�seq�args�filter�list)�should_skip�append�clone�get�type�syms�testr r r r �powerr r r )�self�node�results�trailers�tr �newr s �1/usr/lib64/python3.12/lib2to3/fixes/fix_filter.py� transformzFixFilter.transform: s� � ����D�!�����w�&��-�.�������� �*� /� �g�%����T�"�(�(�*�B��w�w�$�)�)�#��� �!�"�%���7�;�;�t�,�2�2�4�"�;�;�t�,�2�2�4�"�;�;�t�,�2�2�4�b�:�C� �t�z�z�C�5�8�#3�B�?�C� �w� ��4��:���:�"�5�>�/�/�1���:�'�C� �t�z�z�C�5�8�#3�B�?�C� "�$�'���6�?�(�(�*�D��t�z�z�D��N�D�#9�"�E�C��t�z�z�D��L�'�3�%�.�#A�H�#L�M�C��C�J��[�[�� �� � N)�__name__� __module__�__qualname__� BM_compatible�PATTERN�skip_onr* � r+ r) r r s � ��M��G�<