ACC SHELL
Ñò
sÄMc @ s{ d Z d d k l Z d d k l Z d d k l Z d d k l Z l Z l Z l
Z
l Z d e i f d „ ƒ YZ
d S( s- Fixer for 'raise E, V, T'
raise -> raise
raise E -> raise E
raise E, V -> raise E(V)
raise E, V, T -> raise E(V).with_traceback(T)
raise (((E, E'), E''), E'''), V -> raise E(V)
raise "foo", V, T -> warns about string exceptions
CAVEATS:
1) "raise E, V" will be incorrectly translated if V is an exception
instance. The correct Python 3 idiom is
raise E from V
but since we can't detect instance-hood by syntax alone and since
any client code would have to be changed as well, we don't automate
this.
i ( t pytree( t token( t
fixer_base( t Namet Callt Attrt ArgListt is_tuplet FixRaisec B s e Z d Z d „ Z RS( sB
raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] >
c
C sï | i } | d i ƒ } | i t i j o | i | d ƒ d St | ƒ o<