U
    Sh                     @  sT   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	d
d
dddZdS )z Atex heading (#, ##, ...)     )annotationsN   )
isStrSpace   )
StateBlockr   intbool)state	startLineendLinesilentreturnc           
      C  s  t d| ||| | j| | j|  }| j| }| |r>dS | j| }|dksX||kr\dS d}|d7 }z| j| }W n tk
r   d }Y nX |dkr||k r|dkr|d7 }|d7 }z| j| }W q tk
r   d }Y qX q|dks||k rt|sdS |rdS | 	||}| 
|d|}||krDt| j|d  rD|}|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      TZheading_openhz########inline r   Zheading_close)LOGGERdebugZbMarksZtShiftZeMarksZis_code_blocksrc
IndexErrorr   ZskipSpacesBackZskipCharsStrBacklinepushstrmarkupmapstripcontentchildren)
r	   r
   r   r   posmaximumchleveltmptoken r&   R/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_block/heading.pyheading   sP    




r(   )__doc__
__future__r   loggingZcommon.utilsr   Zstate_blockr   	getLogger__name__r   r(   r&   r&   r&   r'   <module>   s   
