
    g                     f    S r 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)z@Horizontal rule

At least 3 of these characters on a line * - _
    N   )isSpace   )
StateBlockstate	startLineendLinesilentc                 J   [         R                  SXX#5        U R                  U   U R                  U   -   nU R                  U   nU R
                  U   U R                  -
  S:  a  gU R                  U   nUS-  nUS:w  a  US:w  a  US:w  a  gSnXE:  a;  U R                  U   nUS-  nX:w  a  [        U5      (       d  gX:X  a  US-  nXE:  a  M;  US:  a  gU(       a  g	US-   U l	        U R                  S
S
S5      n	XR                  /U	l        [        U5      US-   -  U	l        g	)Nzentering hr: %s, %s, %s, %s   Fr   *   -   _      Thrr   )LOGGERdebugbMarkstShifteMarkssCount	blkIndentsrcCharCoder   linepushmapchrmarkup)
r   r   r	   r
   posmaximummarkercntchtokens
             :lib/python3.13/site-packages/markdown_it/rules_block/hr.pyr   r      s+   
LL.'R
,,y
!ELL$;
;Cll9%G ||I0A5s#F1HC ~&D.Vt^ C
-s#q<<1HC - QwQEJJJtT1%EJJ'EIv;#'*EL    )__doc__loggingcommon.utilsr   state_blockr   	getLogger__name__r   intboolr    r&   r%   <module>r0      sF     " #			8	$(j (S (3 ( (r&   