
    g                     :    S SK JrJr  S\S\4S jrS rS\4S jrg)   )	DelimiterStateInlinestatesilentc                    U R                   nU R                  U   nU(       a  gUS:w  a  US:w  a  gU R                  U R                   US:H  5      n[        UR                  5       H  nU R                  SSS5      n[        U5      Ul        U R                  R                  [        UUR                  U[        U R                  5      S-
  SUR                  UR                  S	95        M     U =R                   UR                  -  sl         g
)zIInsert each marker as a separate text token, and add it to delimiter listF_   *   text     r   )markerlengthjumptokenendopencloseT)possrcCharCode
scanDelimsranger   pushchrcontent
delimitersappendr   lentokenscan_open	can_close)r   r   startr   scannedir   s          Alib/python3.13/site-packages/markdown_it/rules_inline/emphasis.pytokenizer&      s    IIEu%F ~&D.uyy&D.9G7>>"

62q)F~~%,,'!+%%''
	
 # 
III    c                    [        U5      S-
  nUS:  Ga.  X   nUR                  S:w  a  UR                  S:w  a  US-  nM2  UR                  S:X  a  US-  nMI  XR                     nUS:  =(       a    XS-
     R                  UR                  S-   :H  =(       ax    XS-
     R                  UR                  S-
  :H  =(       aP    XR                  S-      R                  UR                  S-   :H  =(       a    XS-
     R                  UR                  :H  n[	        UR                  5      nU R
                  UR                     nU(       a  SOSUl        U(       a  SOS	Ul        SUl        U(       a  Xf-   OUUl	        S
Ul
        U R
                  UR                     nU(       a  SOSUl        U(       a  SOS	Ul        SUl        U(       a  Xf-   OUUl	        S
Ul
        U(       aU  S
U R
                  XS-
     R                     l
        S
U R
                  XR                  S-      R                     l
        US-  nUS-  nUS:  a  GM-  g g )Nr   r   r   r	   r   strong_openem_openstrongemr   strong_closeem_close)r   r   r   r   r   r   typetagnestingmarkupr   )r   r   r$   
startDelimendDelimisStrongchr   s           r%   _postProcessr7   )   s   J!A
q&]
 $):):d)BFA >>RFAnn- E >q5!%%!);;>q5!'':+;+;a+??> >>A-.448JJ> q5!((J,=,== 	 ""#Z--.&.]I
 (Hd	"*rwX^^,'/^Z
 (Hd	"*rw<>ELLE*0019IKELLNNQ$67==>FFA	Qc q&&r'   c                     [        X R                  5        U R                   H"  nU(       d  M  SU;   d  M  [        XS   5        M$     g)z>Walk through delimiter list and replace text tokens with tags.r   N)r7   r   tokens_meta)r   r   s     r%   postProcessr:   _   s9    (()""5\U*l 34 #r'   N)state_inliner   r   boolr&   r7   r:    r'   r%   <module>r>      s0    1K  D3l5{ 5r'   