ó
	Q˜[c           @   si   d  Z  d d l m Z d d l m Z m Z d d l m Z d d l m	 Z	 d e j
 f d „  ƒ  YZ d S(	   uA   Fixer for 'g.throw(E(V).with_traceback(T))' -> 'g.throw(E, V, T)'iÿÿÿÿ(   t
   fixer_base(   t   Nodet   Leaf(   t   token(   t   Commat   FixThrowc           B   s   e  Z d  Z d „  Z RS(   u½   
    power< any trailer< '.' 'throw' >
        trailer< '(' args=power< exc=any trailer< '(' val=any* ')' >
        trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' > > ')' > >
    c   	      C   sŸ   |  j  } | d | d | d } } } | r9 | d n t t j d ƒ } d | _ | _ | j ƒ  t ƒ  | j ƒ  t ƒ  | j ƒ  g } | d } | | _ d  S(   Nu   excu   valu   trci    u   Noneu    u   args(   t   symsR   R   t   NAMEt   prefixt   cloneR   t   children(	   t   selft   nodet   resultsR   t   exct   valt   trct   kidst   args(    (    s<   lib/python2.7/site-packages/libpasteurize/fixes/fix_throw.pyt	   transform   s    	 "-
(   t   __name__t
   __module__t   PATTERNR   (    (    (    s<   lib/python2.7/site-packages/libpasteurize/fixes/fix_throw.pyR      s   N(   t   __doc__t   lib2to3R    t   lib2to3.pytreeR   R   t   lib2to3.pgen2R   t   lib2to3.fixer_utilR   t   BaseFixR   (    (    (    s<   lib/python2.7/site-packages/libpasteurize/fixes/fix_throw.pyt   <module>   s
   