Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/sre_parse.cpython-35.opt-1.pyc



Yf-@sdZddlTdZdZedZedZedZedZed	Z	ee
ehZee
eeeeehZd
eedfdeed
fdeedfdeedfdeedfdeedfdeedfdeedfiZdeefdeefdeefdeeefgfdeeefgfdeeefgfdeeefgfd eeefgfd!eeefgfd"ee fi
Z!d#e"d$e#d%e$d&e%d'e&d(e'd)e(d*e)iZ*Gd+d,d,Z+Gd-d.d.Z,Gd/d0d0Z-d1d2Z.d3d4Z/d5d6Z0d7d8Z1d9d:Z2d;d<Z3d=d>Z4d?d@Z5dAdBZ6ddCdDdEZ7dFdGZ8dHdIZ9dCS)JzInternal support module for sre)*z.\[{()*+?^$|z*+?{
0123456789Z01234567Z0123456789abcdefABCDEFZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	

z\az\bz\fz\n
z\r
z\t	z\vz\\\z\Az\Bz\dz\Dz\sz\Sz\wz\Wz\ZiLmsxatuc@saeZdZddZeddZdddZdd	Zd
dZdd
Z	dS)PatterncCs+d|_i|_dg|_d|_dS)Nr)flags	groupdictgroupwidthslookbehindgroups)selfr./opt/alt/python35/lib64/python3.5/sre_parse.py__init__Fs		zPattern.__init__cCs
t|jS)N)lenr)rrrrgroupsKszPattern.groupsNcCs|j}|jjd|jtkr4td|dk	r|jj|d}|dk	rztd|||f||j|<|S)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)rrappend	MAXGROUPSerrorrget)rnamegidogidrrr	opengroupNs	
zPattern.opengroupcCs|j|j|<dS)N)getwidthr)rr$prrr
closegroupZszPattern.closegroupcCs ||jko|j|dk	S)N)rr)rr$rrr
checkgroup\szPattern.checkgroupcCsO|jdk	rK|j|s-|jd||jkrK|jddS)Nzcannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)rr*r!)rr$sourcerrrchecklookbehindgroup_s
zPattern.checklookbehindgroup)
__name__
__module____qualname__rpropertyrr&r)r*r,rrrrrDsrc@seZdZdddZdddZddZd	d
ZddZd
dZddZ	ddZ
ddZddZdS)
SubPatternNcCs1||_|dkrg}||_d|_dS)N)patterndatawidth)rr2r3rrrris
		zSubPattern.__init__rcCsd}ttf}x|jD]\}}t|dt|dd|tkrtx|D]+\}}t|ddt||q`Wq|tkrtxTt|dD]5\}}|rt|dd|j|dqWq|t	krW|\}}	}
td||	j|d|
rt|dd|
j|dqt
||rd}xp|D]h}t
|tr|st|j|dd}qs|std	ddt|ddd}qsW|stqtd|qWdS)
NTz  endORELSEF )tuplelistr3printstrINBRANCH	enumeratedumpGROUPREF_EXISTS
isinstancer1)rlevelnlseqtypesopavrr	condgroupitem_yesitem_norrrrBosH&

	

zSubPattern.dumpcCs
t|jS)N)reprr3)rrrr__repr__szSubPattern.__repr__cCs
t|jS)N)rr3)rrrr__len__szSubPattern.__len__cCs|j|=dS)N)r3)rindexrrr__delitem__szSubPattern.__delitem__cCs1t|tr&t|j|j|S|j|S)N)rDslicer1r2r3)rrPrrr__getitem__szSubPattern.__getitem__cCs||j|<dS)N)r3)rrPcoderrr__setitem__szSubPattern.__setitem__cCs|jj||dS)N)r3insert)rrPrTrrrrVszSubPattern.insertcCs|jj|dS)N)r3r)rrTrrrrszSubPattern.appendc	Cs|jdk	r|jSd}}x5|jD]*\}}|tkrtd}d}xB|dD]6}|j\}}t||}t||}q]W||}||}q*|tkr|j\}}||}||}q*|tkr|dj\}}||}||}q*|t	kre|dj\}}|||d}|||d}q*|t
kr|d}|d}q*|tkr|jj
|\}}||}||}q*|tkrG|dj\}}|ddk	r*|dj\}}t||}t||}nd}||}||}q*|tkr*Pq*Wt|tdt|tf|_|jS)Nrr7)r4r3r@	MAXREPEATr'minmaxCALL
SUBPATTERN_REPEATCODES
_UNITCODESGROUPREFr2rrCSUCCESS)	rlohirHrIrjlhrrrr'sZ













%zSubPattern.getwidth)
r-r.r/rrBrNrOrQrSrUrVrr'rrrrr1gs(r1c@seZdZddZddZddZddZd	d
ZddZd
dZ	ddZ
dddZdS)	TokenizercCs\t|t|_||_|js3t|d}||_d|_d|_|jdS)Nlatin1r)rDr>istextstringdecoded_stringrPnext_Tokenizer__next)rrirrrrs					zTokenizer.__init__cCs|j}y|j|}Wntk
r;d|_dSYnX|dkr|d7}y||j|7}Wn7tk
rtd|jt|jddYnX|d|_||_dS)Nrr7zbad escape (end of pattern))rPrj
IndexErrorrkr!rir)rrPcharrrr__nexts	
		

$
zTokenizer.__nextcCs!||jkr|jdSdS)NTF)rkrl)rrnrrrmatchs
zTokenizer.matchcCs|j}|j|S)N)rkrl)rthisrrrr"s	
z
Tokenizer.getcCsKd}x>t|D]0}|j}||kr/P||7}|jqW|S)Nr6)rangerkrl)rncharsetresult_crrrgetwhiles	
zTokenizer.getwhilecCsd}x|j}|j|dkrY|s=|jd|jd|t|||kr~|s}|jddP||7}q	W|S)Nr6zmissing group namezmissing %s, unterminated namer7)rkrlr!r)r
terminatorrurwrrrgetuntils	

zTokenizer.getuntilcCs|jt|jpdS)Nr6)rPrrk)rrrrtellszTokenizer.tellcCs||_|jdS)N)rPrl)rrPrrrseeks	zTokenizer.seekrcCst||j|j|S)N)r!rir{)rmsgoffsetrrrr!szTokenizer.errorN)r-r.r/rrlrpr"rxrzr{r|r!rrrrrfs		rfcCsdddl}|jdtddd|ko9dknpcd|koUdknpc|d	kS)
Nrz*sre_parse.isident() will be removed in 3.5
stacklevelrWrzAZrv)warningswarnDeprecationWarning)rnrrrrisident s	
rcCs:ddl}|jdtddd|ko7dkSS)Nrz*sre_parse.isdigit() will be removed in 3.5rrW09)rrr)rnrrrrisdigit&s	
rcCssddl}|jdtddt|ds6dSx6|ddD]$}t|rGt|rGdSqGWdS)Nrz)sre_parse.isname() will be removed in 3.5rrWFr7T)rrrrr)r#rrnrrrisname,s	
rcCstj|}|r|Stj|}|rB|dtkrB|SyX|dd}|dkr||jdt7}t|dkr|jd|t|tt	|dddfS|dkr8|j
r8||jdt7}t|d	kr|jd|t|tt	|dddfS|d
kr|j
r||jdt7}t|dkr|jd|t|t	|ddd}t|t|fS|tkr+||jdt7}t	|ddd}|d
kr!|jd|t|t|fS|t
kr=tt|dkr|tkrddl}|jd|td|d	tt|dfSWntk
rYnX|jd|t|dS)Nrr7rWrzincomplete escape %srU
z.octal escape value %s outside of range 0-0o377z
bad escape %sr)ESCAPESr"
CATEGORIESr?rx	HEXDIGITSrr!LITERALintrhchr	OCTDIGITSDIGITS
ValueErrorASCIILETTERSrrrord)r+escapenestedrTrwrrrr
_class_escape8sV

	


rcCstj|}|r|Stj|}|r2|SyK|dd}|dkr||jdt7}t|dkr|jd|t|tt|dddfS|dkr(|j	r(||jdt7}t|dkr|jd|t|tt|dddfS|d	kr|j	r||jd
t7}t|dkr|jd|t|t|ddd}t
|t|fS|dkr||jdt7}tt|ddd
fS|tkr |j
tkr||j7}|dtkr|dtkr|j
tkr||j7}t|ddd
}|d
kr|jd|t|t|fSt|dd}||jkr|j|s|jdt||j||t|fS|jdt|t|dkr||tkrhddl}|jd|td|dtt|dfSWntk
rYnX|jd|t|dS)Nr7rWrrzincomplete escape %srrrrrrrrz.octal escape value %s outside of range 0-0o377zcannot refer to an open groupzinvalid group referencerz
bad escape %sr)rr"rrxrrr!rrrhrrrrkrr*r,r_rrrrrr)r+rstaterrTrwgrouprrrr_escapejsr

 	
	


rcCslg}|j}|j}|j}x+|t|||d|ds'Pq'Wt|dkrl|dSt|}|j}xrd}	xd|D]7}
|
sP|	dkr|
d}	q|
d|	krPqWx|D]
}
|
d=qW||	qPqWxV|D]-}
t|
dks)|
ddtk	rPqW|tdd|Df|S|jtd|ff|S)Nr7|rcSsg|]}|dqS)rr).0itemrrr
<listcomp>s	z_parse_sub.<locals>.<listcomp>)	rrpr{_parserr1rr?r@)r+rritemsitemsappendsourcematchstart
subpatternsubpatternappendprefixrrrr
_parse_subsB			




&rcCst|||d}|jdr\t|||d}|jdkrb|jdnd}t|}|jt|||ff|S)Nr7rz/conditional backref with more than two branches)rrprkr!r1rrC)r+rrJrrKrLrrrr_parse_sub_condsrc#Cs
t|}|j}|j}|j}t}t}|jt@}	x
|j}
|
dkrYP|
dkrfP||	r|
t	krqC|
dkrx&|}
|
dks|
dkrPqWqC|
ddkrt
||
||d}||qC|
tkr|t||
fqC|
dkrJ|j
d}g}
|
j}|dr\|tdf|
dd}x<|}
|
dkr|jd	|j
||
d
kr|
|krPn;|
ddkrt||
|d}nt||
f}|dr|}|dkr4|jd	|j
||d
kr|dtkr^|dd}|||t|dfP|ddkrt|||d}nt||f}|dtks|dtkrd|
|f}|j|t|
dt||d}|d}||krfd|
|f}|j|t|
dt||t||ffqo|dtkr|dd}||qoW||
dkr|
ddtkr||
dq
||
d
kr7|
ddtkr7|
ddtkr7|t|
ddfq
|t|
fqC|
tkr|j
}|
dkr}d4\}}n|
dkrdt}}n|
dkrdt}}nj|
dkr|jdkr|t||
fqCdt}}d}}x |jtkr"||7}qW|drUx)|jtkrQ||7}q2Wn|}|ds|t||
f|j|qC|rt|}|tkrtd|rt|}|tkrtd||kr|jd|j
|ntd|f|r8|d5d}nd}|sk||dkr|ddtkr|jd|j
|t|
|ddtkr|jd|j
|t|
|drt|||ff|d6<q
t|||ff|d7<qC|
dkr.|tdfqC|
dkr
|j
d}d}d}d}|dr|}|dkr|jd|dkr	|dr|j d }|j!s	d!|}|j|t|dq|d"r|j d#}|j!s5d!|}|j|t|d|j"j|}|dkryd$|}|j|t|d|j#|s|jd%t|d|j$|||t%|fqCq|}|dkr|jd|jd&|t|d
n}|d'kr&	d}nh|dkrz	x?|jdkr`	|jd(|j
||d#kr5	Pq5	WqCn|d)kr
d}|dkr
|}|dkr	|jd|d*kr	|jd+|t|d
d8}|j&}|dkr
|j'|_&t(|||d} |dkrF
|dkrF
d|_&|d#sn
|jd,|j
||d"kr
|t)|| ffqC|t*|| ffqCn|dkr|j d#}!d}|!j!r#|j"j|!}|dkrd$|!}|j|t|!dny"t|!}|dkrDt+Wn;t+k
rd!|!}|j|t|!ddYnX|s|jd-t|!d|t,kr|jd.t|!d|j$||n|t-krnxl|jt-|O_|}|dkr&|jd/|d#kr3P|t-kr|jd0t|qW|jt@}	qCn |jd1|t|d|dk	ry|j.|}WnGtk
r}"z'|j|"j/t|ddWYdd}"~"XnX|r
t0||||d} nt(|||d} |jd#sZ
|jd,|j
||dk	rv
|j1|| |t2|| ffqC|
dkr
|tt3fqC|
d2kr
|jtt4fqCtd3|fqCW|S)9Nz|)#rrrr7[^zunterminated character set]-zbad character range %s-%srW?r+{}r6,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier %rznothing to repeatzmultiple repeat.(Tzunexpected end of patternP<>zbad character in group name %r=)zunknown group name %rzcannot refer to an open groupzunknown extension ?P:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad group numberzinvalid group referencez	missing )zunknown flagzunknown extension ?$z unsupported special character %r)rr7rrr)5r1rr"rprrrSRE_FLAG_VERBOSErk
WHITESPACEr
SPECIAL_CHARSrr{NEGATEr!rr?RANGENOT_LITERALREPEAT_CHARSrXrr|r
OverflowErrorAssertionErrorATr]
MIN_REPEAT
MAX_REPEATANYrzisidentifierrr*r,r_rrrASSERT
ASSERT_NOTrr FLAGSr&r}rr)r\AT_BEGINNINGAT_END)#r+rrrr	sourcegetr_len_ordverboserqrThereset	setappendrcode1thatcode2r}rarbrYrZrnrrr#rJr$dirrr(condnameerrrrrrs			
		
					
 &

&&:


	-			


		
			
			



$			

5	rcCst|trk|t@r;ddl}|jdtdd|t@sR|tO}q|t@rtdnL|t@rtd|t@r|t@rddl}|jdtdd|S)NrzELOCALE flag with a str pattern is deprecated. Will be an error in 3.6rrz(ASCII and UNICODE flags are incompatiblez,cannot use UNICODE flag with a bytes patternz@ASCII and LOCALE flags are incompatible. Will be an error in 3.6)	rDr>SRE_FLAG_LOCALErrrSRE_FLAG_ASCIISRE_FLAG_UNICODEr)srcrrrrr	fix_flagss 
	




	
rNcCst|}|dkr!t}||_||_t||d}t||jj|j_|jdk	r~|jd|t	@r|jjt	@rt
||jjS|t@r|j|S)Nrzunbalanced parenthesis)
rfrrr>rrr2rkr!rparseSRE_FLAG_DEBUGrB)r>rr2r+r(rrrr3s			

rc
st|}|j}gggj}fdd}|j}x|}|dkrjP|ddkrN|d}|dkrd}	|jds|jd	|jd
}	|	jry||	}
Wqtk
rt	d|	YqXny"t
|	}
|
dkr&tWn5tk
r^|jd|	t|	ddYnX|
t
kr|jd
t|	d||
qX|dkr|jtkr||7}|jtkr||7}|tt
|dddd@qX|tkrd}|jtkr||7}|tkr|dtkr|jtkr||7}d}t
|ddd}|dkr|jd|t||t||sK|t
|ddqXytt|d}WnDtk
r@|tkr<ddl}|jd|tddYnX||qT||qTWrxjdjt|tsddDfS)NcsSr)jdjdd=jt|fjddS)Nr6)rjoinr)rP)rliteralliteralsrraddgroupWs

z parse_template.<locals>.addgrouprrr7gr6rz	missing <rzunknown group name %rzbad character in group name %rzinvalid group referencerrrFrWTz.octal escape value %s outside of range 0-0o377z
bad escape %srrcSs1g|]'}|dkrdn|jdqS)Nzlatin-1)encode)rrrrrrs	z"parse_template.<locals>.<listcomp>)rfr"r
groupindexrpr!rzrKeyErrorrmrrrr rkrrrrrrrrrrDr>)
r+r2rsgetlappendrrrqrwr#rPisoctalrr)rrrrparse_templateNs				




	


*

	


rcCs|j}|jdd}|\}}|dd}y1x*|D]"\}}||p]|||<qBWWntk
rtdYnX|j|S)Nrzinvalid group reference)rrirmr!r)templaterpremptyrrrPrrrrexpand_templates	
r):__doc__
sre_constantsrr	frozensetrrrrrrrr]rrr?rrCATEGORYr^rrrZAT_BEGINNING_STRINGZAT_BOUNDARYZAT_NON_BOUNDARYZCATEGORY_DIGITZCATEGORY_NOT_DIGITZCATEGORY_SPACEZCATEGORY_NOT_SPACEZ
CATEGORY_WORDZCATEGORY_NOT_WORDZ
AT_END_STRINGrSRE_FLAG_IGNORECASErSRE_FLAG_MULTILINESRE_FLAG_DOTALLrrSRE_FLAG_TEMPLATErrrr1rfrrrrrrrrrrrrrrrr<module>sh
#qH2C23U
Back to Directory File Manager