
    g>                    >    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                j   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5      nUS:  a  gUS-  (       a  U R                  SSS5      nXgl        US-  nSnX:  a  U R                  SSS5      nXf-   Ul        U R                  R                  [        S0 USUS-  [        U R                  5      S-
  S	UR                  UR                  S
.D65        US-  nX:  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jumptokenendopenclose )possrcCharCode
scanDelimsr   chrpushcontent
delimitersappendr   lentokenscan_open	can_close)	statesilentstartr   scannedr   chr   is	            Flib/python3.13/site-packages/markdown_it/rules_inline/strikethrough.pytokenizer(      s+   IIEu%F~uyy$/G^^F	VBzz

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

62q) 
$F .2#,,$..
	
 	
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   r   s_opensz~~r   s_closer
   ~)r   r   r   r   r   typetagnestingmarkupr   r   pop)	r!   r   loneMarkersmaximumr&   
startDelimendDelimr   js	            r'   _postProcessr9   7   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   r9   r   
IndexError)r!   r;   r5   curr	curr_metas        r'   postProcessr?   t   s    ##K%##$G(()D
.	=#)I \Y6Ul$;<	 .  		s   A, ,
A98A9N)r!   r   r"   bool)r!   r   r   zlist[Delimiter])r!   r   )
__future__r   state_inliner   r   r(   r9   r?   r   r)   r'   <module>rC      s    " 0-`:$zr)   