
    )i              
       j    S r SSKrSSKJr  SSKJr  \R                  " \5      rS\S\	S	\	S
\
S\
4
S jrg)z@Horizontal rule

At least 3 of these characters on a line * - _
    N   )
isStrSpace   )
StateBlockstate	startLineendLinesilentreturnc                 ,   [         R                  SXX#5        U R                  U   U R                  U   -   nU R                  U   nU R                  U5      (       a  g U R                  U   nUS-  nUS;  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        XgS-   -  U	l        g! [         a     gf = f)	Nzentering hr: %s, %s, %s, %sFr   )*-_   Thrr   )LOGGERdebugbMarkstShifteMarksis_code_blocksrc
IndexErrorr   linepushmapmarkup)
r   r   r	   r
   posmaximummarkercntchtokens
             Z/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/markdown_it/rules_block/hr.pyr   r      s$   
LL.'R
,,y
!ELL$;
;Cll9%G9%%3 1HC _$ C
-YYs^q<
2<1HC - QwQEJJJtT1%EJJ'EI1W%EL?  s   D 
DD)__doc__loggingcommon.utilsr   state_blockr   	getLogger__name__r   intboolr        r$   <module>r/      sM   
  % #			8	$*j *S *3 * * *r.   