Q6^
H ~ d dl mZ d dlmZ d dlmZmZmZ d Zd Z d Z
d Zd Zd Z
G d
dej ZdS )
)
fixer_base)token)symsNodeLeafc R | j D ]}|j t j k rt | c S |j t j k r`|j rY|j d }|j t j k r7|j r0|j d }t |t r|j dk r dS dS )N
__metaclass__TF)
childrentyper suite
has_metaclasssimple_stmt expr_stmt
isinstancer value)parentnode expr_node left_sides B/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_metaclass.pyr r s
9
"" &&&&&
Y$*
*
*t}
*
a(I~//I4F/%.q1 i.. !?::445 c | j D ]}|j t j k r d S t | j D ]\ }}|j t
j k r nt d t t j g }| j |dz d r]| j |dz }| |
| | j |dz d ]| | |}d S )NzNo class suite and no ':'! )r r r r
enumerater COLON
ValueErrorr append_childcloneremove)cls_noder ir
move_nodes r fixup_parse_treer$ - s% ! 9
""FF #
X.// 7 749##E $ 5666
R E
AaCDD
! %ac*
9??,,---
AaCDD
!
% DDDr c p t |j D ]\ }}|j t j k r nd S | t
t j g }t
t j |g }|j |d rW|j | }|
| | |j |d W| || |j d j d }|j d j d } | j
|_
d S )Nr )r r r r SEMIr r r r r r r insert_childprefix)
r r" stmt_nodesemi_indr new_exprnew_stmtr# new_leaf1 old_leaf1s
r fixup_simple_stmtr/ G s3 $I$677 $9
""E # KKMMMDNB''HD$xj11H
XYY
' &x0 ioo//000
XYY
' 8$$$!!$-a0I"1%.q1I 'Ir c | j rA| j d j t j k r#| j d d S d S d S )N)r r r NEWLINEr )r s r remove_trailing_newliner3 _ sQ } #r*/5=@@
b """""# #@@r c # K | j D ]}|j t j k r nt d t t
|j D ]\ }}|j t j k r|j r}|j d }|j t j k r[|j rT|j d }t |t r2|j dk r't ||| t | |||fV d S )NzNo class suite!r r
)r r r r
r listr r r r r r r/ r3 )r! r r" simple_noder left_nodes r
find_metasr8 d s ! , ,9
""E # *+++ y7788 1 1;t///K4H/#,Q/I~//I4F/%.q1 i.. 1!?::%dA{;;;+K888K00001 1r c r | j d d d }|r,| }|j t j k rn|,|ru| }t |t r%|j t j k r|j rd|_ d S | |j d d d |sd S d S )Nr1 )
r popr r INDENTr r DEDENTr( extend)r
kidsr s r fixup_indentr@ { s >$$B$D
xxzz9$$ -xxzzdD!! -di5<&?&?{
! FKK
ddd+,,, - - - - -r c e Zd ZdZdZd ZdS )FixMetaclassTz
classdef