grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 \°ã@sfddlmZddlmZddlmZddlmZmZmZddlmZejdhBZ Gdd„dej ƒZ d S) é)Úpytree)Úpatcomp)Ú fixer_base)ÚNameÚCallÚDot)Ú fixer_utilÚiterc@s@eZdZdZdZdd„ZdZejeƒZ dZ eje ƒZ dd„Z d S) ÚFixDictTa power< head=any+ trailer< '.' method=('keys'|'items'|'values'| 'iterkeys'|'iteritems'|'itervalues'| 'viewkeys'|'viewitems'|'viewvalues') > parens=trailer< '(' ')' > tail=any* > c Cs|d}|dd}|d}|j}|j}|jdƒ}|jdƒ} |sD| rP|dd…}dd „|Dƒ}d d „|Dƒ}| o||j||ƒ} |tj|jtƒt||j d �gƒ|d j ƒg} tj|j | ƒ} | pÀ| sàd | _ t t|rÔdndƒ| gƒ} |røtj|j | g|ƒ} |j | _ | S)NÚheadÚmethodéÚtailr ZviewécSsg|] }|jƒ‘qS©)Úclone)Ú.0Únrrú./usr/lib64/python3.6/lib2to3/fixes/fix_dict.pyú Asz%FixDict.transform..cSsg|] }|jƒ‘qSr)r)rrrrrrBs)ÚprefixZparensÚÚlist) ÚsymsÚvalueÚ startswithÚin_special_contextrZNodeZtrailerrrrrZpowerr) ÚselfÚnodeÚresultsr r rrZ method_nameÚisiterZisviewZspecialÚargsÚnewrrrÚ transform6s2      zFixDict.transformz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > cCs‚|jdkrdSi}|jjdk r^|jj|jj|ƒr^|d|kr^|rN|djtkS|djtjkS|sfdS|jj|j|ƒo€|d|kS)NFrÚfunc)ÚparentÚp1ÚmatchrÚ iter_exemptrÚconsuming_callsÚp2)rrr rrrrrZs   zFixDict.in_special_contextN) Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNr#ZP1rZcompile_patternr&ZP2r*rrrrrr )s   r N) rrrrrrrrr)r(ZBaseFixr rrrrÚs