
    ,h3                    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                   | j                   }| j                  |   }|ry|dvry| j                  | j                   |dk(        }t        |j                        D ]  }| j                  ddd      }||_        | j                  j                  t        t        |      |j                  t        | j                        dz
  d|j                  |j                  	              | xj                   |j                  z  c_         y
)zIInsert each marker as a separate text token, and add it to delimiter listF)_*r	   text r   r   )markerlengthtokenendopencloseT)possrc
scanDelimsranger   pushcontent
delimitersappendr   ordlentokenscan_open	can_close)statesilentstartr   scannedr   r   s          c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_inline/emphasis.pytokenizer%      s    IIEYYuFZuyy&C-8G7>>" 


62q)6{~~%,,'!+%%''		

 
III    c                    t        |      dz
  }|dk\  r||   }|j                  dk7  r|j                  dk7  r|dz  }/|j                  dk(  r|dz  }D||j                     }|dkD  xr ||dz
     j                  |j                  dz   k(  xrq ||dz
     j                  |j                  k(  xrP ||dz
     j                  |j                  dz
  k(  xr, ||j                  dz      j                  |j                  dz   k(  }t	        |j                        }| j
                  |j                     }|rdnd|_        |rdnd	|_        d|_        |r||z   n||_	        d
|_
        | j
                  |j                     }|rdnd|_        |rdnd	|_        d|_        |r||z   n||_	        d
|_
        |rWd
| j
                  ||dz
     j                     _
        d
| j
                  ||j                  dz      j                     _
        |dz  }|dz  }|dk\  ry y )Nr   r   _   *   r   strong_openem_openstrongemr   strong_closeem_close)r   r   r   r   chrr   typetagnestingmarkupr   )r    r   i
startDelimendDelimisStrongchr   s           r$   _postProcessr:   (   s#   J!A
q&]
 $):):d)BFA >>RFAjnn- E K1q5!%%!);;K 1q5!((J,=,==K 1q5!'':+;+;a+??	K :>>A-.448JJ 	 ""#Z--.&.]I
 (Hd	"*rBwX^^,'/^Z
 (Hd	"*rBw<>ELLAE*0019IKELLJNNQ$67==>FFA	Qg q&r&   c                    t        | | j                         | j                  D ]  }|sd|v st        | |d           y)z>Walk through delimiter list and replace text tokens with tags.r   N)r:   r   tokens_meta)r    r   s     r$   postProcessr=   `   s@    (()"" 5\U*l 345r&   N)r    r   r!   boolreturnr>   )r    r   r   zlist[Delimiter]r?   None)r    r   r?   r@   )
__future__r   state_inliner   r   r%   r:   r=    r&   r$   <module>rD      s    # 0@5p5r&   