
    ,h                    8    d dl mZ ddlmZmZ ddZd	dZd
dZy)    )annotations   )	DelimiterStateInlinec           
     F   | j                   }| j                  |   }|ry|dk7  ry| j                  | j                   d      }|j                  }|dk  ry|dz  r| j	                  ddd      }||_        |dz  }d}||k  r| j	                  ddd      }||z   |_        | j                  j                  t        t        |      dt        | j                        dz
  d	|j                  |j                  
             |dz  }||k  r| xj                   |j                  z  c_         y)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           h/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_inline/strikethrough.pytokenizer&      s   IIE	5	B	Syuyy$/G^^Fzz

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

62q)R2w%,,'!+%%''		
 	
Q f*  
III    c                ,   g }t        |      }d}||k  r2||   }|j                  dk7  r|dz  } |j                  dk(  r|dz  }5||j                     }| j                  |j                     }d|_        d|_        d|_        d|_        d|_	        | j                  |j                     }d	|_        d|_        d|_        d|_        d|_	        | j                  |j                  dz
     j
                  d
k(  rG| j                  |j                  dz
     j                  dk(  r|j                  |j                  dz
         |dz  }||k  r2|r|j                         }|dz   }|t        | j                        k  rV| j                  |   j
                  d	k(  r:|dz  }|t        | j                        k  r| j                  |   j
                  d	k(  r:|dz  }||k7  r:| j                  |   }| j                  |   | j                  |<   || j                  |<   |ry y )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
g+]
$FA>>RFAjnn-Z--.
	X^^,
	 LL!+,11V;X^^a/088C?x~~12	QC g+R OOE3u||$$5<<?+?+?9+LFA 3u||$$5<<?+?+?9+L 	
Q6LLOE#ll1oELLO#ELLO r'   c                    | j                   }t        | j                         }t        | | j                         d}||k  r(	 ||   }|rd|v rt        | |d          	 |dz  }||k  r'yy# t        $ r Y w xY w)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
.	=#D)I \Y6UIl$;<	 .  		s    A( (	A43A4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'   