Viewing File: /opt/alt/python38/lib64/python3.8/lib2to3/fixes/__pycache__/fix_dict.cpython-38.opt-2.pyc
U
,a @ sf d dl mZ d dl mZ d dl mZ d dlmZmZmZ d dl mZ ejdhB Z G dd dej
Zd S )
)pytree)patcomp)
fixer_base)NameCallDot)
fixer_utiliterc @ s@ e Zd ZdZdZdd ZdZeeZ dZ
ee
Zdd Zd S )
FixDictTa
power< head=any+
trailer< '.' method=('keys'|'items'|'values'|
'iterkeys'|'iteritems'|'itervalues'|
'viewkeys'|'viewitems'|'viewvalues') >
parens=trailer< '(' ')' >
tail=any*
>
c
C s |d }|d d }|d }| j }|j}|d}|d} |sD| rP|dd }dd |D }d
d |D }| o|| ||}
|t|jt t||j dg|d
g }t|j|}|
s| sd
|_ tt|rdnd|g}|rt|j|g| }|j |_ |S )Nheadmethod tailr Zview c S s g | ]}| qS clone.0nr r ;/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_dict.py
<listcomp>A s z%FixDict.transform.<locals>.<listcomp>c S s g | ]}| qS r r r r r r r B s )prefixZparens list)
symsvalue
startswithin_special_contextr ZNodeZtrailerr r r r Zpowerr )
selfnoderesultsr r r r Zmethod_nameisiterZisviewZspecialargsnewr r r transform6 s:
zFixDict.transformz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* >
| comp_for< 'for' any 'in' node=any any* >
c C s |j d krdS i }|j j d k r^| j|j j |r^|d |kr^|rN|d jtkS |d jtjkS |sfdS | j|j |o|d |kS )NFr func)parentp1matchr iter_exemptr consuming_callsp2)r r r"