Files
PowerToys/PythonHome/Lib/lib2to3/fixes/fix_isinstance.pyc

26 lines
1.8 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<EFBFBD>W`Sc@sCdZddlmZddlmZdejfd<00><00>YZdS(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(ttokent FixIsinstancecBs#eZeZdZdZd<00>ZRS(s<>
power<
'isinstance'
trailer< '(' arglist< any ',' atom< '('
args=testlist_gexp< any+ >
')' > > ')' >
>
ic CsUt<00>}|d}|j}g}t|<00>}x<>|D]<5D>\}} | jtjkr<>| j|kr<>|t|<00>dkr<>||djtjkr<>|j <00>q5q<>q5|j
| <00>| jtjkr5|j | j<00>q5q5W|r|djtjkr|d=nt|<00>dkr@|j }
|
j |d_ |
j|d<19>n||(|j<00>dS(Ntargsii<><69><EFBFBD><EFBFBD>i(tsettchildrent enumeratettypeRtNAMEtvaluetlentCOMMAtnexttappendtaddtparenttprefixtreplacetchanged( tselftnodetresultstnames_insertedttestlistRtnew_argstiteratortidxtargtatom((s%.\Lib\lib2to3\fixes\fix_isinstance.pyt transforms* 
  !0
  
 (t__name__t
__module__tTruet BM_compatibletPATTERNt run_orderR(((s%.\Lib\lib2to3\fixes\fix_isinstance.pyRsN(t__doc__tRt
fixer_utilRtBaseFixR(((s%.\Lib\lib2to3\fixes\fix_isinstance.pyt<module>
s