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_compile.pyc
Size: Mime:
ó
²%Zc@sÏdZddlZddlZddlZddlTejeksOtdƒ‚ejdkrgdZndZe	e
egƒZe	e
eegƒZe	eegƒZe	eegƒZd5d6d7d8d9d:d;d<d=d>d?d@dAf
Zd#„eDƒZd$„Zddd%„Zd&„Zd'„Zejd(Zd)d*d+Zee d,„Z!d-„Z"d.„Z#d/„Z$ye%Wn e&k
rŽe'd0ƒfZ(nXe'd0ƒe'e%d0ƒƒfZ(d1„Z)d2„Z*d3d4„Z+dS(BsInternal support module for sreiÿÿÿÿN(t*sSRE module mismatchiiÿÿlÿÿiii1isiiµi¼iEi¹i¾i²iÐiµiõi¸iÑiºiðiÀiÖiÁiñiÂiÃiÆiÕiai›cs<i|]2}|D]%‰t‡fd†|Dƒƒˆ“qqS(c3s!|]}ˆ|kr|VqdS(N((t.0tj(ti(s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pys	<genexpr>=s(ttuple(Rtt((Rs2/home/tvault/.virtenv/lib/python2.7/sre_compile.pys
<dictcomp>=s	cCs×|j}t}t}t}t}t}|t@rO|t@rO|t@rOt	}	nd}	x{|D]s\}
}|
|krv|t@r[tj||ƒ}|	r<||	kr<|t
tƒ||ƒ}
|dƒ|
tkrã|t
tƒnx1|f|	|D]}|t
tƒ||ƒqõW|t
tƒ||ƒ|
||
<qs|t
t|
ƒ||ƒqÏ|t
|
ƒ||ƒq\|
tkr|t@r­|t
t|
ƒ|d„}n|t
|
ƒd}||ƒ}
|dƒt|||||	ƒ||ƒ|
||
<q\|
tkr<|t@r+|t
tƒqÏ|t
tƒq\|
|kr|t@rÔtd‚|t
tƒ||ƒ}
|dƒ||dƒ||dƒt||d|ƒ|t
tƒ||ƒ|
||
<qÏt|ƒr‚|
tk	r‚|
tkr	|t
t ƒn|t
t!ƒ||ƒ}
|dƒ||dƒ||dƒt||d|ƒ|t
tƒ||ƒ|
||
<qÏ|t
tƒ||ƒ}
|dƒ||dƒ||dƒt||d|ƒ||ƒ|
||
<|
tkr|t
t"ƒqÏ|t
t#ƒq\|
t$kr¡|drU|t
t%ƒ||dddƒnt||d|ƒ|drÏ|t
t%ƒ||ddddƒqÏq\|
|kr¾|t
|
ƒq\|
|kr||t
|
ƒ||ƒ}
|dƒ|ddkr|dƒn8|dj&ƒ\}}||kr9td‚n||ƒt||d|ƒ|t
tƒ||ƒ|
||
<q\|
t'krá|t
|
ƒ||ƒ}
|dƒt|||ƒ|t
tƒ||ƒ|
||
<q\|
t(kri|t
|
ƒ|t)@rt*j+||ƒ}n|t@r9t,j+||ƒ}n|t@rXt-j+||ƒ}n|t.|ƒq\|
t/kr;|t
|
ƒg}|j}xt|dD]h}||ƒ}
|dƒt|||ƒ|t
t0ƒ|||ƒƒ|dƒ||ƒ|
||
<qW|dƒx¹|D]}||ƒ|||<qWq\|
t1kr”|t
|
ƒ|t@rlt2|}n|t@rƒt3|}n|t4|ƒq\|
t5krÞ|t@r¿|t
t|
ƒn|t
|
ƒ||dƒq\|
t6krÀ|t
|
ƒ||ddƒ||ƒ}|dƒt||d|ƒ|dr¥|t
t0ƒ||ƒ}|dƒ||ƒ|d||<t||d|ƒ||ƒ|||<qÏ||ƒ|d||<q\t7d|
f‚q\WdS(NicSstj||ƒS(N(t_sretgetlower(tliteraltflags((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pytfixupess'internal: unsupported template operatoriis(look-behind requires fixed-width patternsunsupported operand type(8tappendtlent_LITERAL_CODESt_REPEATING_CODESt_SUCCESS_CODESt
_ASSERT_CODEStSRE_FLAG_IGNORECASEtSRE_FLAG_LOCALEtSRE_FLAG_UNICODEt_ignorecase_fixestNoneRRtOPCODESt	IN_IGNOREtNOT_LITERALtNEGATEtLITERALtFAILUREt	OP_IGNOREtINt_compile_charsettANYtSRE_FLAG_DOTALLtANY_ALLtSRE_FLAG_TEMPLATEterrortREPEATt_compiletSUCCESSt_simplet
MAX_REPEATt
REPEAT_ONEtMIN_REPEAT_ONEt	MAX_UNTILt	MIN_UNTILt
SUBPATTERNtMARKtgetwidthtCALLtATtSRE_FLAG_MULTILINEtAT_MULTILINEtgett	AT_LOCALEt
AT_UNICODEtATCODEStBRANCHtJUMPtCATEGORYt	CH_LOCALEt
CH_UNICODEtCHCODEStGROUPREFtGROUPREF_EXISTSt
ValueError(tcodetpatternR	temitt_lent
LITERAL_CODEStREPEATING_CODESt
SUCCESS_CODEStASSERT_CODEStfixestoptavtlotskiptkR
thittailt
tailappendtskipyestskipno((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyR%@s:	

	







	




 






	











cCsB|j}x$t||||t@ƒD]	\}}|t|ƒ|tkrLq#|tkre||ƒq#|tkr||dƒ||dƒq#|tkr¬|j|ƒq#|t	krÈ|j|ƒq#|t
kr#|t@ró|tt
|ƒq,|t@r|tt|ƒq,|t|ƒq#td‚q#W|ttƒdS(Niis"internal: unsupported set operator(Rt_optimize_charsetRRRRtRANGEtCHARSETtextendt
BIGCHARSETR:RR=R;R<R#R(tcharsetR	RAR
RIRCRJRK((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyRäs.	



cCsòg}g}tdƒ}xp|D]h\}}xYtr†yZ|tkr£|r–||ƒ}	d||	<|r |	|kr x||	D]}
d||
<q|Wq qd||<nê|tkrXt|d|ddƒ}|rât||ƒ}n|r:|r:xd|D]>}	d||	<|	|krõx||	D]}
d||
<qWqõqõWqxP|D]}	d||	<qAWn5|tkrz|j||fƒn|j||fƒWnñtk
rt	|ƒdkrÄ|dd7}q.n|rk|rk|tkrk|\}}
|g}t
td|ƒtd|
ƒ||ƒxe|D]G\}}
||
krK|jt|
fƒq|jt||
ffƒqWq‚|j||fƒnXPq.WqWg}d}x–tr/|j
d|ƒ}|dkrÂPnt	|ƒd	krÞd}Pn|j
d|ƒ}|dkr|j|t	|ƒfƒPn|j||fƒqšW|dk	rÆxW|D]O\}}||dkru|jt|fƒqC|jt||dffƒqCW||7}|s¾t	|ƒt	|ƒkrÂ|S|St	|ƒdkrt|ƒ}|jt|fƒ||7}|St|ƒ}i}tdƒ}d}tƒ}xvtdddƒD]b}	||	|	d!}||kr}||||	d<qE|||	d<||<|d7}||7}qEWt|ƒ}|gt|ƒ|dd+|jt|fƒ||7}|S(
Niiitiÿiiÿsi(t	bytearraytTrueRRUtrangetmapRRt
IndexErrorRt_fixup_rangetmaxtmintfindRt
_mk_bitmapRVtbytest_bytes_to_codesRX(RYR
RIt	isunicodetoutRPtcharmapRJRKRRNtrRLROtrangestrunstqtptdatatcompstmappingtblocktchunk((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyRTs²	





	
 		!

	

cCsÞx×t|t||dƒƒD]¹}x°t|ƒD]\}\}}||kr‹t|dkrq||f||<n|j|||fƒPq0||kr¾||dkr¿||f||<Pq¿q0Pq0W|j||fƒqWdS(Ni(R^R]t	enumeratetltinsertR(RLRORkR
RRN((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyR`‡s#it0t1iÿcCs`t|ƒjtƒddd…}gtt|ƒd|ƒD] }|||||!dƒ^q<S(Niÿÿÿÿii(Ret	translatet_BITS_TRANSR]R(tbitst	_CODEBITSt_inttsR((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyRd›s"cCs‰ddl}tjdkr$d}nd}|j|t|ƒƒ}|jtjksZt‚t|ƒ|jt|ƒkst‚|jƒS(NiÿÿÿÿitHtI(tarrayRtCODESIZERetitemsizetAssertionErrorRttolist(tbRRAta((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyRf s	%cCsH|djƒ\}}||ko-dknoG|dddtkS(Niii(R/R-(RKRLRO((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyR'¬scCsi|jƒ\}}|dkr"dSg}|j}d}g}|j}	|t@sfx£|jD]˜\}
}|
tkržt|ƒ|kr‘|d}n||ƒqZ|
tkrñt|dƒdkrñ|dd\}
}|
tkrí||ƒqòPqZPqZW|rf|jrf|jd\}
}|
tkrØ|drØ|dd\}
}|
tkrb|	|
|fƒq`|
tkr`g}|j}
xU|dD]@}|s˜Pn|d\}
}|
tkrÇ|
|
|fƒqˆPqˆW|}q`qc|
tkrKg}|j}
xj|dD]@}|sPn|d\}
}|
tkr=|
|
|fƒqþPqþW|}qc|
tkrc|}qcqfn|j}|t	t
ƒt|ƒ}|dƒd}|ràt}t|ƒ|koËt|jƒknró|t}qón|ró|t
}n||ƒ|tkr||ƒn|tƒ|t }|tkrC||ƒn
|dƒ|r8|t|ƒƒ||ƒ|j|ƒdgdgt|ƒ}xtt|ƒƒD]y}||d||d<xZ||ddkr|||||ddkr|||ddd||d<qÆWq§W|j|dƒn|rQt|||ƒnt|ƒ|||<dS(Niiiÿÿÿÿ(R/RRRoRRR-R8RRtINFOtSRE_INFO_PREFIXtSRE_INFO_LITERALtSRE_INFO_CHARSETtMAXCODERWtxrangeR(RARBR	RLROtprefixtprefixappendtprefix_skipRYt
charsetappendRJRKtctcappendRnRCRMtmaskttableR((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyt
_compile_info±s¤		


"
				
+








7*tcCs(x!tD]}t||ƒrdSqWdS(Nii(tSTRING_TYPESt
isinstance(tobjttp((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pytisstring"s
cCsN|jj|B}g}t|||ƒt||j|ƒ|jttƒ|S(N(RBR	R–R%RoRRR&(RnR	RA((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyt_code(sicCsÓt|ƒr'|}tj||ƒ}nd}t||ƒ}|jjdkr]tdƒ‚n|jj}dg|jj}x$|j	ƒD]\}}|||<q‰Wt
j|||jjB||jjd||ƒS(Nids6sorry, but this version only supports 100 named groupsi(
Rœt	sre_parsetparseRRRBtgroupsR„t	groupdicttitemsRtcompileR	(RnR	RBRAt
groupindext
indexgroupRNR((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyR£7s 
(iii1(isi(iµi¼(iEi¹i¾(i²iÐ(iµiõ(i¸iÑ(iºið(iÀiÖ(iÁiñ(iÂiÃ(iÆiÕ(iai›(,t__doc__RtsysRžt
sre_constantstMAGICR„R‚RŒtsetRRR
R$t
MIN_REPEATR(RR&RRtASSERTt
ASSERT_NOTRt
_equivalencesRR%RRRTR`R|RztintRdRfR'R–tunicodet	NameErrorttypeR˜RœRR£(((s2/home/tvault/.virtenv/lib/python2.7/sre_compile.pyt<module>sX
		
	¤	‡	
			j