python (3.12.0)

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

̑ef;	ddlmZddlmZmZddlmZddlm	Z	dZ
dZdZdZ
d,d
ZdZdZd
ZeefdZd-dZdZdZd,dZdZd,dZd,dZdZdZdZdZdZhdZdZ da!da"da#d a$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,ejZej\hZ/d,d)Z0ej\ejZejbhZ2d*Z3d,d+Z4y	).)token)LeafNode)python_symbols)patcompclttj|ttj
d|gS)N=)rsymsargumentrrEQUAL)keywordvalues  F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixer_util.py
KeywordArgrs*

$u{{C0%8::c6ttjdS)N()rrLPARrrLParenr

C  rc6ttjdS)N))rrRPARrrrRParenrrrc		t|ts|g}t|ts
d|_|g}ttj
|t
tjddgz|zS)N r	prefix)	
isinstancelistrrr
atomrrr)targetsources  rAssignr%s`'fd#fd#
		$u{{C<==FHHrNc<	ttj||SNr)rrNAME)namers  rNamer*$s

D00rcP	|ttjt|ggSN)rr
trailerDot)objattrs  rAttrr1(s!#dllSUDM233rc8	ttjdS)N,)rrCOMMArrrCommar5,sS!!rc8	ttjdS)N.)rrDOTrrrr.r.0s		3rc	ttj|j|jg}|r*|j	dttj
||S)Nr)rr
r-cloneinsert_childarglist)argslparenrparennodes    rArgListrA4sI7v||~v||~>?D!T$,,56Krcd	ttj|t|g}|||_|Sr,)rr
powerrAr)	func_namer=rr@s    rCallrE;s0

Y
67D
Krc8	ttjdS)N
rrNEWLINErrrNewlinerJBs

t$$rc8	ttjdS)NrHrrr	BlankLinerMFs

r""rc:ttj||Sr')rrNUMBER)nrs  rNumberrQJsa//rc		ttjttj
d|ttjdgS)N[])rr
r-rrLBRACERBRACE)
index_nodes r	SubscriptrXMs;'tELL#6)#ELL#6899rc<	ttj||Sr')rrSTRING)stringrs  rStringr\SsfV44rc	j	d|_d|_d|_ttjd}d|_ttjd}d|_||||g}|rSd|_ttjd}d|_|j	ttj||gttj|ttj|g}ttjttjd|ttjdgS)NrLrforinifrSrT)
rrrr(appendrr
comp_if	listmakercomp_forr"rUrV)	xpfpittestfor_leafin_leaf
inner_argsif_leafinners	         rListComprnWsBIBIBIEJJ&HHO5::t$GGNB,Juzz4($t||gt_=>"d4==*&E!FGE		U\\3/U\\3/122rc>	|D]}|jttjdttj|dttjddt	t
j|g}t	t
j|}|S)Nfromrrimport)removerrr(rr
import_as_namesimport_from)package_name
name_leafsleafchildrenimps     r
FromImportrzos*
UZZ(UZZc:UZZ#6T)):68Ht
*CJrcP	|dj}|jtjk(r|j}n)t	tj|jg}|d}|r|Dcgc]}|j}}t	tj
t
t|dt|dt	tj|dj||djggz|z}|j|_	|Scc}w)Nr/afterrlparrpar)
r:typer
r<rrCr1r*r-r)r@resultsnamesr/
newarglistr|rPnews        r
ImportAndCallrs
%.


 C
xx4<<YY[
$,,
6
GE$)*q**
tzzDqNDqN3T\\fo++- fo++-/01149	9:CCJJ+s7D#c	t|tr"|jtt	gk(ryt|txrt|jdk(xrt|jdtxrxt|jdtxrYt|jdtxr:|jdjdk(xr|jdjdk(S)NTr}rrr)r rrxrrlenrrr@s ris_tuplers2$$--FHfh3G"GtT"
.DMM"a'
.4==+T2
.4==+T2
.4==+T2	
.


a &&#-
.

a &&#-
/rcL	t|txrt|jdkDxrxt|jdtxrYt|jdtxr:|jdj
dk(xr|jdj
dk(S)Nrr}rSrT)r rrrxrrrs ris_listrs1tT"
/DMM"Q&
/4==+T2
/4==,d3
/

a &&#-	
/


b!''3.0rc\ttjt|t	gSr,)rr
r"rrrs rparenthesizers		FHdFH566r>
allanymaxminsetsumr!tuplesorted	enumeratec#RK	t||}|r|t||}|ryywr,)getattr)r/r0nexts   r
attr_chainrs23D

tT"s"''zefor_stmt< 'for' any 'in' node=any ':' any* >
        | comp_for< 'for' any 'in' node=any any* >
     z
power<
    ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' |
      'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) )
    trailer< '(' node=any ')' >
    any*
>
z`
power<
    ( 'sorted' | 'enumerate' )
    trailer< '(' arglist<node=any any*> ')' >
    any*
>
FcF	tsMtjtatjtatjt
adattt
g}t
|t|dD]#\}}i}|j||s|d|us#yy)NTparentr@F)	
pats_builtrcompile_patternp0p1p2ziprmatch)r@patternspatternrrs     rin_special_contextrs

$
$R
(

$
$R
(

$
$R
(
B|HxD()CD==)gfo.Erc	|j}||jtjk(ry|j}|jt
jt
jfvry|jt
jk(r|jd|ury|jt
jk(sM|jt
jk(r1||jtjk(s|jd|uryy)NFr}T)
prev_siblingrrr8rr
funcdefclassdef	expr_stmtrx
parameters
typedargslistr4)r@prevrs   ris_probably_builtinrsDDII2
[[F
{{t||T]]33
{{dnn$);t)C
{{doo%
[[D..
.

$))u{{":OOA$&rc	|||jtjk(rPt|jdkDr8|jd}|jt
jk(r|jS|j}||y)NrrrL)	rr
suiterrxrINDENTrr)r@indents  rfind_indentationrsi)

99

"s4=='9A'=]]1%F{{ell*||#{{
rc|jtjk(r|S|j}|jdc}|_ttj|g}||_|Sr,)rr
rr:rr)r@rrs   r
make_suitersRyyDJJ::<D++tFDKdV$EELLrc	|jtjk7r7|j}|st	d|jtjk7r7|S)Nz,root found before file_input node was found.)rr

file_inputr
ValueErrorrs r	find_rootr&sF'
))t
&{{KLL))t
&KrcF	t|t||}t|Sr,)find_bindingrbool)packager)r@bindings    rdoes_tree_importr/s%944':G=rc\	|jtjtjfvSr,)rr
import_namertrs r	is_importr7s%:99))4+;+;<<<rc	J	d}t|}t|||rydx}}t|jD]>\}}||st|j|dD]\}}||rn||z}n|dk(ryt|jD]a\}}|jt
jk(s$|js1|jdjtjk(s\|dz}n|Ott
jttjdttj|dg}	n't|ttj|dg}	|	tg}
|j|tt
j|
y)Nc|jtjk(xr&|jxrt	|jdS)Nr})rr
simple_stmtrxrrs ris_import_stmtz$touch_import.<locals>.is_import_stmt>s:		T---,$--,$--*+	-rr}rrqrr)rrrrxrr
rrrZrrrr(rzrJr;)rr)r@rroot
insert_posoffsetidxnode2import_rxs           rtouch_importr;s|$-T?Dt,Jt}}-	Td#&t}}ST':;	MFE!%(	6\

Q"4==1	IC		T---$--}}Q$$4 1W
		t''X&T#.*

WtEJJS'I&JK#Hj$t'7'7"BCrc
	|jD]<}d}|jtjk(rGt	||jdr|cSt|t
|jd|}|r|}n|jtjtjfvr*t|t
|jd|}|rh|}nd|jtjk(rt|t
|jd|}|r|}nt|jddD]^\}}|jtjk(s$|jdk(s4t|t
|j|dz|}|s]|}`n|jtvr|jdj|k(r|}nst|||r|}nc|jtj k(rt|||}n8|jtj"k(rt	||jdr|}|s(|s|cSt%|s;|cSy)Nrrrr:r})rxrr
for_stmt_findrrif_stmt
while_stmttry_stmtrrCOLONr	_def_syms_is_import_bindingrrr)r)r@rchildretrPikids        rrris("::&T5>>!,-T:ennR.@#A7KA#
ZZDLL$//:
:T:ennR.@#A7KA#
ZZ4==
(T:ennQ.?#@'JA'qr(:;&FAsxx5;;.3993C(z%..1:M/NPWXAc	&
ZZ9
$):)@)@D)HC
tW
5C
ZZ4++
+tUG4C
ZZ4>>
)T5>>!,-
~
E"Frc
|g}|r~|j}|jdkDr.|jtvr|j|jn.|jt
jk(r|j|k(r|S|r~y)N)popr_block_symsextendrxrr(r)r)r@nodess   rrrsg
FE
yy{99s?tyy;LL'
YY%**
$t);Krc.	|jtjk(r9|s6|jd}|jtjk(r|jD]q}|jtj
k(r!|jdj|k(s=|cS|jtjk(s_|j|k(so|cSy|jtj
k(r=|jd}|jtjk(r?|j|k(r0|S|jtjk(r|j|k(r|Sy|jtjk(r|r*t|jdj|k7ry|jd}|r
td|ry|jtjk(rt||r|S|jtjk(r>|jd}|jtjk(r|j|k(r|Sy|jtjk(r|j|k(r|S|r|jtjk(r|Sy)Nrrrras)rr
rrxdotted_as_namesdotted_as_namerrr(rtstrstriprrsimport_as_nameSTAR)r@r)rryrlastrPs       rrrs)yyD$$$WmmA88t+++
 ::!4!44~~a(..$6#ZZ5::-%++2EK
 >3XX,,
,<<#DyyEJJ&4::+=
XX
#		T(9K('
d&&	&s4==+,224?MM!uT1~
VVt++
+dAK
VVt**
*JJqMEzzUZZ'EKK4,?
	VVuzz
!aggoK
5::-Krr,)NN)5pgen2rpytreerrpygramrr
rLrrrrr%r*r1r5r.rArErJrMrQrXr\rnrzrrrrconsuming_callsrrrrrrrrrrrrrrrrrr-rrrrrr<module>rs7*:!!	H14"  &(%#09520&8
/07.#&	
&.=*DZ]]DLL)	(T||T]]DLL9'r