§
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 |¦ « ŒgŒh|
| ¦ « | 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 …<