
    dd                     8    d dl mZmZ dedefdZd ZdefdZdS )   )	DelimiterStateInlinestatesilentc                    | j         }| j        |         }|rdS |dk    r|dk    rdS |                     | j         |dk              }t          |j                  D ]}|                     ddd          }t          |          |_        | j        	                    t          ||j        |t          | j                  dz
  d|j        |j        	                     | xj         |j        z  c_         d
S )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.11/site-packages/markdown_it/rules_inline/emphasis.pytokenizer&      s   IEu%F u ~~&D..uuy&D.99G7>"" 
 


62q))F~%,''!+%'  
	
 
	
 
	
 
	
 
IIII4    c                    t          |          dz
  }|dk    r||         }|j        dk    r|j        dk    r|dz  }+|j        dk    r|dz  }<||j                 }|dk    oq||dz
           j        |j        dz   k    oU||dz
           j        |j        dz
  k    o9||j        dz            j        |j        dz   k    o||dz
           j        |j        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
|_
        |rJd
| j        ||dz
           j                 _
        d
| j        ||j        dz            j                 _
        |dz  }|dz  }|dk    d S d S )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)BFA >RFAjn- E >1q5!%!);;>1q5!':+;a+??> :>A-.48JJ> 1q5!(J,== 	 "##Z-.&.=]]I
 (2HHd	"*2rBwwX^,'/?^^Z
 (2HHd	"*2rBww 	<>ELAE*019IKELJNQ$67=>FFA	Qc q&&&&&&r'   c                 |    t          | | j                   | j        D ]}|rd|v rt          | |d                    dS )z>Walk through delimiter list and replace text tokens with tags.r   N)r7   r   tokens_meta)r   r   s     r%   postProcessr:   _   sY    ()))" 5 5 	5\U**l 34445 5r'   N)state_inliner   r   boolr&   r7   r:    r'   r%   <module>r>      sw    1 0 0 0 0 0 0 0K     D3 3 3l5{ 5 5 5 5 5 5r'   