Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_throw.cpython-35.opt-2.pyc
й¼]. ã @ su 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
Gd d „ d e j ƒ Z d S)é )Úpytree)Útoken)Ú
fixer_base)ÚNameÚCallÚArgListÚAttrÚis_tuplec @ s( e Z d Z d Z d Z d d „ Z d S)ÚFixThrowTzÉ
power< any trailer< '.' 'throw' >
trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' >
>
|
power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > >
c C sG | j } | d j ƒ } | j t j k r? | j | d ƒ d S| j d ƒ } | d k r^ d S| j ƒ } t | ƒ r™ d d „ | j d d … Dƒ } n d | _ | g } | d } d | k r-| d j ƒ } d | _ t
| | ƒ } t | t d
ƒ ƒ t
| g ƒ g }
| j t j | j |
ƒ ƒ n | j t
| | ƒ ƒ d S)NÚexcz+Python 3 does not support string exceptionsÚvalc S s g | ] } | j ƒ ‘ q S© )Úclone)Ú.0Úcr
r
ú./opt/alt/python35/lib64/python3.5/fix_throw.pyú
<listcomp>) s z&FixThrow.transform.<locals>.<listcomp>é Ú ÚargsÚtbÚwith_tracebackéÿÿÿÿ)Úsymsr Útyper ÚSTRINGZcannot_convertÚgetr ZchildrenÚprefixr r r r Úreplacer ZNodeZpower)ÚselfZnodeÚresultsr r r r Z
throw_argsr ÚeZwith_tbr
r
r Ú transform s* #
%zFixThrow.transformN)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNr"