Your IP : 3.15.15.91


Current Path : /opt/alt/python35/lib64/python3.5/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/__pycache__/_markupbase.cpython-35.opt-2.pyc



���]9�@swddlZejd�jZejd�jZejd�Zejd�Zejd�Z[Gdd�d�ZdS)	�Nz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z	]\s*]\s*>z]\s*>c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdZdd
�Z	ddd�Z
ddd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�
ParserBasecCs|jtkrtd��dS)Nz)_markupbase.ParserBase must be subclassed)�	__class__r�RuntimeError)�self�r�0/opt/alt/python35/lib64/python3.5/_markupbase.py�__init__szParserBase.__init__cCstd��dS)Nz.subclasses of ParserBase must override error())�NotImplementedError)r�messagerrr�error szParserBase.errorcCsd|_d|_dS)N�r)�lineno�offset)rrrr�reset$s	zParserBase.resetcCs|j|jfS)N)r
r)rrrr�getpos(szParserBase.getposcCs�||kr|S|j}|jd||�}|rm|j||_|jd||�}||d|_n|j|||_|S)N�
r)�rawdata�countr
�rindexr)r�i�jrZnlines�posrrr�	updatepos0s	zParserBase.updatepos�c
CsO|j}|d}|||d�dkr5|dS|||d�dkrSdSt|�}|||d�dkr�|j|�S||dkr�|j|�S|j||�\}}|dkr�|S|d	kr�d|_xh||krJ||}|dkrJ||d|�}|d	kr5|j|�n
|j|�|dS|d
kr~t||�}|sodS|j	�}n�|dkr�|j||�\}	}n�||jkr�|d}nv|dkr"|d	kr�|j
|d|�}q7|dkr|jd|�q7|jd�n|jd||�|dkr�|Sq�WdS)N�r�>�-rz--�[rZdoctypez"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ�attlist�linktype�link�elementz&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)rr���r">r rr!rr")r�len�
parse_comment�parse_marked_section�
_scan_name�_decl_othercharsZhandle_decl�unknown_decl�_declstringlit_match�end�_parse_doctype_subsetr)
rrrr�nZdecltype�c�data�m�namerrr�parse_declaration@sX	


	


zParserBase.parse_declarationrcCs�|j}|j|d|�\}}|dkr5|S|d
krZtj||d�}nD|dkrtj||d�}n|jd||d|��|s�dS|r�|jd�}|j||d|��|jd�S)N�r�temp�cdata�ignore�include�rcdata�if�else�endifz+unknown status keyword %r in marked sectionr>r6r4r3r7r5>r:r9r8r")	rr&�_markedsectionclose�search�_msmarkedsectioncloser�startr(r*)rr�reportrZsectNamer�matchrrrr%�s	zParserBase.parse_marked_sectioncCs�|j}|||d�dkr0|jd�tj||d�}|sPdS|r�|jd�}|j||d|��|jd�S)N�z<!--z"unexpected call to parse_comment()rrr")rr�
_commentcloser<r>Zhandle_commentr*)rrr?rr@rrrrr$�s	
zParserBase.parse_commentc
Cs�|j}t|�}|}x�||kr�||}|dkr�|||d�}|dkrddS|dkr�|j||d�|jd|�|d|kr�dS|d|kr�dS|||d�dkr�|j|dd	�}|d	kr|Sq|j|d|�\}}|dkr+dS|dkr\|j||d�|jd|�t|d|�}	|	||�}|d	kr�|Sq|dkr�|d|kr�dS|j|d|�\}}|d	kr�|S||dkr�|d}q|dkr�|d}x*||kr<||j�r<|d}qW||kr}||dkr]|S|j||�|jd�q�dSq|j�r�|d}q|j||�|jd|�qWdS)N�<rrz<!z*unexpected char in internal subset (in %r)rAz<!--r?rrr!�entity�notationz)unknown declaration %r in internal subsetZ_parse_doctype_�%�;�]rz%unexpected char after internal subsetz%unexpected char %r in internal subsetr"r"r"r"r">r!rDrErr"r"r")rr#rrr$r&�getattr�isspace)
rr�declstartposrr,rr-�sr0�methrrrr+�sn	



z ParserBase._parse_doctype_subsetcCs_|j||�\}}|dkr(dS|j}d||d�kr[|jd|�dSdS)Nrrr"r"r")r&r�find)rrrKr0rrrrr�_parse_doctype_element�s	z!ParserBase._parse_doctype_elementcCs=|j}|j||�\}}|||d�}|dkrEd	S|dkrY|dSx�|j||�\}}|dkr�|S|||d�}|dkr�d
S|dkr)d||d�kr�|jd|�d}ndSx(|||d�j�r|d}q�W||d�sAdSn|j||�\}}|||d�}|s_d
S|dkr�t||�}|r�|j�}ndS|||d�}|s�dS|dkr!||d�dkr�dS|j|d|�\}}|dkr|S|||d�}|s!dS|dkr\|dSq\WdS)Nrrrr�(�)z'"�#r"r"r"r"r"r"r"r"r")rr&rNrJr)r*)rrrKrr0rr-r/rrr�_parse_doctype_attlistsZ	z!ParserBase._parse_doctype_attlistcCs�|j||�\}}|dkr(|S|j}x�|||d�}|sRdS|dkrf|dS|dkr�t||�}|s�dS|j�}q4|j||�\}}|dkr4|Sq4WdS)Nrrrz'"r"r")r&rr)r*)rrrKr0rrr-r/rrr�_parse_doctype_notation=s$	z"ParserBase._parse_doctype_notationcCs<|j}|||d�dkro|d}xE|||d�}|sNdS|j�rg|d}q0Pq0Wn|}|j||�\}}|dkr�|Sx�|j||d�}|s�dS|dkr�t||�}|r�|j�}q4dSq�|dkr|dS|j||�\}}|dkr�|Sq�WdS)	NrrFrz'"rr"r"r")rrJr&r)r*)rrrKrrr-r0r/rrr�_parse_doctype_entityTs8	

z ParserBase._parse_doctype_entitycCs�|j}t|�}||kr%dSt||�}|r�|j�}|j�}|t|�|krldS|j�|j�fS|j||�|jd|||d��dS)Nrzexpected name token at %r�r")Nr"r")Nr")	rr#�_declname_match�group�strip�lowerr*rr)rrrKrr,r/rLr0rrrr&xs		zParserBase._scan_namecCsdS)Nr)rr.rrrr(�szParserBase.unknown_declN)�__name__�
__module__�__qualname__rrrrrr'r1r%r$r+rOrSrTrUr&r(rrrrrs 
RC9$r)	�re�compiler@rWr)rBr;r=rrrrr�<module>s

?>