o
    i                     @  sH   d Z ddlmZ ddlZddlmZ ddlmZ ee	Z
dddZdS )zAtex heading (#, ##, ...)    )annotationsN   )
isStrSpace   )
StateBlockstater   	startLineintendLinesilentboolreturnc           
      C  s  t d| ||| | j| | j|  }| j| }| |rdS | j| }|dks,||kr.dS d}|d7 }z| j| }W n tyF   d }Y nw |dkrz||k rz|dkrz|d7 }|d7 }z| j| }W n tym   d }Y nw |dkrz||k rz|dksS|dks||k rt|sdS |rdS | 	||}| 
|d|}||krt| j|d  r|}|d | _| ddt| d}	d	d | |	_|| jg|	_| d
dd}	| j||  |	_|| jg|	_g |	_| ddt| d}	d	d | |	_dS )Nz entering heading: %s, %s, %s, %sF#r      Theading_openhz########inline r   heading_close)LOGGERdebugbMarkstShifteMarksis_code_blocksrc
IndexErrorr   skipSpacesBackskipCharsStrBacklinepushstrmarkupmapstripcontentchildren)
r   r   r
   r   posmaximumchleveltmptoken r.   \/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/markdown_it/rules_block/heading.pyheading   sV   



r0   )
r   r   r   r	   r
   r	   r   r   r   r   )__doc__
__future__r   loggingcommon.utilsr   state_blockr   	getLogger__name__r   r0   r.   r.   r.   r/   <module>   s    
