Viewing File: /opt/alt/python311/lib64/python3.11/lib2to3/fixes/__pycache__/fix_isinstance.cpython-311.pyc
fH H d Z ddlmZ ddlmZ G d 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 e Zd ZdZdZdZd ZdS )
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 | dz
k r.||dz j t j k rt | gh|
| | j t j k r| | j |r|d j t j k r|d= t | dk r6|j }
|
j
|d _
|
|d d S ||d d <