python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
fixes/
__pycache__/
fix_metaclass.cpython-312.opt-2.pyc

̑e 	ddlmZddlmZddlmZmZmZdZdZ	dZ
dZdZd	Z
Gd
dejZy)
)
fixer_base)token)symsNodeLeafc	|jD]}|jtjk(r
t	|cS|jtj
k(sK|jsX|jd}|jtjk(s|js|jd}t|ts|jdk(syy)N
__metaclass__TF)
childrentypersuite
has_metaclasssimple_stmt	expr_stmt
isinstancervalue)parentnode	expr_node	left_sides    O/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_metaclass.pyrrs
	 99

" &&
YY$**
*t}}

a(I~~/I4F4F%..q1	i.!?:	 c	|jD]!}|jtjk(s!yt	|jD]$\}}|jt
jk(s$ntdttjg}|j|dzdrT|j|dz}|j|j|j|j|dzdrT|j||}y)NzNo class suite and no ':'!)rrrr
	enumeraterCOLON
ValueErrorrappend_childcloneremove)cls_noderir
	move_nodes     rfixup_parse_treer$-s!!99

"X../7499#7566
R E


AaCD
!%%ac*	
9??,-

AaCD
!
% Drcz	t|jD]$\}}|jtjk(s$ny|jt
tjg}t
tj|g}|j|drN|j|}|j|j|j|j|drN|j|||jdjd}|jdjd}	|	j|_
y)Nr	)rrrrSEMIr rrrrrrinsert_childprefix)
rr"	stmt_nodesemi_indrnew_exprnew_stmtr#	new_leaf1	old_leaf1s
          rfixup_simple_stmtr/Gs$I$6$67$99

"	KKMDNNB'HD$$xj1H


XY
'&&x0	ioo/0

XY
'8$!!!$--a0I""1%..q1I ''Irc|jrI|jdjtjk(r|jdj	yyy)N)rrrNEWLINEr )rs rremove_trailing_newliner3_s@}}r*//5==@

b  "A}rc#6K|jD]!}|jtjk(s!nt	dtt
|jD]\}}|jtjk(s$|js1|jd}|jtjk(s^|jsk|jd}t|ts|jdk(st|||t||||fyw)NzNo class suite!r	r
)rrrr
rlistrrrrrrr/r3)r!rr"simple_noder	left_nodes      r
find_metasr8ds!!,99

",*++y781;t///K4H4H#,,Q/I~~/I4F4F%..q1	i.!?:%dA{;+K8K001s/-DADD
,D:DD'D7"Dc	|jddd}|r1|j}|jtjk(rn|r1|rv|j}t|tr1|jtjk7r|jrd|_y|j|jddd|ruyy)Nr1)
rpoprrINDENTrrDEDENTr(extend)r
kidsrs   rfixup_indentr@{s>>$B$D
xxz99$xxzdD!dii5<<&?{{ KK

dd+,rceZdZdZdZdZy)FixMetaclassTz
    classdef<any*>
    ct|syt|d}t|D]\}}}|}|j|jdj
}t
|jdk(r|jdj
tjk(r|jd}n4|jdj}	ttj|	g}|jd|nt
|jdk(r-ttjg}|jd|nt
|jdk(rttjg}|jdttjd|jd||jdttj dnt#d	|jdjd}
d
|
_|
j&}|jr1|j)ttj*dd|
_nd
|
_|jd}d
|jd_d
|jd_|j)|t-|js^|jt|d}
||
_|j)|
|j)ttj.dyt
|jdkDr|jdj
tj0k(rt|jdj
tj2k(rIt|d}
|jd|
|jdttj.dyyyy)Nr	r)(zUnexpected class definition	metaclass, r:rpass
r1)rr$r8r rrlenrarglistrr	set_childr'rrRPARLPARrrr(rCOMMAr@r2r<r=)selfrresultslast_metaclassr
r"stmt	text_typerQrmeta_txtorig_meta_prefixr	pass_leafs              r	transformzFixMetaclass.transformsT"(.	NE1d!NKKM	MM!$))	t}}"}}Q$$4--*q)//1t||fX6q'*

1
$4<<,Ga)

1
$4<<,Gaejj#!67a)aejj#!67:;;"**1-66q9$#??  ekk3!78!HO HO#++A.	')	1$')	1$^,U~~LLNY/I/Ii(d5==$78

 1
$..$))U\\9..$))U\\9Y/Ir9-r4

t#<=	::%rN)__name__
__module____qualname__
BM_compatiblePATTERNr^rrrBrBsMGL>rrBN)r:rpygramr
fixer_utilrrrrr$r/r3r8r@BaseFixrBrdrr<module>rhsJ())&4(0#
1.-,S>:%%S>r