JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ] @sddlmZddlmZddlmZddlmZmZmZm Z m Z m Z ddZ Gdddej Zd S) )pytree)token) fixer_base)AssignAttrNameis_tupleis_listsymsccs\xUt|D]G\}}|jtjkr |jdjdkr |||dfVq WdS)Nexceptr) enumeratetyper except_clausechildrenvalue)Znodesinr//opt/alt/python35/lib64/python3.5/fix_except.py find_exceptssrc@s(eZdZdZdZddZdS) FixExceptTa1 try_stmt< 'try' ':' (simple_stmt | suite) cleanup=(except_clause ':' (simple_stmt | suite))+ tail=(['except' ':' (simple_stmt | suite)] ['else' ':' (simple_stmt | suite)] ['finally' ':' (simple_stmt | suite)]) > cCs|j}dd|dD}dd|dD}xt|D]\}}t|jdkrD|jdd\}} } | jtdd d | jtjkrt|j d d } | j } d | _ | j| | j } |j} x-t | D]\}}t |tjrPqWt| sCt| rdt| t| td }nt| | }x.t| d|D]}|jd |qW|j||qD| j d krDd | _ qDWdd|jddD||}tj|j|S)NcSsg|]}|jqSr)clone).0rrrr 2s z'FixExcept.transform..tailcSsg|]}|jqSr)r)rZchrrrr4s cleanupasprefix argsr cSsg|]}|jqSr)r)rcrrrr\s )r rlenrreplacerrrNAMEnew_namerr r isinstancerZNoderr rrreversedZ insert_child)selfZnoderesultsr rZ try_cleanuprZe_suiteEZcommaNZnew_NtargetZ suite_stmtsrZstmtZassignZchildrrrr transform/s6      ! (zFixExcept.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr1rrrrr$s rN)r"rZpgen2rrZ fixer_utilrrrrr r rZBaseFixrrrrrs .