o
0i
@ sd d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m
Z
mZ dd ZG dd dej
Zd S )
)pytree)token)
fixer_base)AssignAttrNameis_tupleis_listsymsc c sF t | D ]\}}|jtjkr |jd jdkr || |d fV qd S )N exceptr ) enumeratetyper
except_clausechildrenvalue)Znodesin r ?/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_except.pyfind_excepts s r c @ s e Zd ZdZdZdd ZdS ) FixExceptTa1
try_stmt< 'try' ':' (simple_stmt | suite)
cleanup=(except_clause ':' (simple_stmt | suite))+
tail=(['except' ':' (simple_stmt | suite)]
['else' ':' (simple_stmt | suite)]
['finally' ':' (simple_stmt | suite)]) >
c C sr | j }dd |d D }dd |d D }t|D ]\}}t|jdkr|jdd \}} }
| tdd d
|
jtjkrt| d d
}|
}d|_|
| |
}|j}
t|
D ]\}}t
|tjrh nq\t|
sqt|
r|t|t|td}nt||}t|
d | D ]}|d
| q||| q|
jdkrd |
_qdd |jd d D | | }t|j|S )Nc S g | ]}| qS r clone).0r r r r