3 2a @sFddlmZddlmZmZmZmZmZmZm Z Gdddej Z dS)) fixer_base)AttrCallNameNumber SubscriptNodesymsc@s:eZdZdddgZdZddjddeDZd d Zd S) FixSysExcexc_type exc_value exc_tracebackTzN power< 'sys' trailer< dot='.' attribute=(%s) > > |ccs|]}d|VqdS)z'%s'N).0err0/opt/alt/python36/lib64/python3.6/fix_sys_exc.py szFixSysExc.cCst|dd}t|jj|j}ttd|jd}ttd|}|dj|djd_|j t |t t j ||jdS)NZ attributeexc_info)prefixsysdot)rrindexvaluerrrrZchildrenappendrrr Zpower)selfZnoderesultsZsys_attrrZcallattrrrr transforms zFixSysExc.transformN)__name__ __module__ __qualname__rZ BM_compatiblejoinZPATTERNr rrrrr s r N) rZ fixer_utilrrrrrrr ZBaseFixr rrrr s $