Hacked By AnonymousFox
�
^
bc @ s{ d Z d d l m Z d d l m Z d d l m Z d d l m Z m Z m Z m
Z
m Z d e j f d � � YZ
d S( s� Fixer for generator.throw(E, V, T).
g.throw(E) -> g.throw(E)
g.throw(E, V) -> g.throw(E(V))
g.throw(E, V, T) -> g.throw(E(V).with_traceback(T))
g.throw("foo"[, V[, T]]) will warn about string exceptions.i ( t pytree( t token( t
fixer_base( t Namet Callt ArgListt Attrt is_tuplet FixThrowc B s e Z e Z d Z d � Z RS( s�
power< any trailer< '.' 'throw' >
trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' >
>
|
power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > >
c C sP | j } | d j � } | j t j k r? | j | d � d S| j d � } | d k r^ d S| j � } t | � r� g | j d d !D] } | j � ^ q� } n d | _
| g } | d } d | k r6| d j � } d | _
t | | � }
t |
t
d � � t | g � g } | j t j | j | � � n | j t | | � � d S(
Nt excs+ Python 3 does not support string exceptionsu vali i����u t argst tbu with_traceback( t symst clonet typeR t STRINGt cannot_convertt gett NoneR t childrent prefixR R R R t replaceR t Nodet power( t selft nodet resultsR R t valt cR
t
throw_argsR t et with_tb( ( s<