JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]n @suddlmZddlmZddlmZddlmZmZmZm Z m Z Gdddej Z dS))pytree)token) fixer_base)NameCallAttrArgListis_tuplec@s(eZdZdZdZddZdS)FixRaiseTzB raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > c Cs|j}|dj}|jtjkrEd}|j||dSt|rx*t|r}|jdjdj}qTWd|_d|krt j |j t d|g}|j|_|S|dj}t|rdd |jddD}nd |_|g}d |kr|d j} d | _|} |jtj ksa|jd krpt||} t| t d t| gg} t j |jt dg| }|j|_|St j |j t dt||gd|jSdS)Nexcz+Python 3 does not support string exceptions valraisecSsg|]}|jqS)clone).0crr./opt/alt/python35/lib64/python3.5/fix_raise.py Ds z&FixRaise.transform..tbNonewith_tracebackprefix)symsrtyperSTRINGZcannot_convertr ZchildrenrrZNodeZ raise_stmtrNAMEvaluerrrZ simple_stmt) selfZnoderesultsrr msgnewrargsreZwith_tbrrr transform&s@    !  #    !%"  zFixRaise.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr(rrrrr s r N) rrZpgen2rrZ fixer_utilrrrrr ZBaseFixr rrrrs(