£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

fH  c               @   sC   d  Z  d d l m Z d d l m Z Gd d   d e j  Z d S(   u,  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   (   u
   fixer_base(   u   tokenc             B   s2   |  Ee  Z d  Z d Z d Z d Z d d   Z d S(   u   FixIsinstanceu   
    power<
        'isinstance'
        trailer< '(' arglist< any ',' atom< '('
            args=testlist_gexp< any+ >
        ')' > > ')' >
    >
    i   c             C   s^  t    } | d } | j } g  } t |  } x | D] \ } }	 |	 j t j k r |	 j | k r | t |  d k  r | | d j t j k r t	 |  q5 q q5 | j
 |	  |	 j t j k r5 | j |	 j  q5 q5 W| r| d j t j k r| d =n  t |  d k r@| j }
 |
 j | d _ |
 j | d  n | | d  d   <| j   d  S(   Nu   argsi   i    ii(   u   setu   childrenu	   enumerateu   typeu   tokenu   NAMEu   valueu   lenu   COMMAu   nextu   appendu   addu   parentu   prefixu   replaceu   changed(   u   selfu   nodeu   resultsu   names_insertedu   testlistu   argsu   new_argsu   iteratoru   idxu   argu   atom(    (    uA   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_isinstance.pyu	   transform   s*    	
	!0
	
	u   FixIsinstance.transformNT(   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   PATTERNu	   run_orderu	   transform(   u
   __locals__(    (    uA   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_isinstance.pyu   FixIsinstance   s   u   FixIsinstanceN(   u   __doc__u    u
   fixer_baseu
   fixer_utilu   tokenu   BaseFixu   FixIsinstance(    (    (    uA   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_isinstance.pyu   <module>
   s   