o
    g
                     @  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$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_SEQUENCESstater   	startLineintendLinesilentboolreturnc                 C  sp  t d| ||| | j| | j|  }| j| }| |rdS | jjdd s)dS | j	| dkr2dS | j	|| }d }t
D ]}|d |rJ|} nq=|sOdS |rU|d S |d }	|d |s|	|k r| j|	 | jk rmn0| j|	 | j|	  }| j|	 }| j	|| }|d |rt|dkr|	d7 }	n|	d7 }	|	|k sd|	| _| dd	d}
||	g|
_| ||	| jd
|
_d
S )Nz#entering html_block: %s, %s, %s, %sFhtml<r   r   r   
html_block T)LOGGERdebugbMarkstShifteMarksis_code_blockmdoptionsgetsrcr
   searchsCount	blkIndentlenlinepushmapgetLinescontent)r   r   r   r   posmaximumlineTexthtml_seqHTML_SEQUENCEnextLinetoken r0   Y/var/www/visachat/venv/lib/python3.10/site-packages/markdown_it/rules_block/html_block.pyr   "   sR   




r   )
r   r   r   r   r   r   r   r   r   r   )
__future__r   loggingrecommon.html_blocksr   common.html_rer   state_blockr   	getLogger__name__r   compile
IGNORECASEjoinr
   __annotations__r   r0   r0   r0   r1   <module>   s,   
