3 \H�@s.ddlmZddlmZGdd�dej�ZdS)�)� fixer_base)�tokenc@s eZdZdZdZdZdd�ZdS)� FixIsinstanceTz� power< 'isinstance' trailer< '(' arglist< any ',' atom< '(' args=testlist_gexp< any+ > ')' > > ')' > > �c Cs�t�}|d}|j}g}t|�}xx|D]p\}} | jtjkrt| j|krt|t|�dkr�||djtjkr�t |�q&q&|j | �| jtjkr&|j | j�q&W|r�|djtjkr�|d=t|�dkr�|j } | j |d_ | j|d�n||dd�<|j�dS)N�args�������r )�setZchildren� enumerate�typer�NAME�value�len�COMMA�next�append�add�parent�prefix�replaceZchanged) �selfZnodeZresultsZnames_insertedZtestlistrZnew_args�iterator�idx�argZatom�r�4/usr/lib64/python3.6/lib2to3/fixes/fix_isinstance.py� transforms*$     zFixIsinstance.transformN)�__name__� __module__� __qualname__Z BM_compatibleZPATTERNZ run_orderrrrrrrsrN)�rZ fixer_utilrZBaseFixrrrrr� s