grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´i ã@sbddlmZddlmZddlmZddlmZmZmZm Z m Z m Z dd„Z Gdd„dej ƒZd S) é)Úpytree)Útoken)Ú fixer_base)ÚAssignÚAttrÚNameÚis_tupleÚis_listÚsymsccsDt|ƒD]6\}}|jtjkr|jdjdkr|||dfVqdS)NéÚexceptr)Ú enumerateÚtyper Ú except_clauseÚchildrenÚvalue)ZnodesÚiÚn©rú0/usr/lib64/python3.9/lib2to3/fixes/fix_except.pyÚ find_exceptss rc@seZdZdZdZdd„ZdS)Ú FixExceptTa1 try_stmt< 'try' ':' (simple_stmt | suite) cleanup=(except_clause ':' (simple_stmt | suite))+ tail=(['except' ':' (simple_stmt | suite)] ['else' ':' (simple_stmt | suite)] ['finally' ':' (simple_stmt | suite)]) > cCsx|j}dd„|dDƒ}dd„|dDƒ}t|ƒD�]\}}t|jƒdkr2|jdd…\}} } |  tdd d �¡| jtjk�r8t|  ¡d d �} |   ¡} d | _ |  | ¡|   ¡} |j} t | ƒD]\}}t |tjƒr¼qÖq¼t| ƒsæt| ƒrüt| t| td ƒƒƒ}n t| | ƒ}t| d|…ƒD]}| d |¡�q| ||¡q2| j d kr2d | _ q2dd„|jdd…Dƒ||}t |j|¡S)NcSsg|] }| ¡‘qSr©Úclone)Ú.0rrrrÚ 2óz'FixExcept.transform..ÚtailcSsg|] }| ¡‘qSrr)rZchrrrr4rÚcleanupééÚasú )ÚprefixÚÚargsr cSsg|] }| ¡‘qSrr)rÚcrrrr\ré)r rÚlenrÚreplacerrrÚNAMEÚnew_namerr#r Ú isinstancerZNoderr rrÚreversedZ insert_child)ÚselfZnodeÚresultsr rZ try_cleanuprZe_suiteÚEZcommaÚNZnew_NÚtargetZ suite_stmtsrZstmtZassignÚchildrrrrÚ transform/s6     zFixExcept.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr4rrrrr$srN)r$rZpgen2rrZ fixer_utilrrrrr r rZBaseFixrrrrrÚs