__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
�
�֦i
� �z � d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m
Z
mZ d� Z G d� dej � Zy) � )�pytree)�token)�
fixer_base)�Assign�Attr�Name�is_tuple�is_list�symsc # � K � t | � D ]L \ }}|j t j k( s�$|j d j
dk( s�A|| |dz f�� �N y �w)N� �exceptr )� enumerate�typer �
except_clause�children�value)�nodes�i�ns �1/usr/lib64/python3.12/lib2to3/fixes/fix_except.py�find_exceptsr sS � �� ��%� ���1��6�6�T�'�'�'��z�z�!�}�"�"�h�.��%��!��*�o�%� !�s �/A�A�Ac � � e Zd ZdZdZd� Zy)� 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
� � | j }|d D �cg c] }|j � �� }}|d D �cg c] }|j � �� }}t |� D �]� \ }} t |j � dk( s� |j dd \ }
}}|j t
dd�� � |j t j k7 �r t
| j � d�� }
|j � }d|_ |j |
� |
j � }
| j }t |� D ]! \ }}t |t j � s�! n t! |� st# |� r t% |t'