W.2o H d Z ddlmZ ddlmZ G d dej ZdS )a, Fixer that cleans up a tuple argument to isinstance after the tokens in it were fixed. This is mainly used to remove double occurrences of tokens as a leftover of the long -> int / unicode -> str conversion. eg. isinstance(x, (int, long)) -> isinstance(x, (int, int)) -> isinstance(x, int) ) fixer_base)tokenc e Zd ZdZdZdZd ZdS ) FixIsinstanceTz power< 'isinstance' trailer< '(' arglist< any ',' atom< '(' args=testlist_gexp< any+ > ')' > > ')' > > c t }|d }|j }g }t | }|D ]\ }} | j t j k rN| j |v rE|t | dz k r.||dz j t j k rt | gh| | | j t j k r| | j |r|d j t j k r|d= t | dk r6|j } | j |d _ | |d d S ||d d <