§
    ZQdH  ã                   óH   — d Z ddlmZ ddlmZ  G d„ dej        ¦  «        ZdS )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 Zd ZdZdZdZd„ ZdS )Ú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          |¦  «        dz
  k     r.||dz            j        t          j        k    rt          |¦  «         ŒgŒh| 
                    |	¦  «         |	j        t          j        k    r|                     |	j        ¦  «         Œ­|r|d         j        t          j        k    r|d= t          |¦  «        dk    r6|j        }
|
j        |d         _        |
                     |d         ¦  «         d S ||d d …<   |                     ¦   «          d S )NÚargsé   éÿÿÿÿé    )ÚsetÚchildrenÚ	enumerateÚtyper   ÚNAMEÚvalueÚlenÚCOMMAÚnextÚappendÚaddÚparentÚprefixÚreplaceÚchanged)ÚselfÚnodeÚresultsÚnames_insertedÚtestlistr	   Únew_argsÚiteratorÚidxÚargÚatoms              ú3/usr/lib/python3.11/lib2to3/fixes/fix_isinstance.pyÚ	transformzFixIsinstance.transform   sO  € Ý™œˆØ˜6”?ˆØÔ ˆØˆÝ˜T‘?”?ˆØ ð 	2ð 	2‰HˆC�ØŒx�5œ:Ò%Ð%¨#¬)°~Ð*EÐ*EØ�˜T™œ Q™Ò&Ð&¨4°°a±¬=Ô+=ÅÄÒ+LÐ+LÝ˜‘N”N�NØøà—’ Ñ$Ô$Ð$Ø”8�uœzÒ)Ð)Ø"×&Ò& s¤yÑ1Ô1Ð1øØð 	˜ œÔ)­U¬[Ò8Ð8Ø˜�Ýˆx‰=Œ=˜AÒÐØ”?ˆDØ!%¤ˆH�QŒKÔØ�LŠL˜ !œÑ%Ô%Ð%Ð%Ð%àˆD���‰GØ�LŠL‰NŒNˆNˆNˆNó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNÚ	run_orderr'   © r(   r&   r   r      s6   € € € € € Ø€Mð€Gð €Iðð ð ð ð r(   r   N)Ú__doc__Ú r   Ú
fixer_utilr   ÚBaseFixr   r/   r(   r&   ú<module>r4      sl   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð$ð $ð $ð $ð $�JÔ&ñ $ô $ð $ð $ð $r(   