Hacked By AnonymousFox
3
��2a � @ sJ d dl mZ d dlmZmZmZmZmZmZ dZ dZ
G dd� dej�ZdS )� )�
fixer_base)�Call�Comma�Name�Node� BlankLine�symsz0(n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)z(power< 'type' trailer< '(' x=any ')' > >c sP e Zd ZdZdeeeef Z� fdd�Zdd� Zdd� Z d d
� Z
dd� Z� ZS )
� FixIdiomsTa�
isinstance=comparison< %s %s T=any >
|
isinstance=comparison< T=any %s %s >
|
while_stmt< 'while' while='1' ':' any+ >
|
sorted=any<
any*
simple_stmt<
expr_stmt< id1=any '='
power< list='list' trailer< '(' (not arglist<any+>) any ')' > >
>
'\n'
>
sort=
simple_stmt<
power< id2=any
trailer< '.' 'sort' > trailer< '(' ')' >
>
'\n'
>
next=any*
>
|
sorted=any<
any*
simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' >
sort=
simple_stmt<
power< id2=any
trailer< '.' 'sort' > trailer< '(' ')' >
>
'\n'
>
next=any*
>
c s8 t t| �j|�}|r4d|kr4|d |d kr0|S d S |S )N�sortedZid1Zid2)�superr �match)�self�node�r)� __class__� �//opt/alt/python36/lib64/python3.6/fix_idioms.pyr O s zFixIdioms.matchc C sH d|kr| j ||�S d|kr(| j||�S d|kr<| j||�S td��d S )N�
isinstance�whiler
z
Invalid match)�transform_isinstance�transform_while�transform_sort�RuntimeError)r
r �resultsr r r � transformZ s zFixIdioms.transformc C sh |d j � }|d j � }d|_d|_ttd�|t� |g�}d|kr\d|_ttjtd�|g�}|j|_|S )N�x�T� � r �n�not)�clone�prefixr r r r r Znot_test)r
r r r r Ztestr r r r d s zFixIdioms.transform_isinstancec C s |d }|j td|jd�� d S )Nr �True)r"