o
    ±3IhÒ  ã                   @  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 rˆt|ƒsˆdS |rŒdS |  	||¡}|  
|d|¡}||kr¨t| 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/air/sanwanet/gpt-api/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    
