
    $g                    :    d dl mZ ddlmZmZ dd	ZddZddZdS )    )annotations   )	DelimiterStateInlinestater   silentboolreturnc           
     .   | j         }| j        |         }|rdS |dk    rdS |                     | j         d          }|j        }|dk     rdS |dz  r#|                     ddd          }||_        |dz  }d}||k     r|                     ddd          }||z   |_        | j                            t          t          |          dt          | j                  dz
  d	|j        |j        
                     |dz  }||k     | xj         |j        z  c_         dS )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)r   r   startchscannedr   r   is           f/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/markdown_it/rules_inline/strikethrough.pytokenizer(      sD   IE	5	B u	Syyuuy$//G^Fzzuz 

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

62q))R2ww%,''!+%'  		
 		
 		
 	
Q f**  
IIII4    r   list[Delimiter]Nonec                   g }t          |          }d}||k     r||         }|j        dk    r|dz  } |j        dk    r|dz  }1||j                 }| j        |j                 }d|_        d|_        d|_        d|_        d|_	        | j        |j                 }d	|_        d|_        d|_        d|_        d|_	        | j        |j        dz
           j        d
k    r;| j        |j        dz
           j	        dk    r|
                    |j        dz
             |dz  }||k     |r|                                }|dz   }|t          | j                  k     rI| j        |         j        d	k    r3|dz  }|t          | j                  k     r| j        |         j        d	k    3|dz  }||k    r,| j        |         }| j        |         | j        |<   || j        |<   |d S d S )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'   _postProcessr;   3   s   K*ooG	A
g++]
$$FA>RFAjn-Z-.
	X^,
	 L!+,1V;;X^a/08C??x~1222	QC g++R  $OOE3u|$$$$5<?+?9+L+LFA 3u|$$$$5<?+?9+L+L 	
Q66LOE#l1oELO#ELO  $ $ $ $ $r)   c                    | j         }t          | j                   }t          | | j                   d}||k     rC	 ||         }|rd|v rt          | |d                    n# t          $ r Y nw xY w|dz  }||k     AdS dS )z>Walk through delimiter list and replace text tokens with tags.r   r   r   N)tokens_metar   r;   r   
IndexError)r   r=   r7   curr	curr_metas        r'   postProcessrA   p   s    #K%#$$G()))D
..	=#D)I  =\Y66UIl$;<<<	  	 	 	D	
 		 ......s   A 
A,+A,N)r   r   r   r	   r
   r	   )r   r   r   r*   r
   r+   )r   r   r
   r+   )
__future__r   state_inliner   r   r(   r;   rA    r)   r'   <module>rE      sw    " " " " " " 0 0 0 0 0 0 0 0) ) ) )X:$ :$ :$ :$z     r)   