f ^ ddlmZddlmZmZmZmZmZmZm Z Gddej Z dS)) fixer_base)AttrCallNameNumber SubscriptNodesymscdeZdZgdZdZdddeDzZdZdS) FixSysExc)exc_type exc_value exc_tracebackTzN power< 'sys' trailer< dot='.' attribute=(%s) > > |c# K|] }d|zV dS)z'%s'N).0es @/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_sys_exc.py zFixSysExc.s&::AVaZ::::::c|dd}t|j|j}t t d|j}tt d|}|dj|djd_| t|ttj ||jS)N attributeexc_info)prefixsysdot)rrindexvaluerrrrchildrenappendrr r power)selfnoderesultssys_attrr callattrs r transformzFixSysExc.transforms;'*t}**8>::;;D$$X_===DKK&&%,U^%:Q" Ie$$%%%DJT[9999rN)__name__ __module__ __qualname__r BM_compatiblejoinPATTERNr+rrrr r s]999HMHH:::::::;G:::::rr N) r fixer_utilrrrrrr r BaseFixr rrrr5sHHHHHHHHHHHHHHHHHH::::: ":::::r