
    g
                     b    S SK r SSKJr  SSKJr  \ R
                  " \5      rS\S\S\S	\	4S
 jr
g)    N   )Ruler   )
StateBlockstate	startLineendLinesilentc                 b   [         R                  SXX#5        S nUS-   nU R                  R                  R                  nUR                  S5      nU R                  U   U R                  -
  S:  a  gU R                  nSU l        XR:  Ga>  U R                  U5      (       Gd'  U R                  U   U R                  -
  S:  a  US-  nMD  U R                  U   U R                  :  a  U R                  U   U R                  U   -   n	U R                  U   n
X:  aM  U R                  U	   nUS:X  d  US:X  a2  U R                  X5      n	U R                  U	5      n	X:  a  US:X  a  SOS	nOcU R                  U   S
:  a  US-  nM  SnU H  nU" XUS5      (       d  M  Sn  O   U(       a  O#US-  nXR:  a  U R                  U5      (       d  GM'  U(       d  gU R!                  XU R                  S5      R#                  5       nUS-   U l        U R'                  SS[)        U5      -   S5      n[+        W5      Ul        XR$                  /Ul        U R'                  SSS
5      nXl        XR$                  S-
  /Ul        / Ul        U R'                  SS[)        U5      -   S5      n[+        U5      Ul        Xl        g)Nz!entering lheading: %s, %s, %s, %sr   	paragraph   F   -   =   r   r   Theading_openhinline heading_close)LOGGERdebugmdblockrulergetRulessCount	blkIndent
parentTypeisEmptybMarkstShifteMarkssrcCharCode	skipChars
skipSpacesgetLinesstriplinepushstrchrmarkupmapcontentchildren)r   r   r	   r
   levelnextLiner   terminatorRulesoldParentTypeposmaximummarker	terminateterminatorRuler/   tokens                   @lib/python3.13/site-packages/markdown_it/rules_block/lheading.pylheadingr<   
   s   
LL4eXE1}H88>>''Enn[1O ||I0A5$$M"E 
U]]8%<%< <<!EOO3a7MH <<!U__4,,x(5<<+AACll8,G}**3/ T>Vt^//#6C**3/C ~%+t^ <<!A%MH 	-New== 	 . AO 
U]]8%<%<R nnY%//5IOOQGAEJJJ~sSZ'7;Ev;ELJJ'EIJJxQ'EMJJN+EIENJJc%j(8"=Ev;EL$    )loggingr   r   state_blockr   	getLogger__name__r   intboolr<    r=   r;   <module>rE      sD      #			8	$OJ O3 O Od Or=   