grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i ã@sJdZddlmZddlmZmZmZmZmZm Z m Z Gdd„dej ƒZ dS)z˜Fixer for sys.exc_{type, value, traceback} sys.exc_type -> sys.exc_info()[0] sys.exc_value -> sys.exc_info()[1] sys.exc_traceback -> sys.exc_info()[2] é)Ú fixer_base)ÚAttrÚCallÚNameÚNumberÚ SubscriptÚNodeÚsymsc@s8eZdZgd¢ZdZdd dd„eDƒ¡Zdd„Zd S) Ú FixSysExc)Úexc_typeÚ exc_valueÚ exc_tracebackTzN power< 'sys' trailer< dot='.' attribute=(%s) > > ú|ccs|]}d|VqdS)z'%s'N©)Ú.0Úerrú1/usr/lib64/python3.9/lib2to3/fixes/fix_sys_exc.pyÚ ózFixSysExc.cCst|dd}t|j |j¡ƒ}ttdƒ|jd�}ttdƒ|ƒ}|dj|djd_|  t |ƒ¡t t j ||jd�S)NZ attributeéÚexc_info)ÚprefixÚsysÚdoté)rrÚindexÚvaluerrrrZchildrenÚappendrrr Zpower)ÚselfZnodeÚresultsZsys_attrrÚcallÚattrrrrÚ transforms zFixSysExc.transformN)Ú__name__Ú __module__Ú __qualname__rZ BM_compatibleÚjoinZPATTERNr"rrrrr s þr N) Ú__doc__ÚrZ fixer_utilrrrrrrr ZBaseFixr rrrrÚs $