ZerethShell
File Manager
SQL Manager
/
lib64
/
python3.8
/
lib2to3
/
fixes
/
__pycache__
fix_filter.cpython-38.opt-2.pyc
U e5d� � @ sV d dl mZ d dlmZ d dlmZ d dlmZm Z m Z mZmZ G dd� dej �ZdS )� )� fixer_base)�Node)�python_symbols)�Name�ArgList�ListComp�in_special_context�parenthesizec @ s e Zd ZdZdZdZdd� ZdS )� 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 C sL | � |�rd S g }d|kr6|d D ]}|�|�� � q"d|kr�|�d��� }|jtjkrfd|_t|�}t |�d��� |�d��� |�d��� |�}t tj|g| dd�}n�d|kr�t td �td �|d �� td ��}t tj|g| dd�}nTt |�r�d S |d �� }t tjtd�|gdd�}t tjtd �t|g�g| �}d|_|j|_|S )NZextra_trailersZ filter_lambda�xp� �fp�it)�prefixZnoneZ_f�seq�args�filter�list)Zshould_skip�appendZclone�get�type�symsZtestr r r r Zpowerr r r )�selfZnodeZresultsZtrailers�tr �newr � r �0/usr/lib64/python3.8/lib2to3/fixes/fix_filter.py� transform: s@ � �zFixFilter.transformN)�__name__� __module__�__qualname__Z BM_compatibleZPATTERNZskip_onr r r r r r s r N)r r Zpytreer Zpygramr r Z fixer_utilr r r r r ZConditionalFixr r r r r �<module> s
Kaydet
Vazgeç