U iÛfHã@s.ddlmZddlmZGdd„dejƒZdS)é)Ú fixer_base)Útokenc@s eZdZdZdZdZdd„ZdS)Ú FixIsinstanceTz˜ power< 'isinstance' trailer< '(' arglist< any ',' atom< '(' args=testlist_gexp< any+ > ')' > > ')' > > éc Csötƒ}|d}|j}g}t|ƒ}|D]p\}} | jtjkrr| j|krr|t|ƒdkr”||djtjkr”t |ƒq$q$|  | ¡| jtjkr$|  | j¡q$|r°|djtjkr°|d=t|ƒdkrÞ|j } | j |d_ |  |d¡n||dd…<| ¡dS)NÚargsééÿÿÿÿé)ÚsetZchildrenÚ enumerateÚtyperÚNAMEÚvalueÚlenÚCOMMAÚnextÚappendÚaddÚparentÚprefixÚreplaceZchanged) ÚselfZnodeZresultsZnames_insertedZtestlistrZnew_argsÚiteratorÚidxÚargZatom©rúA/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_isinstance.pyÚ transforms* $     zFixIsinstance.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNZ run_orderrrrrrrs rN)ÚrZ fixer_utilrZBaseFixrrrrrÚ s