ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //lib64/python3.8/lib2to3/__pycache__/pytree.cpython-38.opt-2.pyc
U

e5d8m@sdZddlZddlmZdZiaddZGdddeZGd	d
d
eZ	GdddeZ
d
dZGdddeZGdddeZ
GdddeZGdddeZGdddeZddZdS)z#Guido van Rossum <guido@python.org>N)StringIOicCsDts8ddlm}|jD]\}}t|tkr|t|<qt||S)N)python_symbols)_type_reprsZpygramr__dict__itemstypeint
setdefault)Ztype_numrnamevalr
&/usr/lib64/python3.8/lib2to3/pytree.py	type_reprs
rc@seZdZdZdZdZdZdZddZddZ	dZ
dd	Zd
dZdd
Z
ddZddZddZddZddZeddZeddZddZddZd d!Zejd"krd#d$ZdS)%BaseNr
FcOs
t|SNobject__new__clsargskwdsr
r
rr1szBase.__new__cCs|j|jk	rtS||Sr)	__class__NotImplemented_eqselfotherr
r
r__eq__6szBase.__eq__cCstdSrNotImplementedErrorrr
r
rrBs	zBase._eqcCstdSrr rr
r
rcloneMsz
Base.clonecCstdSrr r"r
r
r
post_orderUszBase.post_ordercCstdSrr r"r
r
r	pre_order]szBase.pre_ordercCs~t|ts|g}g}d}|jjD].}||krD|dk	r>||d}q ||q |j||j_|D]}|j|_qfd|_dSNFT)
isinstancelistparentchildrenextendappendchanged)rnewZ
l_childrenfoundchxr
r
rreplacees



zBase.replacecCs*|}t|ts$|jsdS|jd}q|jSNr)r'Leafr*linenornoder
r
r
get_lineno|s
zBase.get_linenocCs|jr|jd|_dSNT)r)r-was_changedr"r
r
rr-s
zBase.changedcCsJ|jrFt|jjD]2\}}||kr|j|jj|=d|_|SqdSr)r)	enumerater*r-)rir7r
r
rremoves

zBase.removec	Cs`|jdkrdSt|jjD]@\}}||krz|jj|dWStk
rXYdSXqdS)Nr)r)r;r*
IndexErrorrr<childr
r
rnext_siblings
zBase.next_siblingcCsR|jdkrdSt|jjD]2\}}||kr|dkr8dS|jj|dSqdSNrr)r)r;r*r?r
r
rprev_siblings
zBase.prev_siblingccs|jD]}|EdHqdSr)r*leavesrr@r
r
rrDs
zBase.leavescCs|jdkrdSd|jSrB)r)depthr"r
r
rrFs
z
Base.depthcCs|j}|dkrdS|jSN)rAprefix)rZnext_sibr
r
r
get_suffixszBase.get_suffixrcCst|dS)Nascii)strencoder"r
r
r__str__szBase.__str__)__name__
__module____qualname__rr)r*r:Zwas_checkedrr__hash__rr#r$r%r2r8r-r=propertyrArCrDrFrJsysversion_inforPr
r
r
rrs2
	




rc@seZdZdddZddZddZejdkr0eZd	d
Z	ddZ
d
dZddZe
ddZejddZddZddZddZdS)NodeNcCsN||_t||_|jD]
}||_q|dk	r0||_|rD|dd|_nd|_dSr)rr(r*r)rIfixers_applied)rrr*contextrIrYr0r
r
r__init__s


z
Node.__init__cCsd|jjt|j|jfS)Nz
%s(%s, %r))rrQrrr*r"r
r
r__repr__sz
Node.__repr__cCsdtt|jSrG)joinmaprNr*r"r
r
r__unicode__szNode.__unicode__rKcCs|j|jf|j|jfkSr)rr*rr
r
rrszNode._eqcCst|jdd|jD|jdS)NcSsg|]}|qSr
)r#).0r0r
r
r
<listcomp>szNode.clone.<locals>.<listcomp>rY)rXrr*rYr"r
r
rr#sz
Node.cloneccs$|jD]}|EdHq|VdSr)r*r$rEr
r
rr$s
zNode.post_orderccs$|V|jD]}|EdHqdSr)r*r%rEr
r
rr%s
zNode.pre_ordercCs|js
dS|jdjS)NrHrr*rIr"r
r
rrIszNode.prefixcCs|jr||jd_dSr3rcrrIr
r
rrIscCs(||_d|j|_||j|<|dSr)r)r*r-r?r
r
r	set_child s
zNode.set_childcCs ||_|j|||dSr)r)r*insertr-r?r
r
rinsert_child*szNode.insert_childcCs||_|j||dSr)r)r*r,r-rEr
r
rappend_child3szNode.append_child)NNN)rQrRrSr[r\r_rVrWrPrr#r$r%rUrIsetterrergrhr
r
r
rrXs&




	rXc@seZdZdZdZdZddgfddZddZdd	Ze	j
d
krBeZddZd
dZ
ddZddZddZeddZejddZdS)r4rHrNcCsF|dk	r|\|_\|_|_||_||_|dk	r4||_|dd|_dSr)_prefixr5columnrvaluerY)rrrlrZrIrYr
r
rr[Fsz
Leaf.__init__cCsd|jj|j|jfS)Nz
%s(%r, %r))rrQrrlr"r
r
rr\Ysz
Leaf.__repr__cCs|jt|jSr)rIrNrlr"r
r
rr__szLeaf.__unicode__rKcCs|j|jf|j|jfkSr)rrlrr
r
rrjszLeaf._eqcCs$t|j|j|j|j|jff|jdS)Nrb)r4rrlrIr5rkrYr"r
r
rr#ns
z
Leaf.cloneccs
|VdSrr
r"r
r
rrDtszLeaf.leavesccs
|VdSrr
r"r
r
rr$wszLeaf.post_orderccs
|VdSrr
r"r
r
rr%{szLeaf.pre_ordercCs|jSr)rjr"r
r
rrIszLeaf.prefixcCs|||_dSr)r-rjrdr
r
rrIs)rQrRrSrjr5rkr[r\r_rVrWrPrr#rDr$r%rUrIrir
r
r
rr4=s(


r4cCsN|\}}}}|s||jkr<t|dkr.|dSt|||dSt|||dSdS)Nrr)rZ)Z
number2symbollenrXr4)ZgrZraw_noderrlrZr*r
r
rconvertsrnc@sLeZdZdZdZdZddZddZddZddd	Z	dd
dZ
dd
ZdS)BasePatternNcOs
t|Srrrr
r
rrszBasePattern.__new__cCsHt|j|j|jg}|r,|ddkr,|d=qd|jjdtt|fS)Nz%s(%s)z, )	rrcontentrrrQr]r^repr)rrr
r
rr\szBasePattern.__repr__cCs|Srr
r"r
r
roptimizeszBasePattern.optimizecCsn|jdk	r|j|jkrdS|jdk	rRd}|dk	r4i}|||sDdS|rR|||dk	rj|jrj|||j<dSr&)rrq	_submatchupdater)rr7resultsrr
r
rmatchs


zBasePattern.matchcCs t|dkrdS||d|S)NrFr)rmrx)rnodesrvr
r
r	match_seqszBasePattern.match_seqccs&i}|r"||d|r"d|fVdSrB)rx)rryrwr
r
rgenerate_matchesszBasePattern.generate_matches)N)N)rQrRrSrrqrrr\rsrxrzr{r
r
r
rros


roc@s*eZdZdddZd	ddZd
ddZdS)LeafPatternNcCs&|dk	r|dk	r||_||_||_dSr)rrqr)rrrqrr
r
rr[s
zLeafPattern.__init__cCst|tsdSt|||SNF)r'r4rorxrr7rvr
r
rrx
s
zLeafPattern.matchcCs|j|jkSr)rqrlr~r
r
rrts
zLeafPattern._submatch)NNN)N)N)rQrRrSr[rxrtr
r
r
rr|s

r|c@s$eZdZdZdddZdddZdS)	NodePatternFNcCsP|dk	r|dk	r:t|}t|D]\}}t|tr d|_q ||_||_||_dSr9)r(r;r'WildcardPattern	wildcardsrrqr)rrrqrr<itemr
r
rr[$s
zNodePattern.__init__cCs|jrHt|j|jD].\}}|t|jkr|dk	r<||dSqdSt|jt|jkr`dSt|j|jD]\}}|||sndSqndSNTF)rr{rqr*rmruziprx)rr7rvcrw
subpatternr@r
r
rrtAs

zNodePattern._submatch)NNN)N)rQrRrSrr[rtr
r
r
rr s
rc@sZeZdZddedfddZddZdddZdd	d
ZddZd
dZ	ddZ
ddZdS)rNrcCs<|dk	r ttt|}|D]}q||_||_||_||_dSr)tupler^rqminmaxr)rrqrrraltr
r
rr[kszWildcardPattern.__init__cCsd}|jdk	r<t|jdkr<t|jddkr<|jdd}|jdkr|jdkr|jdkrft|jdS|dk	r|j|jkr|S|jdkrt|tr|jdkr|j|jkrt|j|j|j|j|j|jS|S)Nrr)r)	rqrmrrrrrsr'r)rrr
r
rrss.




zWildcardPattern.optimizecCs||g|Sr)rzr~r
r
rrxszWildcardPattern.matchcCsP||D]@\}}|t|kr
|dk	rD|||jrDt|||j<dSq
dSr)r{rmrurr()rryrvrrwr
r
rrzs
zWildcardPattern.match_seqc	cs,|jdkrTt|jdtt||jD]*}i}|jrF|d|||j<||fVq&n|jdkrl||Vnttdrtj	}t
t_	zz<||dD]*\}}|jr|d|||j<||fVqWnLtk
r|
|D]*\}}|jr|d|||j<||fVqYnXW5ttdr&|t_	XdS)NrZ	bare_namegetrefcountr)rqrangerrmrr_bare_name_matcheshasattrrVstderrr_recursive_matchesRuntimeError_iterative_matches)rrycountrwZsave_stderrr
r
rr{s.
 

z WildcardPattern.generate_matchesccst|}d|jkrdifVg}|jD]0}t||D] \}}||fV|||fq4q&|rg}|D]\}}	||krd||jkrd|jD]`}t|||dD]H\}
}|
dkri}||	||||
|fV|||
|fqqqd|}qXdSr3)rmrrqr{r,rru)rryZnodelenrvrrrwZnew_resultsc0r0c1r1r
r
rrs*






z"WildcardPattern._iterative_matchescCspd}i}d}t|}|sV||krVd}|jD](}|d|||r*|d7}d}qq*q|d|||j<||fS)NrFTr)rmrqrxr)rryrrwZdonerZleafr
r
rrs
z"WildcardPattern._bare_name_matchesc	cs||jkrdifV||jkr|jD]`}t||D]P\}}|||d|dD].\}}i}|||||||fVqRq2q$dSrB)rrrqr{rru)	rryrrrrrrrwr
r
rr
s



 

z"WildcardPattern._recursive_matches)N)N)rQrRrSHUGEr[rsrxrzr{rrrr
r
r
rr]s#

-rc@s.eZdZd
ddZddZddZdd	ZdS)NegatedPatternNcCs|dk	r||_dSr)rq)rrqr
r
rr[s	zNegatedPattern.__init__cCsdSr}r
r6r
r
rrx(szNegatedPattern.matchcCst|dkSr3)rm)rryr
r
rrz,szNegatedPattern.match_seqccsJ|jdkr"t|dkrFdifVn$|j|D]\}}dSdifVdSr3)rqrmr{)rryrrwr
r
rr{0s
zNegatedPattern.generate_matches)N)rQrRrSr[rxrzr{r
r
r
rrs

rc	cs|sdifVn||d|dd}}||D]Z\}}|sH||fVq0t|||dD].\}}i}|||||||fVqZq0dSrB)r{ru)	Zpatternsryprestrrrrrwr
r
rr{<s


r{)
__author__rViorrrrrrrXr4rnror|rrrr{r
r
r
r<module>
s"
1nNV,==#