
    dd
                       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j
        e          Z ej        dej                   ej        d	ej                  d
f ej        d           ej        d          d
f ej        d           ej        d          d
f ej        d           ej        d          d
f ej        d           ej        d          d
f ej        dd                    e          z   dz   ej                   ej        d          d
f ej        edz              ej        d          dfgZde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*$Fz)list[tuple[re.Pattern, re.Pattern, bool]]HTML_SEQUENCESstater   	startLineintendLinesilentboolc                   t                               d| |||           | j        |         | j        |         z   }| j        |         }| j        |         | j        z
  dk    rdS | j        j        	                    dd           sdS | j
        |         dk    rdS | j        ||         }d }t          D ]!}|d                             |          r|} n"|sdS |r|d         S |dz   }	|d                             |          s|	|k     r| j        |	         | j        k     rnv| j        |	         | j        |	         z   }| j        |	         }| j        ||         }|d                             |          rt          |          dk    r|	dz  }	n|	dz  }	|	|k     |	| _        |                     d	d
d          }
||	g|
_        |                     ||	| j        d          |
_        dS )Nz#entering html_block: %s, %s, %s, %s   Fhtml<   r   r   r   
html_block T)LOGGERdebugbMarkstShifteMarkssCount	blkIndentmdoptionsgetsrcCharCodesrcr   searchlenlinepushmapgetLinescontent)r   r   r   r   posmaximumlineTexthtml_seqHTML_SEQUENCEnextLinetokens              Blib/python3.11/site-packages/markdown_it/rules_block/html_block.pyr   r   "   s$   
LL-ui&   ,y
!EL$;
;Cl9%G |I0A55u8-- u%%uyW%HH'  ""8,, 	$HE	  u {1}H A;h''   |H%77,x(5<+AACl8,GyW-H{!!(++ x==A%%MHMH    EJJJ|R++EH%EINN9hNNEM4    )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    r3   r2   <module>rA      s   " " " " " " "  				 , , , , , , 4 4 4 4 4 4 # # # # # #		8	$	$ 	
?OO
5r}EE
 RZ:2:f--t4RZ*"*V,,d3RZjbj..5RZ  *"*X"6"6=
7SXXk2225GGWW
5
 RZ''122JBJu4E4EuM=    &9 9 9 9 9 9r3   