Your IP : 3.143.7.53


Current Path : /opt/alt/python33/lib64/python3.3/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/__pycache__/sre_parse.cpython-33.pyc

�
��fvc@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)6e"d*6Z#Gd+d,�d,�Z$Gd-d.�d.�Z%Gd/d0�d0�Z&d1d2�Z'd3d4�Z(d5d6�Z)d7d8�Z*d9d:�Z+d;d<d=�Z,d>d?�Z-ed@�Z.edA�Z/edB�Z0ee1e2g�Z3dCdD�Z4dEdF�Z5de6dGdH�Z7dIdJ�Z8dKdL�Z9dS(MuInternal support module for sreiN(u*u.\[{()*+?^$|u*+?{u
0123456789u01234567u0123456789abcdefABCDEFu 	

uu\auu\buu\fu
u\nu
u\ru	u\tuu\vu\u\\u\Au\Bu\du\Du\su\Su\wu\Wu\ZuiuLumusuxuautuucBsG|EeZdZdd�Zd	dd�Zdd�Zdd�Zd	S(
uPatterncCs(d|_g|_d|_i|_dS(Nii(uflagsuopenugroupsu	groupdict(uself((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__init__Ds			uPattern.__init__cCs�|j}|d|_|dk	ru|jj|d�}|dk	retdt|�||f��n||j|<n|jj|�|S(Niu7redefinition of group name %s as group %d; was group %d(ugroupsuNoneu	groupdictugetuerrorurepruopenuappend(uselfunameugiduogid((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu	opengroupIs	
uPattern.opengroupcCs|jj|�dS(N(uopenuremove(uselfugid((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu
closegroupTsuPattern.closegroupcCs||jko||jkS(N(ugroupsuopen(uselfugid((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu
checkgroupVsuPattern.checkgroupN(u__name__u
__module__u__qualname__u__init__uNoneu	opengroupu
closegroupu
checkgroup(u
__locals__((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuPatternBsuPatterncBs�|EeZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dS(u
SubPatterncCs4||_|dkrg}n||_d|_dS(N(upatternuNoneudatauwidth(uselfupatternudata((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__init__[s
			uSubPattern.__init__icCs�d}ttf}x�|jD]�\}}t|d|dd�d}|dkr�t�d}x1|D]%\}}t|dd||�qfWn|dkrt�d}d}x�|dD]H}|dkr�t|dd�n|j|d�d}|d}q�Wn�t||�r}xv|D]U}t|t�r`|sFt�n|j|d�d}q!t|dd�d}q!Wnt|dd�d}|st�qqWdS(	Niu  uendu iuinubranchuor(utupleulistudatauprintudumpu
isinstanceu
SubPattern(uselfulevelunluseqtypesuopuavuaui((u./opt/alt/python33/lib64/python3.3/sre_parse.pyudumpasB 

	
uSubPattern.dumpcCs
t|j�S(N(ureprudata(uself((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__repr__}suSubPattern.__repr__cCs
t|j�S(N(ulenudata(uself((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__len__suSubPattern.__len__cCs|j|=dS(N(udata(uselfuindex((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__delitem__�suSubPattern.__delitem__cCs1t|t�r&t|j|j|�S|j|S(N(u
isinstanceusliceu
SubPatternupatternudata(uselfuindex((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__getitem__�suSubPattern.__getitem__cCs||j|<dS(N(udata(uselfuindexucode((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__setitem__�suSubPattern.__setitem__cCs|jj||�dS(N(udatauinsert(uselfuindexucode((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuinsert�suSubPattern.insertcCs|jj|�dS(N(udatauappend(uselfucode((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuappend�suSubPattern.appendcCs�|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(uwidthuANYuRANGEuINuLITERALuNOT_LITERALuCATEGORYu
MIN_REPEATu
MAX_REPEATudatauBRANCHu	MAXREPEATugetwidthuminumaxuCALLu
SUBPATTERNuSUCCESS(uselfulouhiu	UNITCODESuREPEATCODESuopuavuiujuluh((u./opt/alt/python33/lib64/python3.3/sre_parse.pyugetwidth�sD	









%uSubPattern.getwidthN(u__name__u
__module__u__qualname__uNoneu__init__udumpu__repr__u__len__u__delitem__u__getitem__u__setitem__uinsertuappendugetwidth(u
__locals__((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu
SubPatternYsu
SubPatterncBsk|EeZdZdd�Zdd�Zddd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS(u	TokenizercCs2t|t�|_||_d|_|j�dS(Ni(u
isinstanceustruistextustringuindexu_Tokenizer__next(uselfustring((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__init__�s		uTokenizer.__init__cCs�|jt|j�kr%d|_dS|j|j|jd�}|re|jret|d�}n|dkr�y|j|jd}Wntk
r�td��YnX|js�t|�}n||}n|jt|�|_||_dS(Niiu\ubogus escape (end of line)(	uindexulenustringuNoneunextuistextuchru
IndexErroruerror(uselfucharuc((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu__next�s 	
	
uTokenizer.__nexticCs*||jkr&|r"|j�ndSdS(Nii(unextu_Tokenizer__next(uselfucharuskip((u./opt/alt/python33/lib64/python3.3/sre_parse.pyumatch�s

uTokenizer.matchcCs|j}|j�|S(N(unextu_Tokenizer__next(uselfuthis((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuget�s	
u
Tokenizer.getcCsNd}xAt|�D]3}|j}||kr2Pn||7}|j�qW|S(Nu(urangeunextu_Tokenizer__next(uselfunucharseturesultu_uc((u./opt/alt/python33/lib64/python3.3/sre_parse.pyugetwhile�s	
uTokenizer.getwhilecCs|j|jfS(N(uindexunext(uself((u./opt/alt/python33/lib64/python3.3/sre_parse.pyutell�suTokenizer.tellcCs|\|_|_dS(N(uindexunext(uselfuindex((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuseek�suTokenizer.seekN(
u__name__u
__module__u__qualname__u__init__u_Tokenizer__nextumatchugetugetwhileutelluseek(u
__locals__((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu	Tokenizer�s	u	TokenizercCsdddl}|jdtdd�d|ko9dknpcd|koUdknpc|d	kS(
Niu*sre_parse.isident() will be removed in 3.5u
stackleveliuauzuAuZu_(uwarningsuwarnuDeprecationWarning(ucharuwarnings((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuisident�s	
uisidentcCs:ddl}|jdtdd�d|ko7dkSS(Niu*sre_parse.isdigit() will be removed in 3.5u
stackleveliu0u9(uwarningsuwarnuDeprecationWarning(ucharuwarnings((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuisdigit�s	
uisdigitcCssddl}|jdtdd�t|d�s6dSx6|dd�D]$}t|�rGt|�rGdSqGWdS(Niu)sre_parse.isname() will be removed in 3.5u
stackleveliiFT(uwarningsuwarnuDeprecationWarninguisidentuFalseuisdigituTrue(unameuwarningsuchar((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuisname�s	
uisnamecCs7tj|�}|r|Stj|�}|rB|dtkrB|Sy�|dd�}|dkr�||jdt�7}t|�dkr�t�ntt	|dd�d�d@fS|dkr|j
r||jdt�7}t|�d	kr�t�ntt	|dd�d�fS|d
kr�|j
r�||jdt�7}t|�dkr\t�nt	|dd�d�}t|�t|fS|tkr�||jdt�7}tt	|dd�d�d@fS|t
kr�t�nt|�dkrtt|d�fSWntk
rYnXtd
t|���dS(Niiiuxiii�uuiuUii
ubogus escape: %s(uESCAPESugetu
CATEGORIESuINugetwhileu	HEXDIGITSulenu
ValueErroruLITERALuintuistextuchru	OCTDIGITSuDIGITSuorduerrorurepr(usourceuescapeucodeuc((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu
_class_escape�sF	!		

!	
u
_class_escapecCs�tj|�}|r|Stj|�}|r2|Sy�|dd�}|dkr�||jdt�7}t|�dkr�t�ntt|dd�d�d@fS|dkr|j	r||jdt�7}t|�dkr�t�ntt|dd�d�fS|d	kry|j	ry||jd
t�7}t|�dkrLt�nt|dd�d�}t
|�t|fS|dkr�||jdt�7}tt|dd�d
�d@fS|tkr�|j
tkrJ||j�}|dtkrJ|dtkrJ|j
tkrJ||j�}tt|dd�d
�d@fSnt|dd��}||jkr�|j|�s�td
��nt|fSt�nt|�dkr�tt|d�fSWntk
r�YnXtdt|���dS(Niiuxiii�uuiuUii
u0ucannot refer to open groupubogus escape: %s(u
CATEGORIESugetuESCAPESugetwhileu	HEXDIGITSulenu
ValueErroruLITERALuintuistextuchru	OCTDIGITSuDIGITSunextugroupsu
checkgroupuerroruGROUPREFuordurepr(usourceuescapeustateucodeucugroup((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu_escape(s\	!		

! $
	
u_escapeicCs�g}|j}|j}x[|t||��|d�r@qn|sJPn|jsc|dd�rgPqtd��qt|�dkr�|dSt|�}|j}xwd}xj|D]=}	|	s�Pn|dkr�|	d}q�|	d|kr�Pq�q�Wx|D]
}	|	d=q�W||�q�Pq�xz|D]0}	t|	�dksR|	ddtkr&Pq&q&Wg}
|
j}x|D]}	||	d�qpW|t	|
f�|S|jt
d|ff�|S(Nu|u)iupattern not properly closedi(uappendumatchu_parseunextuerrorulenu
SubPatternuNoneuLITERALuINuBRANCH(usourceustateunesteduitemsuitemsappendusourcematchu
subpatternusubpatternappenduprefixuitemusetu	setappend((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu
_parse_sub`sR			




&	
u
_parse_subcCs�t||�}|jd�rNt||�}|jd�rTtd��qTnd}|jr|jdd�rtd��nt|�}|jt|||ff�|S(Nu|u/conditional backref with more than two branchesu)iupattern not properly closed(u_parseumatchuerroruNoneunextu
SubPatternuappenduGROUPREF_EXISTS(usourceustateu	condgroupuitem_yesuitem_nou
subpattern((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu_parse_sub_cond�su_parse_sub_condu|)u=!<u=!c Cst|�}|j}|j}|j}t}t}t}t}	t}
x�|j	|kr[Pn|�}|dkrtPn|jt@r�|t
kr�qHn|dkr�x|�}|d.kr�Pq�q�qHq�n|r�|dtkr�|tt|�f�qH|dkr�g}|j}
|d�r0|
tdf�n|dd�}x�|�}|dkrh||krhPnO|r�|ddkr�t||�}n'|r�tt|�f}ntd��|d	�r�|�}|dkr|dtkr�|d
d}n|
|�|
ttd	�f�Pq|r�|ddkrEt||�}ntt|�f}|dtksw|dtkr�td��n|d
}|d
}||kr�td��n|
t||ff�qtd��qC|dtkr�|d
d}n|
|�qC||�d
krB|ddtkrB||d�q||�dkr�|ddtkr�|d
dtkr�|t|d
d
f�q|t|f�qH|rL|dtkrL|d
kr�d/\}}n�|dkr�dt}}n�|dkrd
t}}nw|dkr~|j	dkrJ|tt|�f�qHn|j�}dt}}d}}x#|j	tkr�||j�}qpW|d�r�x)|j	tkr�||�}q�Wn|}|d�s|tt|�f�|j|�qHn|r0t|�}|tkr0td��q0n|r�t|�}|tkr]td��n||kr{td��q{q�ntd��|r�|d0d�}nd}|s�||�d
kr�|ddtkr�td��n|dd|
krtd��n|d
�r0t|||ff|d1<qt |||ff|d2<qH|dkrk|t!df�qH|dkr�d
}d}d}|d
�r�
d}|d�r>|d�r:d}xA|�}|dkr�td��n|dkr�Pn||}q�d
}|std��n|j"�s;td |��q;q�
|d!�rd}xA|�}|dkrstd��n|d"kr�Pn||}qO|s�td��n|j"�s�td#|��n|j#j|�}|dkr�td$��n|t$|f�qHq�
|�}|dkr+td%��ntd&|��q�
|d'�rSd}q�
|d�r�x,|j	dks�|j	d"kr�Pn|�qb|d"�sHtd(��qHqHq�
|j	|krt	|�}d
}|dkr		|j	|	kr�td)��nd3}|�}nt%||�}|d"�s3	td(��n|d!krX	|t&||ff�qH|t'||ff�qHq�
|d�rU
d}xA|�}|dkr�	td��n|d"kr�	Pn||}q�	d}|s�	td��n|j"�r!
|j#j|�}|dkrR
td$��qR
q�
yt|�}Wq�
t(k
rQ
td*��Yq�
Xq�
|j	t)krs
td%��nx-|j	t)kr�
|jt)|�B|_qv
Wn|rG|dkr�
d}n|j*|�}|r�
t+|||�}nt%||�}|d"�std(��n|dk	r.|j,|�n|t-||ff�qx�|�}|dkrntd%��n|d"kr~Pntd+��qJqH|dkr�|tt.f�qH|d,kr�|jtt/f�qH|r|ddkrt0|||�}||�qHtd-��qH|S(4Nu#u
iu[u^u]u\u$unexpected end of regular expressionu-iubad character rangeiu?u*u+u{u}uu,u"the repetition number is too largeubad repeat intervalu
not supportedunothing to repeatumultiple repeatu.u(uPu<uunterminated nameu>umissing group nameubad character in group name %ru=u)u&bad character in backref group name %ruunknown group nameuunexpected end of patternuunknown specifier: ?P%su:uunbalanced parenthesisusyntax errorubad character in group nameuunknown extensionu$uparser error(Nu
(iii����i����i����i����(1u
SubPatternuappendugetumatchulenu_PATTERNENDERSu_ASSERTCHARSu_LOOKBEHINDASSERTCHARSu_REPEATCODESunextuNoneuflagsuSRE_FLAG_VERBOSEu
WHITESPACEu
SPECIAL_CHARSuLITERALuorduNEGATEu
_class_escapeuerroruINuRANGEuNOT_LITERALuREPEAT_CHARSu	MAXREPEATutelluDIGITSuseekuintu
OverflowErroruATu
MIN_REPEATu
MAX_REPEATuANYuisidentifieru	groupdictuGROUPREFu
_parse_subuASSERTu
ASSERT_NOTu
ValueErroruFLAGSu	opengroupu_parse_sub_condu
closegroupu
SUBPATTERNuAT_BEGINNINGuAT_ENDu_escape( usourceustateu
subpatternusubpatternappendu	sourcegetusourcematchu_lenu
PATTERNENDERSuASSERTCHARSuLOOKBEHINDASSERTCHARSuREPEATCODESuthisusetu	setappendustartucode1ucode2ulouhiuminumaxuhereuitemugroupunameu	condgroupucharugidudirupucondnameucode((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu_parse�s�				
					
 


&:


-	
	

		
		

		
u_parsecCs_t|t�rB|t@s&|tO}q[|t@r[td��q[n|t@r[td��n|S(Nu(ASCII and UNICODE flags are incompatibleu+can't use UNICODE flag with a bytes pattern(u
isinstanceustruSRE_FLAG_ASCIIuSRE_FLAG_UNICODEu
ValueError(usrcuflags((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu	fix_flags�s



u	fix_flagscCs�t|�}|dkr$t�}n||_||_t||d�}t||jj�|j_|j�}|dkr�t	d��n|r�t	d��n|t
@r�|j�n|t@r�|jjt@r�t
||jj�S|S(Niu)uunbalanced parenthesisu-bogus characters at end of regular expression(u	TokenizeruNoneuPatternuflagsustru
_parse_subu	fix_flagsupatternugetuerroruSRE_FLAG_DEBUGudumpuSRE_FLAG_VERBOSEuparse(ustruflagsupatternusourceuputail((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuparse�s"		

uparsecCs�t|�}|j}g}|j}||dd�}|dd�}t|t�r^t}nt}x�|�}	|	dkr�Pn|	r6|	ddkr6|	dd�}
|
dkr�d}|jd	�rxD|�}|dkr�td
��n|dkr�Pn||}q�n|s#td��ny+t	|�}
|
dkrMtd
��nWn_t
k
r�|j�sytd��ny|j|}
Wnt
k
r�td��YnXYnX|t|
f�q@|
dkr7|jtkr
|	|�}	|jtkr
|	|�}	q
n||t	|	dd�d�d@��q@|
tkr�d}|jtkr�|	|�}	|
tkr�|	dtkr�|jtkr�|	|�}	d}||t	|	dd�d�d@��q�n|s3|tt	|	dd��f�q3q@y|t|	d�}	Wnt
k
r(YnX||	�qg||	�qgd}g}|j}dgt|�}t|t�r�dd�}ndd�}xM|D]E\}
}|
tkr�|||f�n||�||<|d}q�W||fS(NcSsM|r9|ddtkr9t|dd|f|d<n|t|f�dS(Niii����i����i����(uLITERAL(uliteralupupappend((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuliteralsuparse_template.<locals>.literaliu\iiuguu<uunterminated group nameu>umissing group nameunegative group numberubad character in group nameuunknown group nameu0ii�cSs|S(N((ux((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu<lambda>Msu parse_template.<locals>.<lambda>cSs
|jd�S(Nulatin-1(uencode(ux((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu<lambda>QsFT(u	Tokenizerugetuappendu
isinstanceustruchruNoneumatchuerroruintu
ValueErroruisidentifieru
groupindexuKeyErroru
IndexErroruMARKunextu	OCTDIGITSuDIGITSuFalseuTrueuESCAPESulen(usourceupatternususgetupuauliteralusepumakecharuthisucunameucharuindexuisoctaluiugroupsugroupsappenduliteralsuencode((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuparse_template�s�					


*

-&


	uparse_templatec	Cs�|j}|jdd�}|\}}|dd�}yJxC|D];\}}||�||<}|dkrBtd��qBqBWWntk
r�td��YnX|j|�S(Niuunmatched groupuinvalid group reference(ugroupustringuNoneuerroru
IndexErrorujoin(	utemplateumatchugusepugroupsuliteralsuindexugroupus((u./opt/alt/python33/lib64/python3.3/sre_parse.pyuexpand_template[s	
uexpand_template(:u__doc__usysu
sre_constantsu
SPECIAL_CHARSuREPEAT_CHARSusetuDIGITSu	OCTDIGITSu	HEXDIGITSu
WHITESPACEuLITERALuorduESCAPESuATuAT_BEGINNING_STRINGuAT_BOUNDARYuAT_NON_BOUNDARYuINuCATEGORYuCATEGORY_DIGITuCATEGORY_NOT_DIGITuCATEGORY_SPACEuCATEGORY_NOT_SPACEu
CATEGORY_WORDuCATEGORY_NOT_WORDu
AT_END_STRINGu
CATEGORIESuSRE_FLAG_IGNORECASEuSRE_FLAG_LOCALEuSRE_FLAG_MULTILINEuSRE_FLAG_DOTALLuSRE_FLAG_VERBOSEuSRE_FLAG_ASCIIuSRE_FLAG_TEMPLATEuSRE_FLAG_UNICODEuFLAGSuPatternu
SubPatternu	Tokenizeruisidentuisdigituisnameu
_class_escapeu_escapeu
_parse_subu_parse_sub_condu_PATTERNENDERSu_ASSERTCHARSu_LOOKBEHINDASSERTCHARSu
MIN_REPEATu
MAX_REPEATu_REPEATCODESu_parseu	fix_flagsuNoneuparseuparse_templateuexpand_template(((u./opt/alt/python33/lib64/python3.3/sre_parse.pyu<module>sr




Y4*8;�(]

?>