
    ji                    ^    d Z ddlmZ ddlZddlmZ ddlmZ  ej        e	          Z
ddZdS )zAtex heading (#, ##, ...)    )annotationsN   )
isStrSpace   )
StateBlockstater   	startLineintendLinesilentboolreturnc                v   t                               d| |||           | j        |         | j        |         z   }| j        |         }|                     |          rdS | j        |         }|dk    s||k    rdS d}|dz  }	 | j        |         }n# t          $ r d }Y nw xY w|dk    rI||k     rC|dk    r=|dz  }|dz  }	 | j        |         }n# t          $ r d }Y nw xY w|dk    r||k     r|dk    =|dk    s||k     rt          |          sdS |rdS | 	                    ||          }| 
                    |d|          }||k    rt          | j        |dz
                     r|}|dz   | _        |                     ddt          |          z   d          }	d	d |         |	_        || j        g|	_        |                     d
dd          }	| j        ||                                         |	_        || j        g|	_        g |	_        |                     ddt          |          z   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tokens
             o/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/markdown_it/rules_block/heading.pyheadingr1      s   
LL3UIwPVWWW
,y
!EL$;
;Cl9%G9%% uYs^B	SyyC7NNu E1HCYs^   
))g%1**
q	3BB 	 	 	BBB	 ))g%1** qyyS7]]:b>>]u t ""7C00G

 
 #s
3
3C
SyyZ	#' 233yQEJJJ~sSZZ'7;;Efuf%ELEJ'EIJJxQ''EIc'k*0022EMEJ'EIENJJc%jj(8"==Efuf%EL4s$   B BB>C CC)
r   r   r	   r
   r   r
   r   r   r   r   )__doc__
__future__r   loggingcommon.utilsr   state_blockr   	getLogger__name__r   r1        r0   <module>r;      sz      " " " " " "  % % % % % % # # # # # #		8	$	$8 8 8 8 8 8r:   