
    )i3                    >    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                   U R                   nU R                  U   nU(       a  gUS;  a  gU R                  U R                   US:H  5      n[        UR                  5       H  nU R                  SSS5      nX6l        U R                  R                  [        [        U5      UR                  [        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)_*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          a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/markdown_it/rules_inline/emphasis.pytokenizer%      s    IIEYYuFZuyy&C-8G7>>"

62q)6{~~%,,'!+%%''		
 # 
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                  :H  =(       aS    XS-
     R                  UR                  S-
  :H  =(       a+    XR                  S-      R                  UR                  S-   :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   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nn- E Kq5!%%!);;K q5!((J,=,==K q5!'':+;+;a+??	K >>A-.448JJ 	 ""#Z--.&.]I
 (Hd	"*rwX^^,'/^Z
 (Hd	"*rw<>ELLE*0019IKELLNNQ$67==>FFA	Qg 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)r:   r   tokens_meta)r    r   s     r$   postProcessr=   `   s9    (()""5\U*l 34 #r&   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&   