python (3.11.7)
    en                     n    	 d dl mZ d dlmZ d dl mZ d dlmZmZmZm	Z	m
Z
  G d dej                  ZdS )   )pytree)token)
fixer_base)NameCallAttrArgListis_tuplec                       e Zd ZdZdZd ZdS )FixRaiseTzB
    raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] >
    c                 h   | j         }|d                                         }|j        t          j        k    rd}|                     ||           d S t
          |          rOt
          |          r9|j        d         j        d                                         }t
          |          9d|_        d|vr7t          j
        |j        t          d          |g          }|j        |_        |S |d                                         }t
          |          rd |j        dd	         D             }n
d
|_        |g}d|v r|d                                         }	d
|	_        |}
|j        t          j
        k    s|j        dk    rt          ||          }
t!          |
t          d
                    t#          |	g          gz   }t          j
        |j        t          d          g|z             }|j        |_        |S t          j
        |j        t          d          t          ||          g|j                  S )Nexcz+Python 3 does not support string exceptions        valraisec                 6    g | ]}|                                 S  )clone).0cs     K/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/fixes/fix_raise.py
<listcomp>z&FixRaise.transform.<locals>.<listcomp>D   s     :::!AGGII:::     tbNonewith_traceback)prefix)symsr   typer   STRINGcannot_convertr
   childrenr!   r   Node
raise_stmtr   NAMEvaluer   r   r	   simple_stmt)selfnoderesultsr"