Viewing File: /opt/alt/python311/lib64/python3.11/lib2to3/fixes/__pycache__/fix_dict.cpython-311.opt-2.pyc
f d dl mZ d dl mZ d dl mZ d dlmZmZmZ d dl mZ ej dhz Z G d dej
Zd S )
)pytree)patcomp)
fixer_base)NameCallDot)
fixer_utiliterc j e Zd ZdZdZd ZdZ ej e Z dZ
ej e
Zd ZdS )FixDictTa
power< head=any+
trailer< '.' method=('keys'|'items'|'values'|
'iterkeys'|'iteritems'|'itervalues'|
'viewkeys'|'viewitems'|'viewvalues') >
parens=trailer< '(' ')' >
tail=any*
>
c |d }|d d }|d }| j }|j }| d }| d } |s| r
|dd }d |D }d |D }| o| || }
|t j |j t t ||j
g |d
gz }t j |j | }|
s+| s)d|_ t t |rdnd
|g }|rt j |j |g|z }|j |_ |S )Nheadmethod tailr
view c 6 g | ]}| S clone.0ns =/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_dict.py
<listcomp>z%FixDict.transform.<locals>.<listcomp>A (((a ((( c 6 g | ]}| S r r r s r r z%FixDict.transform.<locals>.<listcomp>B r r )prefixparens list)
symsvalue
startswithin_special_contextr Nodetrailerr r r r powerr )
selfnoderesultsr r r r$ method_nameisiterisviewspecialargsnews
r transformzFixDict.transform6 s v"1%vyl''//''// *V *%abb/K((4(((((4((((Dt66tVDDv{4<$'EE$(06
%? %? %?$@A A x(..00 2 2
k$*d++ B6 BCJtf8FF&99C5AAC 8+dj3%$,77C[
r z3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* >
| comp_for< 'for' any 'in' node=any any* >
c H |j dS i }|j j ^| j |j j | r9|d |u r/|r|d j t v S |d j t
j v S |sdS | j |j | o |d |u S )NFr, func)parentp1matchr% iter_exemptr consuming_callsp2)r+ r, r/ r- s r r' zFixDict.in_special_contextZ s ;5K*w}}T[/99
+v$&&
Kv,;; v,
0JJJ 5w}}T['22Nwv$7NNr N)
__name__
__module____qualname__
BM_compatiblePATTERNr4 P1r compile_patternr8 P2r<