§ W.‡2oãóH—dZddlmZddlmZGd„dej¦«ZdS)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ó —eZdZdZdZdZd„ZdS)Ú FixIsinstanceTz˜ power< 'isinstance' trailer< '(' arglist< any ',' atom< '(' args=testlist_gexp< any+ > ')' > > ')' > > écóÈ—t¦«}|d}|j}g}t|¦«}|D]¬\}} | jtjkrN| j|vrE|t|¦«dz kr.||dzjtjkrt|¦«ŒgŒh|  | ¦«| jtjkr|  | j¦«Œ­|r|djtjkr|d=t|¦«dkr6|j } | j |d_ |  |d¦«dS||dd…<| ¦«dS)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 úI/opt/alt/python-internal/lib64/python3.11/lib2to3/fixes/fix_isinstance.pyÚ transformzFixIsinstance.transformsO€Ý™œˆØ˜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&rrs6€€€€€Ø€Mð€Gð€Iðððððr(rN)Ú__doc__ÚrÚ fixer_utilrÚBaseFixrr/r(r&úr4slððððÐÐÐÐÐØÐÐÐÐÐð$ð$ð$ð$ð$�JÔ&ñ$ô$ð$ð$ð$r(