<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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    iÿÿÿÿiÿÿÿÿ(   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   