Edit File: fix_raise.cpython-36.opt-2.pyc
3 � \n������������������@���sV���d�dl�mZ�d�dlmZ�d�dl�mZ�d�dlmZmZmZm Z m Z �G�dd��dej�ZdS�)����)�pytree)�token)� fixer_base)�Name�Call�Attr�ArgList�is_tuplec���������������@���s���e�Zd�ZdZdZdd��ZdS�)�FixRaiseTzB raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > c�������������C���sl��|�j�}|d�j��}|jtjkr2d}|�j||��d�S�t|�rbx t|�rZ|jd�jd�j��}q<W�d|_d|kr�t j |jtd�|g�}|j|_|S�|d�j��}t|�r�dd ��|jdd��D��}nd |_|g}d|k�rF|d�j��} d | _|} |jtj kp�|jdk�rt||�} t| td ��t| g�g�}t j |jtd�g|��}|j|_|S�t j |jtd�t||�g|jd�S�d�S�)N�excz+Python 3 does not support string exceptions���������� �val�raisec�������������S���s���g�|�]}|j����qS���)�clone)�.0�cr���r����//usr/lib64/python3.6/lib2to3/fixes/fix_raise.py� <listcomp>D���s����z&FixRaise.transform.<locals>.<listcomp>���tb�None�with_traceback)�prefix���)�symsr����typer����STRINGZcannot_convertr ���Zchildrenr���r���ZNodeZ raise_stmtr����NAME�valuer���r���r���Zsimple_stmt)�selfZnodeZresultsr���r����msg�newr����argsr����eZwith_tbr���r���r���� transform&���s@���� zFixRaise.transformN)�__name__� __module__�__qualname__Z BM_compatibleZPATTERNr'���r���r���r���r���r ������s���r ���N) r���r���Zpgen2r���r���Z fixer_utilr���r���r���r���r ���ZBaseFixr ���r���r���r���r����<module>���s���