Ñò
§ÚêLc @ sC d Z d d k l Z d d k l Z d e i f d „ ƒ YZ d S( s, 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)
i ( t
fixer_base( t tokent
FixIsinstancec B s e Z d Z d Z d „ Z RS( s˜
power<
'isinstance'
trailer< '(' arglist< any ',' atom< '('
args=testlist_gexp< any+ >
')' > > ')' >
>
i c C sb t ƒ } | d } | i } g } t | ƒ } x² | D]ª \ } } | i t i j oW | i | j oG | t | ƒ d j o, | | d i t i j o | i ƒ q5 qß q5 | i
| ƒ | i t i j o | i | i ƒ q5 q5 W| o" | d i t i j o | d =n t | ƒ d j o. | i }
|
i
| d _
|
i | d ƒ n | | (| i ƒ d S( Nt argsi iÿÿÿÿi ( t sett childrent enumeratet typeR t NAMEt valuet lent COMMAt nextt appendt addt parentt prefixt replacet changed( t selft nodet resultst names_insertedt testlistR t new_argst iteratort idxt argt atom( ( s4 /usr/lib64/python2.6/lib2to3/fixes/fix_isinstance.pyt transform s,
#2
( t __name__t
__module__t PATTERNt run_orderR ( ( ( s4 /usr/lib64/python2.6/lib2to3/fixes/fix_isinstance.pyR s N( t __doc__t R t
fixer_utilR t BaseFixR ( ( ( s4 /usr/lib64/python2.6/lib2to3/fixes/fix_isinstance.pyt