
    )i                    >    S SK Jr  SSKJrJr  SS jrS	S jrS
S jrg)    )annotations   )	DelimiterStateInlinec                V   U R                   nU R                  U   nU(       a  gUS:w  a  gU R                  U R                   S5      nUR                  nUS:  a  gUS-  (       a  U R	                  SSS5      nX6l        US-  nSnXu:  a  U R	                  SSS5      nX3-   Ul        U R                  R                  [        [        U5      S[        U R                  5      S-
  S	UR                  UR                  S
95        US-  nXu:  a  M  U =R                   UR                  -  sl         g)zIInsert each marker as a separate text token, and add it to delimiter listF~T   text r   r   )markerlengthtokenendopenclose)possrc
scanDelimsr   pushcontent
delimitersappendr   ordlentokenscan_open	can_close)statesilentstartchscannedr   r   is           f/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/markdown_it/rules_inline/strikethrough.pytokenizer&      s   IIE	5	B	Syuyy$/G^^Fzz

62q)!	A
*

62q)2w%,,'!+%%''		
 	
Q *  
III    c                T   / n[        U5      nSnXC:  Ga7  X   nUR                  S:w  a  US-  nM!  UR                  S:X  a  US-  nM8  XR                     nU R                  UR                     nSUl        SUl        SUl        SUl        SUl	        U R                  UR                     nS	Ul        SUl        SUl        SUl        SUl	        U R                  UR                  S-
     R
                  S
:X  aH  U R                  UR                  S-
     R                  S:X  a  UR                  UR                  S-
  5        US-  nXC:  a  GM7  U(       a  UR                  5       nUS-   nU[        U R                  5      :  aZ  U R                  U   R
                  S	:X  a=  US-  nU[        U R                  5      :  a  U R                  U   R
                  S	:X  a  M=  US-  nXH:w  a9  U R                  U   nU R                  U   U R                  U'   XpR                  U'   U(       a  M  g g )Nr   ~   r   r   s_opensz~~r   s_closer
   r   )r   r   r   r   r   typetagnestingmarkupr   r   pop)	r   r   loneMarkersmaximumr$   
startDelimendDelimr   js	            r%   _postProcessr7   3   s   K*oG	A
+]
$FA>>RFAnn-Z--.
	X^^,
	 LL!+,11V;X^^a/088C?x~~12	QC +R OOE3u||$$5<<?+?+?9+LFA 3u||$$5<<?+?+?9+L 	
Q6LLOE#ll1oELLO#LLO +r'   c                    U R                   n[        U R                   5      n[        X R                  5        SnX2:  a-   X   nU(       a  SU;   a  [        XS   5        US-  nX2:  a  M,  gg! [         a     Nf = f)z>Walk through delimiter list and replace text tokens with tags.r   r   r   N)tokens_metar   r7   r   
IndexError)r   r9   r3   curr	curr_metas        r%   postProcessr=   p   s    ##K%##$G(()D
.	=#)I \Y6Ul$;<	 .  		s   A, ,
A98A9N)r   r   r    boolreturnr>   )r   r   r   zlist[Delimiter]r?   None)r   r   r?   r@   )
__future__r   state_inliner   r   r&   r7   r=    r'   r%   <module>rD      s    " 0)X:$zr'   