f ddlmZddlmZddlmZddlmZmZmZddlmZejdhzZ Gddej Z d S) )pytree)patcomp) fixer_base)NameCallDot) fixer_utilitercjeZdZdZdZdZdZejeZ dZ eje Z dZ dS)FixDictTa power< head=any+ trailer< '.' method=('keys'|'items'|'values'| 'iterkeys'|'iteritems'|'itervalues'| 'viewkeys'|'viewitems'|'viewvalues') > parens=trailer< '(' ')' > tail=any* > c |d}|dd}|d}|j}|j}|d}|d} |s| r |dd}d|D}d |D}| o|||} |t j|jtt||j g|d  gz} t j|j | } | s+| s)d | _ tt|rdnd | g} |rt j|j | g|z} |j | _ | S)Nheadmethodtailr viewc6g|]}|Sclone.0ns =/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_dict.py z%FixDict.transform..A (((a (((c6g|]}|Srrrs rrz%FixDict.transform..Brr)prefixparenslist) symsvalue startswithin_special_contextrNodetrailerrrr rpowerr) selfnoderesultsrrrr$ method_nameisiterisviewspecialargsnews r transformzFixDict.transform6sv"1%vyl ''//''//  *V *%abb/K((4(((((4((((Dt66tVDDv{4<$'EE$(06 %?%?%?$@AAx(..00 22 k$*d++ B6 BCJtf8FF&99C5AAC  8+dj3%$,77C[  rz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > cH|jdSi}|jj^|j|jj|r9|d|ur/|r|djtvS|djt jvS|sdS|j|j|o |d|uS)NFr,func)parentp1matchr% iter_exemptr consuming_callsp2)r+r,r/r-s rr'zFixDict.in_special_contextZs ; 5 K  *w}}T[/99 +v$&& Kv, ;;v, 0JJJ 5w}}T['22Nwv$7NNrN) __name__ __module__ __qualname__ BM_compatiblePATTERNr4P1rcompile_patternr8P2r<r'rrrr r )swMG8 ?B   $ $B B !  $ $BOOOOOrr N) r"rrrr rrrr;r:BaseFixr rrrrFs6(((((((((((F83 AOAOAOAOAOj AOAOAOAOAOr