o
0i @ sh 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} |s"| r(|dd }dd |D }d
d |D }| o>| ||}
|t|jt t||j dg|d
g }t|j|}|
sp| spd
|_ tt|rjdnd|g}|r|t|j|g| }|j |_ |S )Nheadmethod tailr Zview c S g | ]}| qS clone.0nr r =/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_dict.py