U
    Sh
                     @  s  U d dl mZ d dlZd dlZddlmZ ddlmZ ddlm	Z	 e
eZedejed	ejd
fededd
fededd
fededd
fededd
fedde d ejedd
feed eddfgZded< dddddddd ZdS )!    )annotationsN   )block_names)HTML_OPEN_CLOSE_TAG_STR   )
StateBlockz)^<(script|pre|style|textarea)(?=(\s|>|$))z<\/(script|pre|style|textarea)>Tz^<!--z-->z^<\?z\?>z^<![A-Z]>z^<!\[CDATA\[z\]\]>z^</?(|z)(?=(\s|/?>|$))z^$z\s*$Fz3list[tuple[re.Pattern[str], re.Pattern[str], bool]]HTML_SEQUENCESr   intbool)state	startLineendLinesilentreturnc                 C  sv  t d| ||| | j| | j|  }| j| }| |r>dS | jjdd sRdS | j	| dkrddS | j	|| }d }t
D ]}|d |rz|} qqz|sdS |r|d S |d }	|d |s@|	|k r@| j|	 | jk rq@| j|	 | j|	  }| j|	 }| j	|| }|d |r6t|dkr@|	d7 }	q@|	d7 }	q|	| _| dd	d}
||	g|
_| ||	| jd
|
_d
S )Nz#entering html_block: %s, %s, %s, %sFhtml<r   r   r   
html_block T)LOGGERdebugZbMarksZtShiftZeMarksZis_code_blockmdoptionsgetsrcr
   searchZsCountZ	blkIndentlenlinepushmapZgetLinescontent)r   r   r   r   posmaximumZlineTextZhtml_seqZHTML_SEQUENCEZnextLinetoken r%   U/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_block/html_block.pyr   "   sV        





r   )
__future__r   loggingreZcommon.html_blocksr   Zcommon.html_rer   Zstate_blockr   	getLogger__name__r   compile
IGNORECASEjoinr
   __annotations__r   r%   r%   r%   r&   <module>   s,    
