a XC?h �@sFddlmZddlmZmZmZmZmZmZm Z Gdd�dej �Z dS)�)� 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�>/opt/alt/python39/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)�selfZnodeZresultsZsys_attrrZcall�attrrrr� transforms zFixSysExc.transformN)�__name__� __module__� __qualname__rZ BM_compatible�joinZPATTERNr rrrrr s �r N) �rZ fixer_utilrrrrrrr ZBaseFixr rrrr� s $