a  ze @sFddlmZddlmZmZmZmZmZmZm Z Gdddej Z dS)) fixer_base)AttrCallNameNumber SubscriptNodesymsc@s8eZdZgdZdZddddeDZddZd S) FixSysExc)exc_type exc_value exc_tracebackTzN power< 'sys' trailer< dot='.' attribute=(%s) > > |ccs|]}d|VqdS)z'%s'N).0errM/opt/bitninja-python-dojo/embedded/lib/python3.9/lib2to3/fixes/fix_sys_exc.py zFixSysExc.cCst|dd}t|j|j}ttd|jd}ttd|}|dj|djd_| t |t t j ||jdS)NZ attributeexc_info)prefixsysdot)rrindexvaluerrrrZchildrenappendrrr Zpower)selfZnoderesultsZsys_attrrcallattrrrr transforms zFixSysExc.transformN)__name__ __module__ __qualname__rZ BM_compatiblejoinZPATTERNr"rrrrr s r N) rZ fixer_utilrrrrrrr ZBaseFixr rrrr s $