o
    i                     @   s8   d dl Z ddlmZ e dZdededefdd	ZdS )
    N   )StateInlinez^ (.+) $statesilentreturnc                 C   s  | j }| j| dkrdS |}|d7 }| j}||k r/| j| dkr/|d7 }||k r/| j| dks | j|| }t|}| jrX| j|d|krX|sO|  j|7  _|  j |7  _ dS | }}	 z	| jd|}W n	 t	yo   Y ngw |d }||k r| j| dkr|d7 }||k r| j| dks|| }	|	|kr|s| 
ddd}
||
_| j|| dd	|
_|
jd	r|
jd	rt|
j dkr|
jdd
 |
_|| _ dS || j|	< q]d| _|s|  j|7  _|  j |7  _ dS )N`Fr   r   Tcode_inlinecode
 )possrcposMaxlenbackticksScanned	backticksgetpendingindex
ValueErrorpushmarkupreplacecontent
startswithendswithstrip)r   r   r   startmaximummarkeropenerLength
matchStartmatchEndcloserLengthtoken r&   _/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/markdown_it/rules_inline/backticks.pybacktick	   s`   


 r(   )restate_inliner   compileregexboolr(   r&   r&   r&   r'   <module>   s   
