python (3.11.7)

(root)/
lib/
python3.11/
lib2to3/
__pycache__/
pytree.cpython-311.opt-2.pyc

eFm	dZddlZddlmZdZiadZGddeZGdd	eZ	Gd
deZ
dZGd
deZGddeZ
GddeZGddeZGddeZdZdS)z#Guido van Rossum <guido@python.org>N)StringIOictsGddlm}|jD]'\}}t|tkr
|t|<(t||S)N)python_symbols)_type_reprspygramr__dict__itemstypeint
setdefault)type_numrnamevals    B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/lib2to3/pytree.py	type_reprrsq9******(06688	9	9ID#CyyCDS!1!!(H555ceZdZ	dZdZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZedZedZdZdZdZejdkrdZdSdS)BaseNFc8	t|SNobject__new__clsargskwdss   rrzBase.__new__1sE~~c"""rcX	|j|jurtS||Sr)	__class__NotImplemented_eqselfothers  r__eq__zBase.__eq__6s.	
>00!!xxrc	trNotImplementedErrorr$s  rr#zBase._eqBs	"!rc	trr)r%s rclonez
Base.cloneM	
"!rc	trr)r,s r
post_orderzBase.post_orderUr.rc	trr)r,s r	pre_orderzBase.pre_order]r.rc>	t|ts|g}g}d}|jjD]5}||ur|||d} ||6|j||j_|D]}|j|_d|_dSNFT)
isinstancelistparentchildrenextendappendchanged)r%new
l_childrenfoundchxs      rreplacezBase.replacees=#t$$	%C
+&	&	&BTzz?%%c***!!"%%%%)	#	#A{AHHrc	|}t|ts+|jsdS|jd}t|t+|jSNr)r5Leafr8linenor%nodes  r
get_linenozBase.get_lineno|sUGT4((	$=
=#DT4((	${rcT|jr|jd|_dSNT)r7r;was_changedr,s rr;zBase.changeds.;	"K!!!rc	|jrTt|jjD]<\}}||ur1|j|jj|=d|_|cS;dSdSr)r7	enumerater8r;)r%irGs   rremovezBase.removes	;	$T[%9::

44<<K''))),Q/"&DKHHH	 		

rc	|jdSt|jjD]3\}}||ur*	|jj|dzcS#t$rYdSwxYw4dS)Nr)r7rMr8
IndexErrorr%rNchilds   rnext_siblingzBase.next_siblings	;4"$+"677	 	 HAu}} ;/!4444!   444 	 	 sA
AAc	|jdSt|jjD])\}}||ur |dkrdS|jj|dz
cS*dSNrr)r7rMr8rRs   rprev_siblingzBase.prev_siblingsz	;4"$+"677	1	1HAu}}6644{+AaC0000	1	1rc#RK|jD]}|Ed{VdSr)r8leavesr%rSs  rrYzBase.leavessD]	&	&E||~~%%%%%%%%	&	&rcL|jdSd|jzSrV)r7depthr,s rr\z
Base.depths(;14;$$&&&&rc(	|j}|dS|jSN)rTprefix)r%next_sibs  r
get_suffixzBase.get_suffixs$	$2rrcFt|dS)Nascii)strencoder,s r__str__zBase.__str__st99##G,,,r)__name__
__module____qualname__rr7r8rKwas_checkedrr'__hash__r#r-r0r2rArHr;rOpropertyrTrWrYr\rbsysversion_inforirrrrrs[D
FHKK###
H	"	"	"""""""""".   
  X  
1
1X
1&&&'''
&  	-	-	-	-	-! rrceZdZ				ddZdZdZejdkreZdZ	dZ
dZd	Ze
d
ZejdZdZd
ZdZdS)NodeNc	||_t||_|jD]	}||_
|||_|r|dd|_dSd|_dSr)rr6r8r7r`fixers_applied)r%rr8contextr`rur?s       r__init__z
Node.__init__sq		X
-		BBII DK	'"0"3D"&Drc\	|jjdt|jd|jdSN(, ))r!rjrrr8r,s r__repr__z
Node.__repr__s97#~666(3333#}}}.	.rc^	dtt|jSr^)joinmaprgr8r,s r__unicode__zNode.__unicode__s'	
wws3
..///rrcc@	|j|jf|j|jfkSr)rr8r$s  rr#zNode._eqs"-	4=)ej%.-IIIrcZ	t|jd|jD|jS)Nc6g|]}|Sr)r-).0r?s  r
<listcomp>zNode.clone.<locals>.<listcomp>s CCCr

CCCrru)rsrr8rur,s rr-z
Node.clones92DICCT]CCC#'#6888	8rc#\K	|jD]}|Ed{V|VdSr)r8r0rZs  rr0zNode.post_ordersN8]	*	*E''))))))))))




rc#\K	|V|jD]}|Ed{VdSr)r8r2rZs  rr2zNode.pre_ordersR7


]	)	)E((((((((((	)	)rc:	|jsdS|jdjS)Nr_rr8r`r,s rr`zNode.prefixs(	}	2}Q&&rc<|jr||jd_dSdSrCrr%r`s  rr`zNode.prefixs+=	-&,DM!###	-	-rcv	||_d|j|_||j|<|dSr)r7r8r;rRs   r	set_childzNode.set_child s<	"&
a 
arct	||_|j|||dSr)r7r8insertr;rRs   rinsert_childzNode.insert_child*s9	
Q&&&rcr	||_|j||dSr)r7r8r:r;rZs  rappend_childzNode.append_child3s7	
U###rNNN)rjrkrlrwr}rrprqrir#r-r0r2ror`setterrrrrrrrsrss
5 $''''2...000&  JJJ888
)))''X']--]-rrsceZdZ	dZdZdZddgfdZdZdZe	j
dkreZdZd	Z
d
ZdZdZed
ZejdZdS)rDr_rNc	||\|_\|_|_||_||_|||_|dd|_dSr)_prefixrEcolumnrvalueru)r%rrrvr`rus      rrwz
Leaf.__init__FsV	7>4DL44;	
!DL,QQQ/rcB	|jjd|jd|jdSry)r!rjrrr,s rr}z
Leaf.__repr__Ys/7#~666#yyy#zzz+	+rc<	|jt|jzSr)r`rgrr,s rrzLeaf.__unicode___s	
{S__,,rrcc@	|j|jf|j|jfkSr)rrr$s  rr#zLeaf._eqjs"-	4:&5:u{*CCCrcn	t|j|j|j|j|jff|jS)Nr)rDrrr`rErrur,s rr-z
Leaf.clonens=2DItz[4;"<=#'#6888	8rc#K|VdSrrr,s rrYzLeaf.leavests




rc#K	|VdSrrr,s rr0zLeaf.post_orderws8




rc#K	|VdSrrr,s rr2zLeaf.pre_order{s7




rc	|jSr)rr,s rr`zLeaf.prefixs	|rc<|||_dSr)r;rrs  rr`zLeaf.prefixsr)rjrkrlrrErrwr}rrprqrir#r-rYr0r2ror`rrrrrDrD=s1G
F
F "0000&+++---&  DDD888X]]rrDc	|\}}}}|s	||jvr-t|dkr|dSt|||St|||S)Nrr)rv)
number2symbollenrsrD)grraw_noderrrvr8s      rconvertrss&."D%(242+++x==AA;D(G4444D%1111rcDeZdZ	dZdZdZdZdZdZddZ	ddZ
dZdS)	BasePatternNc8	t|Srrrs   rrzBasePattern.__new__sL~~c"""rct|j|j|jg}|r|d
|d=|r|d
|jjddtt|dS)Nrzr{r|)	rrcontentrr!rjrrrepr)r%rs  rr}zBasePattern.__repr__sw$)$$dlDI>	tBx'R	tBx'>222DIIc$oo4N4N4N4NOOrc	|Srrr,s roptimizezBasePattern.optimizes	
rc	|j|j|jkrdS|j5d}|i}|||sdS|r||||jr
|||j<dSr4)rr	_submatchupdater)r%rGresultsrs    rmatchzBasePattern.matchs		9 TY$)%;%;5<#A">>$**
u
"q!!!49!%GDItrcf	t|dkrdS||d|S)NrFr)rr)r%nodesrs   r	match_seqzBasePattern.match_seqs5	
u::??5zz%(G,,,rc#`K	i}|r$||d|r
d|fVdSdSdSrV)r)r%rrs   rgenerate_matcheszBasePattern.generate_matchessX	

	TZZa!,,	Q$JJJJJ				rr)rjrkrlrrrrr}rrrrrrrrrsDGD###
PPP2----rrc&eZdZddZddZddZdS)LeafPatternNc:	||||_||_||_dSr)rrr)r%rrrs    rrwzLeafPattern.__init__s.
					rcj	t|tsdSt|||SNF)r5rDrrr%rGrs   rrzLeafPattern.match
s48$%%	5  tW555rc$	|j|jkSr)rrrs   rrzLeafPattern._submatchs	|tz))rrr)rjrkrlrwrrrrrrrsP(6666
*
*
*
*
*
*rrc"eZdZdZddZddZdS)NodePatternFNc	||@t|}t|D]!\}}t|trd|_"||_||_||_dSrJ)r6rMr5WildcardPattern	wildcardsrrr)r%rrrrNitems      rrwzNodePattern.__init__$sn	7mmG$W--
*
*4dO44*%)DN				rc	|jrTt|j|jD]7\}}|t	|jkr|||dS8dSt	|jt	|jkrdSt
|j|jD]\}}|||sdSdSNTF)rrrr8rrzipr)r%rGrcr
subpatternrSs       rrzNodePattern._submatchAs	>	(t}EE
 
 1DM*****q)))44+5t|DM 2 2225!$T\4=!A!A		J##E733
uu
trrr)rjrkrlrrwrrrrrr sAI:rrcNeZdZ	ddedfdZdZddZddZdZdZ	d	Z
d
ZdS)rNrc	|'ttt|}|D]}||_||_||_||_dSr)tuplerrminmaxr)r%rrrralts      rrwzWildcardPattern.__init__ksY	.Cw//00G
+
+			rc>	d}|jIt|jdkr1t|jddkr|jdd}|jdkrM|jdkrB|jt	|jS|$|j|jkr|S|jdkrft|trQ|jdkrF|j|jkr6t|j|j|jz|j|jz|jS|S)Nrr)r)	rrrrrrrr5r)r%rs  rrzWildcardPattern.optimizes9
L$""s4<?';';q'@'@a+J8q==TX]]|#"	2222%49
+G+G!**,,,HMMj_EEMNaDI$@$@":#5#'8JN#:#'8JN#:#-?44
4rc2	||g|Sr)rrs   rrzWildcardPattern.matchs5~~tfg...rc	||D]P\}}|t|kr8|3|||jrt	|||j<dSQdSr)rrrrr6)r%rrrrs     rrzWildcardPattern.match_seqs|B))%00		DAqCJJ&NN1%%%y9-1%[[	*tturc	#0K	|j^t|jdtt||jzD]#}i}|jr|d|||j<||fV$dS|jdkr||VdSttdr$tj	}tt_		||dD]$\}}|jr|d|||j<||fV%nJ#t$r=|
|D]$\}}|jr|d|||j<||fV%YnwxYwttdr|t_	dSdS#ttdr|t_	wxYw)Nr	bare_namegetrefcountr)rrangerrrr_bare_name_matcheshasattrrpstderrr_recursive_matchesRuntimeError_iterative_matches)r%rcountrsave_stderrs     rrz WildcardPattern.generate_matchess
	<txSUTX-F-F)FGG

91#(%=AdiLQh	


Y+
%
%))%0000000sM**
(!j%ZZ

- $ 7 7q A A##HE1y5',VeV}$)(NNNN# 
#
#
#!% 7 7 > >##HE1y5',VeV}$)(NNNN##
#3
..-!,CJJJ--73
..-!,CJ,,,,s+;DE2AE
E2	E

E22#Fc#
K	t|}d|jkrdifVg}|jD]5}t||D]"\}}||fV|||f#6|rg}|D]\}}	||kr||jkr}|jD]u}t|||dD]Z\}
}|
dkrOi}||	||||
z|fV|||
z|f[v|}|dSdSrC)rrrrr:rr)r%rnodelenrrrrnew_resultsc0r0c1r1s            rrz"WildcardPattern._iterative_matchess6e**==R%KKK<	'	'C(e44
'
'1d


1v&&&&
'

	"K!

A

AB<<B$(NN#|AA&6sE"##J&G&GAAFB!Avv$& ! !&(2gqj 0 0 0 + 2 2BGQ< @ @ @
A"G
	"
	"
	"
	"
	"rc	d}i}d}t|}|sE||kr?d}|jD]-}|d|||r	|dz
}d}n.|s||k?|d|||j<||fS)NrFTr)rrrr)r%rrrdonerleafs       rrz"WildcardPattern._bare_name_matchess6%jj	53;;D

7==uq11QJE DE	53;;VeV}$)axrc#@K	||jkrdifV||jkr||jD]v}t||D]a\}}|||d|dzD]:\}}i}||||||z|fV;budSdSrV)rrrrrr)	r%rrrrrrrrs	         rrz"WildcardPattern._recursive_matches
s6DHR%KKK48|
)
).sE::))FB"&"9"9%*eAg"N"N))B 2gqj((((	))
)
)rr)rjrkrlHUGErwrrrrrrrrrrrr]s
 $4!!!!F&////				+-+-+-Z""": )))))rrc(eZdZddZdZdZdZdS)NegatedPatternNc	|||_dSr)r)r%rs  rrwzNegatedPattern.__init__s	rcdSrrrFs  rrzNegatedPattern.match(surc(t|dkSrC)r)r%rs  rrzNegatedPattern.match_seq,s5zzQrc#K|jt|dkrdifVdSdS|j|D]\}}dSdifVdSrC)rrr)r%rrrs    rrzNegatedPattern.generate_matches0sr<5zzQe55e<<

1R%KKKKKrr)rjrkrlrwrrrrrrrrsU					rrc#2K	|sdifVdS|d|dd}}||D]a\}}|s||fVt|||dD]:\}}i}||||||z|fV;bdSrV)rr)	patternsrprestrrrrrs	         rrr<s%e1+x|4((//	%	%FB
%"f.tU233Z@@%%FBAHHRLLLHHRLLLr'1*$$$$	%		%	%r)
__author__rpiorrrrrrrsrDrrrrrrrrrr<module>rs3




666n-n-n-n-n-6n-n-n-`kkkkk4kkk\LLLLL4LLL\222&SSSSS&SSSl)*)*)*)*)*+)*)*)*X:::::+:::zy)y)y)y)y)ky)y)y)x     [   F%%%%%r