python (3.12.0)

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

̑eFm	dZddlZddlmZdZiadZGddeZGdd	eZ	Gd
deZ
dZGd
deZGddeZ
GddeZGddeZGddeZdZy)z#Guido van Rossum <guido@python.org>N)StringIOictsDddlm}|jj	D]!\}}t|tk(s|t|<#tj||S)N)python_symbols)_type_reprspygramr__dict__itemstypeint
setdefault)type_numrnamevals    B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/pytree.py	type_reprrsT*(00668	9ID#CyCDS!1	9!!(H55ceZdZ	dZdZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZedZedZdZdZdZej4dkrdZyy)BaseNFc.	tj|SNobject__new__clsargskwdss   rrzBase.__new__1sE~~c""rcb	|j|jurtS|j|Sr)	__class__NotImplemented_eqselfothers  r__eq__zBase.__eq__6s-	
>>0!!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.rcT	t|ts|g}g}d}|jjD]-}||ur||j	|d}|j|/|jj
||j_|D]}|j|_d|_yNFT)
isinstancelistparentchildrenextendappendchanged)r%new
l_childrenfoundchxs      rreplacezBase.replacees=#t$%C
++&&	&BTz?%%c*!!"%	&	
)	#A{{AH	#rc	|}t|ts-|jsy|jd}t|ts-|jSNr)r5Leafr8linenor%nodes  r
get_linenozBase.get_lineno|sDGT4(====#DT4({{rc^|jr|jjd|_yNT)r7r;was_changedr,s rr;zBase.changeds!;;KK!rc	|jrht|jjD]E\}}||us|jj|jj|=d|_|cSyyr)r7	enumerater8r;)r%irGs   rremovezBase.removesl	;;$T[[%9%9:
44<KK''),,Q/"&DKH
rc	|jyt|jjD](\}}||us	|jj|dzcSy#t$rYywxYw)Nr)r7rMr8
IndexErrorr%rNchilds   rnext_siblingzBase.next_siblingss	;;"$++"6"67	 HAu} ;;//!44	 "  sA	A'&A'c	|jyt|jjD].\}}||us|dk(ry|jj|dz
cSyNrr)r7rMr8rRs   rprev_siblingzBase.prev_siblingsd	;;"$++"6"67	1HAu}6{{++AaC00		1rc#bK|jD]}|jEd{y7wr)r8leavesr%rSs  rrYzBase.leavess+]]	&E||~%%	&%s#/-/cV|jyd|jjzSrV)r7depthr,s rr\z
Base.depths';;4;;$$&&&rc:	|j}|y|jSN)rTprefix)r%next_sibs  r
get_suffixzBase.get_suffixs'	$$rrc6t|jdS)Nascii)strencoder,s r__str__zBase.__str__st9##G,,r)__name__
__module____qualname__rr7r8rKwas_checkedrr'__hash__r#r-r0r2rArHr;rOpropertyrTrWrYr\rbsysversion_inforirrrrrsD
FHKK#
H	"""". 
   
1
1&'
& 	-!rrceZdZ				ddZdZdZejdkDreZdZ	dZ
dZd	Ze
d
ZejdZdZd
ZdZy)NodeNc	||_t||_|jD]	}||_|||_|r|dd|_yd|_yr)rr6r8r7r`fixers_applied)r%rr8contextr`rur?s       r__init__z
Node.__init__s\		X
--	BBI	 DK"0"3D"&Drc|	|jjdt|jd|jdSN(, ))r!rjrrr8r,s r__repr__z
Node.__repr__s/7#~~66(3#}}.	.rcV	djtt|jSr^)joinmaprgr8r,s r__unicode__zNode.__unicode__s#	
wws3

.//rrccf	|j|jf|j|jfk(Sr)rr8r$s  rr#zNode._eqs*-		4==)ejj%..-IIIrc	t|j|jDcgc]}|jc}|jScc}wN)ru)rsrr8r-ru)r%r?s  rr-z
Node.clones;2DIIT]]Cr
C#'#6#68	8CsA

c#lK	|jD]}|jEd{|y7wr)r8r0rZs  rr0zNode.post_orders88]]	*E'')))	*

*s$424c#lK	||jD]}|jEd{y7wr)r8r2rZs  rr2zNode.pre_orders47
]]	)E(((	)(s(424cP	|jsy|jdjS)Nr_rr8r`r,s rr`zNode.prefixs(	}}}}Q&&&rcF|jr||jd_yyrCrr%r`s  rr`zNode.prefixs==&,DMM!#rcz	||_d|j|_||j|<|jyr)r7r8r;rRs   r	set_childzNode.set_child s8	"&

a 

arcl	||_|jj|||jyr)r7r8insertr;rRs   rinsert_childzNode.insert_child*s-	

Q&rcj	||_|jj||jyr)r7r8r:r;rZs  rappend_childzNode.append_child3s+	

U#rNNN)rjrkrlrwr}rrprqrir#r-r0r2ror`setterrrrrrrrsrss5 $'2.0& J8
)'']]--rrsceZdZ	dZdZdZddgfdZdZdZe	jdkDreZdZd	Z
d
ZdZdZed
Zej&dZy)rDr_rNcz	||\|_\|_|_||_||_|||_|dd|_yr)_prefixrEcolumnrvalueru)r%rrrvr`rus      rrwz
Leaf.__init__FsL	7>4DL44;	
!DL,Q/rcj	|jjd|jd|jdSry)r!rjrrr,s rr}z
Leaf.__repr__Ys*7#~~66#yy#zz+	+rcH	|jt|jzSr)r`rgrr,s rrzLeaf.__unicode___s 	
{{S_,,rrccf	|j|jf|j|jfk(Sr)rrr$s  rr#zLeaf._eqjs*-		4::&5::u{{*CCCrc	t|j|j|j|j|j
ff|jSr)rDrrr`rErrur,s rr-z
Leaf.clonens@2DIItzz[[4;;"<=#'#6#68	8rc#K|ywrrr,s rrYzLeaf.leavests
sc#K	|ywrrr,s rr0zLeaf.post_orderws8
	c#K	|ywrrr,s rr2zLeaf.pre_order{s7
rc	|jSr)rr,s rr`zLeaf.prefixs	||rc2|j||_yr)r;rrs  rr`zLeaf.prefixsr)rjrkrlrrErrwr}rrprqrir#r-rYr0r2ror`rrrrrDrD=s1G
F
F "0&+-& D8]]rrDc	|\}}}}|s||jvr!t|dk(r|dSt|||St|||S)Nrr)rv)
number2symbollenrsrD)grraw_noderrrvr8s      rconvertrs]&."D%(42+++x=AA;D(G44D%11rcBeZdZ	dZdZdZdZdZdZddZ	ddZ
dZy)	BasePatternNc.	tj|Srrrs   rrzBasePattern.__new__sL~~c""rct|j|j|jg}|r|d|d=|r|d|jj
ddj
tt|dS)Nrzr{r|)	rrcontentrr!rjrrrepr)r%rs  rr}zBasePattern.__repr__sd$))$dllDII>tBx'RtBx'>>22DIIc$o4NOOrc	|Srrr,s roptimizezBasePattern.optimizes	
rc	|j|j|jk7ry|j,d}|i}|j||sy|r|j|||jr|||j<yr4)rr	_submatchupdater)r%rGresultsrs    rmatchzBasePattern.matchs|		99 TYY$))%;<<#A">>$*q!499!%GDIIrcL	t|dk7ry|j|d|S)NrFr)rr)r%nodesrs   r	match_seqzBasePattern.match_seqs,	
u:?zz%(G,,rc#PK	i}|r|j|d|rd|fyyywrV)r)r%rrs   rgenerate_matcheszBasePattern.generate_matchess6	

TZZa!,Q$J-5s$&r)rjrkrlrrrrr}rrrrrrrrrs7DGD#
P2-rrc$eZdZddZddZddZy)LeafPatternNc8	||||_||_||_yr)rrr)r%rrrs    rrwzLeafPattern.__init__s*
			rcT	t|tsytj|||SNF)r5rDrrr%rGrs   rrzLeafPattern.match
s'8$%  tW55rc6	|j|jk(Sr)rrrs   rrzLeafPattern._submatchs	||tzz))rrr)rjrkrlrwrrrrrrrs(6
*rrc eZdZdZddZddZy)NodePatternFNc	||6t|}t|D]\}}t|tsd|_||_||_||_yrJ)r6rMr5WildcardPattern	wildcardsrrr)r%rrrrNitems      rrwzNodePattern.__init__$s^	7mG$W-
*4dO4%)DN
*		rc	|jrVt|j|jD]2\}}|t	|jk(s||j|yyt	|jt	|jk7ryt
|j|jD]\}}|j||ryyNTF)rrrr8rrzipr)r%rGrcr
subpatternrSs       rrzNodePattern._submatchAs	>>(t}}E
 1DMM***q)	
 
t||DMM 22!$T\\4==!A	J##E73	rrr)rjrkrlrrwrrrrrr sI:rrcLeZdZ	ddedfdZdZddZddZdZdZ	d	Z
d
Zy)rNrc	| ttt|}|D]}||_||_||_||_yr)tuplerrminmaxr)r%rrrralts      rrwzWildcardPattern.__init__ksM	.Cw/0G
+
+	rc	d}|jEt|jdk(r-t|jddk(r|jdd}|jdk(r\|jdk(rM|jt	|j
S|)|j
|j
k(r|j
S|jdkrt|trx|jdkri|j
|j
k(rPt|j|j|jz|j|jz|j
S|S)Nrr)r)	rrrrrrrr5r)r%rs  rrzWildcardPattern.optimizes9
LL$"s4<<?';q'@a+J88q=TXX]||#"		22%499
+G!**,,HHMj_ENNaDII$@":#5#5#'88JNN#:#'88JNN#:#-??4
4rc*	|j|g|Sr)rrs   rrzWildcardPattern.matchs5~~tfg..rc	|j|D]L\}}|t|k(s|5|j||jrt	|||j<yyr)rrrrr6)r%rrrrs     rrzWildcardPattern.match_seqsaB))%0	DAqCJ&NN1%yy-1%[		*
	rc	#(K	|jbt|jdtt||jzD](}i}|j
r|d|||j
<||f*y|j
dk(r|j
|yttdr#tj}tt_		|j|dD])\}}|j
r|d|||j
<||f+	ttdrt_	yy#t$r@|j|D])\}}|j
r|d|||j
<||f+YewxYw#ttdrt_	wwxYww)Nr	bare_namegetrefcountr)rrangerrrr_bare_name_matcheshasattrrpstderrr_recursive_matchesRuntimeError_iterative_matches)r%rcountrsave_stderrs     rrz WildcardPattern.generate_matchessv
	<<txxSUTXX-F)FG
99#(%=AdiiLQh	

YY+
%))%00sM*!jj%Z

- $ 7 7q A#HE1yy',Ve}$))(N#3
.!,CJ/ 
#!% 7 7 >#HE1yy',Ve}$))(N#
#3
.!,CJ/s=CF	>D%E1F%AE.+E1-E..E11FFc#K	t|}d|jk\rdifg}|jD]/}t||D]\}}||f|j	||f 1|rg}|D]\}}	||ks||j
ks|jD]b}t|||dD]N\}
}|
dkDsi}|j
|	|j
|||
z|f|j	||
z|fPd|}|ryywrC)rrrrr:rr)r%rnodelenrrrrnew_resultsc0r0c1r1s            rrz"WildcardPattern._iterative_matchess*6e*=R%K<<	'C(e4
'1d
1v&
'	'K!

AB<B$((N#||A&6sE"#J&GAFB!Av$& ! !&(2gqj 0 + 2 2BGQ< @
AA

A"GsA3D6D)D0A
D>Dc	d}i}d}t|}|sA||kr<d}|jD]#}|dj|||s|dz
}d}n|s||kr<|d|||j<||fS)NrFTr)rrrr)r%rrrdonerleafs       rrz"WildcardPattern._bare_name_matchess6%j53;D
7==uq1QJE D	
53;Ve}$))axrc#<K	||jk\rdif||jkrs|jD]c}t||D]R\}}|j	||d|dzD]2\}}i}|j||j|||z|f4TeyywrV)rrrrrr)	r%rrrrrrrrs	         rrz"WildcardPattern._recursive_matches
s6DHHR%K488||
).sE:)FB"&"9"9%*eAg"N)B 2gqj(	))
)sBBr)rjrkrlHUGErwrrrrrrrrrrrr]s<
 $4!F&/	+-Z": )rrc&eZdZddZdZdZdZy)NegatedPatternNc	|||_yr)r)r%rs  rrwzNegatedPattern.__init__s	rcyrrrFs  rrzNegatedPattern.match(srct|dk(SrC)r)r%rs  rrzNegatedPattern.match_seq,s5zQrc#K|jt|dk(rdifyy|jj|D]\}}ydifywrC)rrr)r%rrrs    rrzNegatedPattern.generate_matches0sY<<5zQe55e<
1
R%KsAAr)rjrkrlrwrrrrrrrrs	rrc#K	|sdify|d|dd}}|j|D]R\}}|s||ft|||dD]2\}}i}|j||j|||z|f4TywrV)rr)	patternsrprestrrrrrs	         rrr<se1+x|4((/	%FB"f.tU23Z@%FBAHHRLHHRLr'1*$	%		%sA<A>)
__author__rpiorrrrrrrsrDrrrrrrrrrr<module>rs3

6n-6n-`k4k\L4L\2&S&Sl)*+)*X:+:zy)ky)x [ F%r