Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / sre_parse.pyc
Size: Mime:
ó
²%Zc@sÊdZddlZddlTdZdZedƒZedƒZedƒZed	ƒZ	ie
ed
ƒfd6e
edƒfd
6e
edƒfd6e
edƒfd6e
edƒfd6e
edƒfd6e
edƒfd6e
edƒfd6Zi
e
efd6e
efd
6e
efd6eeefgfd6eeefgfd6eeefgfd6eeefgfd6eeefgfd 6eeefgfd!6e
efd"6Zied#6ed$6ed%6ed&6ed'6e d(6e!d)6Z"d*fd+„ƒYZ#d,fd-„ƒYZ$d.fd/„ƒYZ%d0„Z&d1„Z'd2„Z(d3„Z)d4„Z*d5d6„Z+d7„Z,ed8ƒZ-ed9ƒZ.ed:ƒZ/ee0e1gƒZ2d;„Z3d<e4d=„Z5d>„Z6d?„Z7dS(@sInternal support module for sreiÿÿÿÿN(t*s.\[{()*+?^$|s*+?{t
0123456789t01234567t0123456789abcdefABCDEFs 	

ss\ass\bss\fs
s\ns
s\rs	s\tss\vs\s\\s\As\Bs\ds\Ds\ss\Ss\ws\Ws\ZtitLtmtstxtttutPatterncBs/eZd„Zdd„Zd„Zd„ZRS(cCs1d|_g|_d|_i|_d|_dS(Nii(tflagstopentgroupst	groupdictt
lookbehind(tself((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__init__Cs
				cCs†|j}|d|_|dk	rr|jj|dƒ}|dk	rbtdt|ƒ||f‚n||j|<n|jj|ƒ|S(Nis7redefinition of group name %s as group %d; was group %d(RtNoneRtgetterrortreprR
tappend(Rtnametgidtogid((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt	opengroupJs	
cCs|jj|ƒdS(N(R
tremove(RR((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt
closegroupUscCs||jko||jkS(N(RR
(RR((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt
checkgroupWsN(t__name__t
__module__RRRRR(((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRAs		t
SubPatterncBsheZdd„Zdd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„ZRS(cCs4||_|dkrg}n||_d|_dS(N(tpatternRtdatatwidth(RR"R#((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyR\s
			icCsšttf}x‡|jD]|\}}|d|G|tkrjHxT|D]!\}}|dd|G|GHqBWq|tkrÂHxt|dƒD]3\}}|rª|ddGHn|j|dƒqˆWq|tkr|\}}}	|GH|j|dƒ|	r’|ddGH|	j|dƒq’qt||ƒrd}
xK|D]C}t|t	ƒrr|
sXHn|j|dƒd}
q9|Gd}
q9W|
s’Hq’q|GHqWdS(Ns  itortelsei(
ttupletlistR#tINtBRANCHt	enumeratetdumptGROUPREF_EXISTSt
isinstanceR!(RtleveltseqtypestoptavtaRt	condgrouptitem_yestitem_notnl((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyR,bsB

	
cCs
t|jƒS(N(RR#(R((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__repr__‡scCs
t|jƒS(N(tlenR#(R((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__len__‰scCs|j|=dS(N(R#(Rtindex((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__delitem__‹scCs1t|tƒr&t|j|j|ƒS|j|S(N(R.tsliceR!R"R#(RR;((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__getitem__scCs||j|<dS(N(R#(RR;tcode((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__setitem__‘scCs|jj||ƒdS(N(R#tinsert(RR;R?((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRA“scCs|jj|ƒdS(N(R#R(RR?((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyR•scCsæ|jr|jSd}}ttttttf}ttf}xy|j	D]n\}}|t
krÌtd}d}xB|dD]6}|jƒ\}	}
t
||	ƒ}t||
ƒ}q{W||}||}qH|tkr|jƒ\}}||}||}qH|tkr:|djƒ\}}||}||}qH||krƒ|djƒ\}}|||d}|||d}qH||kr¦|d}|d}qH|tkrHPqHqHWt
|tdƒt
|tƒf|_|jS(Niii(R$tANYtRANGER)tLITERALtNOT_LITERALtCATEGORYt
MIN_REPEATt
MAX_REPEATR#R*t	MAXREPEATtgetwidthtmintmaxtCALLt
SUBPATTERNtSUCCESS(Rtlothit	UNITCODEStREPEATCODESR1R2Rtjtlth((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRJ—sD	









%N(
RR RRR,R8R:R<R>R@RARRJ(((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyR!Zs%							t	TokenizercBsAeZd„Zd„Zdd„Zd„Zd„Zd„ZRS(cCs ||_d|_|jƒdS(Ni(tstringR;t_Tokenizer__next(RRX((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyR½s		cCsª|jt|jƒkr%d|_dS|j|j}|ddkr‡y|j|jd}Wntk
rytd‚nX||}n|jt|ƒ|_||_dS(Nis\isbogus escape (end of line)(R;R9RXRtnextt
IndexErrorR(Rtchartc((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt__nextÁs	


icCs*||jkr&|r"|jƒndSdS(Nii(RZRY(RR\tskip((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytmatchÎs

cCs|j}|jƒ|S(N(RZRY(Rtthis((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRÔs	
cCs|j|jfS(N(R;RZ(R((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyttellØscCs|\|_|_dS(N(R;RZ(RR;((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytseekÚs(RR RRYR`RRbRc(((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRW¼s		
		cCsBd|kodknpAd|ko3dknpA|dkS(NR3tztAtZt_((R\((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytisidentÝscCsd|kodkSS(Nt0t9((R\((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytisdigitàscCsKt|dƒstSx0|dD]$}t|ƒrt|ƒrtSqWtS(Nii(RhtFalseRktTrue(RR\((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytisnameãscCs¼tj|ƒ}|r|Stj|ƒ}|rB|dtkrB|SyO|dd!}|dkrãx5|jtkr•t|ƒdkr•||jƒ}qaW|d}t|ƒdkrÌtdtd|ƒ‚nt	t
|dƒd	@fS|tkrHx5|jtkr&t|ƒdkr&||jƒ}qòW|d}t	t
|d
ƒd	@fS|tkrjtdt|ƒ‚nt|ƒdkrt	t
|dƒfSWntk
r¤nXtdt|ƒ‚dS(NiiiRisbogus escape: %ss\iiÿi(tESCAPESRt
CATEGORIESR)RZt	HEXDIGITSR9RRRDtintt	OCTDIGITStDIGITStordt
ValueError(tsourcetescapeR?R]((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt
_class_escapeìs6
$
$

cCsjtj|ƒ}|r|Stj|ƒ}|r2|Sy
|dd!}|dkr¼x5|jtkr…t|ƒdkr…||jƒ}qQWt|ƒdkr¡t‚ntt|ddƒd@fS|dkrx5|jt	krÿt|ƒdkrÿ||jƒ}qËWtt|ddƒd@fS|t
kr|jt
kr£||jƒ}|dt	kr£|dt	kr£|jt	kr£||jƒ}tt|ddƒd@fSnt|dƒ}||jkr|j|ƒsÝt
d	‚n|jrd
dl}|jdtƒnt|fSt‚nt|ƒdkr>tt|dƒfSWntk
rRnXt
dt|ƒ‚dS(
NiiRiiiÿRiiscannot refer to open groupiÿÿÿÿs;group references in lookbehind assertions are not supportedsbogus escape: %s(RpRRoRZRqR9RvRDRrRsRtRRRRtwarningstwarntRuntimeWarningtGROUPREFRuR(RwRxtstateR?R]tgroupRz((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt_escapesP
$	$ 		

	
icCs¸g}|j}|j}xY|t||ƒƒ|dƒr@qn|sJPn|jsc|ddƒrgPqtd‚qWt|ƒdkrŽ|dSt|ƒ}|j}xxd}xj|D]=}	|	sÃPn|dkrÜ|	d}q³|	d|kr³Pq³q³Wx|D]
}	|	d=qûW||ƒq¦Pq¦Wxz|D]0}	t|	ƒdksQ|	ddtkr%Pq%q%Wg}
|
j}x|D]}	||	dƒqoW|t	|
fƒ|S|jt
d|ffƒ|S(Nt|t)ispattern not properly closedi(RR`t_parseRZRR9R!RRDR)R*(RwR~tnestedtitemstitemsappendtsourcematcht
subpatterntsubpatternappendtprefixtitemtsett	setappend((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt
_parse_sub=sR		
	




&	
cCs¥t||ƒ}|jdƒrKt||ƒ}|jdƒrQtd‚qQnd}|jry|jddƒrytd‚nt|ƒ}|jt|||ffƒ|S(NRs/conditional backref with more than two branchesR‚ispattern not properly closed(RƒR`RRRZR!RR-(RwR~R4R5R6Rˆ((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt_parse_sub_condxss|)s=!<s=!c"Csmt|ƒ}|j}|j}|j}t}t}t}t}	t}
x!|j	|kr[Pn|ƒ}|dkrtPn|jt@rÈ|t
kr“qHn|dkrÈx|ƒ}|d0kr¢Pq¢q¢WqHqÈn|r÷|dtkr÷|tt|ƒfƒqH|dkr—g}|j}
|dƒr1|
tdfƒn|}x½|ƒ}|dkr`||kr`PnL|rˆ|ddkrˆt||ƒ}n$|r£tt|ƒf}n	td‚|d	ƒrÉ|ƒ}|dkr|dtkrî|d
d}n|
|ƒ|
ttd	ƒfƒPqô|r½|ddkr:t||ƒ}ntt|ƒf}|dtksl|dtkrxtd‚n|d
}|d
}||kr¤td‚n|
t||ffƒqôtd‚q;|dtkrê|d
d}n|
|ƒq;W||ƒd
kr/|ddtkr/||dƒqe||ƒdkr„|ddtkr„|d
dtkr„|t|d
d
fƒqe|t|fƒqH|r*|dtkr*|d
krÈd1\}}n¬|dkrädt}}n|dkrd
t}}nt|dkrk|j	dkr7|tt|ƒfƒqHn|jƒ}dt}}d}}x#|j	tkr||jƒ}q]W|dƒr²x)|j	tkr®||ƒ}qWn|}|dƒsí|tt|ƒfƒ|j|ƒqHn|rt|ƒ}|tkrtdƒ‚qn|rtt|ƒ}|tkrJtdƒ‚n||krhtdƒ‚qhqtn	td‚|r‡|d}nd}|sº||ƒd
krÆ|ddtkrÆtd‚n|dd|
krætd‚n|d
ƒrt|||ff|d<qet |||ff|d<qH|dkrI|t!dfƒqH|dkræd
}d}d}|d
ƒrd}|dƒrI|dƒrd}x?|ƒ}|dkr»td‚n|dkrËPn||}qšWd
}|sôtd ƒ‚nt"|ƒsFtd!|ƒ‚qFqþ
|d"ƒrd}x?|ƒ}|dkrLtd‚n|d#kr\Pn||}q+W|std ƒ‚nt"|ƒsžtd$|ƒ‚n|j#j|ƒ}|dkrÚd%j$|ƒ}t|ƒ‚n|j%rddl&}|j'd&t(ƒn|t)|fƒqHqþ
|ƒ}|dkr9td'‚ntd(|‚q|d)ƒr^d}q|dƒr¸x-|j	dks‹|j	d#krPn|ƒqmW|d#ƒsHtd*‚qHqHq|j	|kr¤	|ƒ}d
}|dkr	|j	|	krýtd+‚nd}|ƒ}|j%d
7_%nt*||ƒ}|dkrK	|j%d
8_%n|d#ƒsc	td*‚n|d"krˆ	|t+||ffƒqH|t,||ffƒqHq|dƒr¶
d} x?|ƒ}|dkrÚ	td‚n|d#krê	Pn| |} q¹	Wd}| s
td ƒ‚nt"| ƒr^
|j#j| ƒ}|dkr‹
d%j$| ƒ}t|ƒ‚q‹
n-yt| ƒ}Wnt-k
rŠ
td,‚nX|j%rþ
ddl&}|j'd&t(ƒqþ
q|j	t.krÑ
td'‚nx-|j	t.krý
|jt.|ƒB|_qÔ
Wn|r¢|dkrd}n|j/|ƒ}|rFt0|||ƒ}nt*||ƒ}|d#ƒsmtd*‚n|dk	r‰|j1|ƒn|t2||ffƒqexÀ|ƒ}|dkrÆtd'‚n|d#krÖPntd-‚q¥WqH|dkr|tt3fƒqH|d.kr'|jtt4fƒqH|r\|ddkr\t5|||ƒ}!||!ƒqHtd/‚qHW|S(2Nt#s
it[t^t]s\s$unexpected end of regular expressiont-isbad character rangeit?Rt+t{t}tt,s"the repetition number is too largesbad repeat intervals
not supportediÿÿÿÿsnothing to repeatsmultiple repeatt.t(tPt<sunterminated namet>smissing group namesbad character in group name %rt=R‚s&bad character in backref group name %rsunknown group name: {0!r}s;group references in lookbehind assertions are not supportedsunexpected end of patternsunknown specifier: ?P%st:sunbalanced parenthesisssyntax errorsbad character in group namesunknown extensiont$sparser error(Ns
(ii(6R!RRR`R9t_PATTERNENDERSt_ASSERTCHARSt_LOOKBEHINDASSERTCHARSt_REPEATCODESRZRRtSRE_FLAG_VERBOSEt
WHITESPACEt
SPECIAL_CHARSRDRutNEGATERyRR)RCREtREPEAT_CHARSRIRbRtRcRrt
OverflowErrortATRGRHRBRnRtformatRRzR{R|R}RŽtASSERTt
ASSERT_NOTRvtFLAGSRRRRNtAT_BEGINNINGtAT_ENDR€("RwR~RˆR‰t	sourcegetR‡t_lent
PATTERNENDERStASSERTCHARStLOOKBEHINDASSERTCHARSRSRaRŒRtstarttcode1tcode2RPRQRKRLthereR‹RRR4R\RtmsgRztdirtptcondnameR?((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRƒ‹sö				
						
 

&:


	
-		
		
					

		
		

icCsÇt|ƒ}|dkr$tƒ}n||_||_t||dƒ}|jƒ}|dkrltd‚n|r~td‚n|t@r¬|j	jt@r¬t
||j	jƒS|t@rÃ|jƒn|S(NiR‚sunbalanced parenthesiss-bogus characters at end of regular expression(
RWRRRtstrRŽRRR§R"tparsetSRE_FLAG_DEBUGR,(RÁRR"RwR¿ttail((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRÂÂs 		

cCs¬t|ƒ}|j}g}|j}||d„}|d }t|ƒtdƒkr^t}nt}xÉ|ƒ}	|	dkr€Pn|	r"|	ddkr"|	dd!}
|
dkrÂd}|jdƒr	xB|ƒ}|dkrètd	‚n|d
krøPn||}qÇWn|std‚ny(t	|ƒ}
|
dkrBtd‚nWnit
k
r®t|ƒsktd
‚ny|j|}
Wq¯t
k
rªdj|ƒ}t|ƒ‚q¯XnX|t|
fƒq,|
dkr0|jtkr|	|ƒ}	|jtkr|	|ƒ}	qn||t	|	ddƒd@ƒƒq,|
tkrét}|jtkrÃ|	|ƒ}	|
tkrÃ|	dtkrÃ|jtkrÃ|	|ƒ}	t}||t	|	ddƒd@ƒƒqÃn|s|tt	|	dƒfƒqq,y|t|	dƒ}	Wnt
k
rnX||	ƒqg||	ƒqgWd}g}|j}dgt|ƒ}xG|D]?\}
}|
tkrŠ|||fƒn
|||<|d}q_W||fS(NcSsM|r9|ddtkr9t|dd|f|d<n|t|fƒdS(Niÿÿÿÿii(RD(tliteralR¿tpappend((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyRÅåsiR™s\iitgRžsunterminated group nameRŸsmissing group namesnegative group numbersbad character in group namesunknown group name: {0!r}Riiiÿ(RWRRttypetchrtunichrRR`RRrRvRnt
groupindextKeyErrorR®R[tMARKRZRsRtRlRmRoR9(RwR"RtsgetR¿R3RÅtseptmakecharRaR]RR\R;R½tisoctalRRtgroupsappendtliterals((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytparse_templateÞs’		
		
	


$

' 

	
c	Csš|j}|jd }|\}}|}yGx@|D]8\}}||ƒ||<}|dkr3td‚q3q3WWntk
rŒtd‚nX|j|ƒS(Nisunmatched groupsinvalid group reference(RRXRRR[tjoin(	ttemplateR`RÇRÏRRÓR;RR((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pytexpand_template6s	


(8t__doc__tsyst
sre_constantsR©R«RŒRtRsRqR¨RDRuRoR­tAT_BEGINNING_STRINGtAT_BOUNDARYtAT_NON_BOUNDARYR)RFtCATEGORY_DIGITtCATEGORY_NOT_DIGITtCATEGORY_SPACEtCATEGORY_NOT_SPACEt
CATEGORY_WORDtCATEGORY_NOT_WORDt
AT_END_STRINGRptSRE_FLAG_IGNORECASEtSRE_FLAG_LOCALEtSRE_FLAG_MULTILINEtSRE_FLAG_DOTALLR§tSRE_FLAG_TEMPLATEtSRE_FLAG_UNICODER±RR!RWRhRkRnRyR€RŽRR£R¤R¥RGRHR¦RƒRRÂRÔR×(((s0/home/tvault/.virtenv/lib/python2.7/sre_parse.pyt<module>sn




b!					 	1;		ÿ8	X