U
    Sh                     @   s4   d dl Z ddlmZ e dZeeedddZdS )    N   )StateInlinez^ (.+) $)statesilentreturnc                 C   s  | j }| j| dkrdS |}|d7 }| j}||k rJ| j| dkrJ|d7 }q*| j|| }t|}| jr| j|d|kr|s|  j|7  _|  j |7  _ dS | }}z| jd|}W n t	k
r   Y qY nX |d }||k r| j| dkr|d7 }q|| }	|	|kr|s~| 
ddd}
||
_| j|| dd	|
_|
jd	r~|
jd	r~t|
j dkr~|
jdd
 |
_|| _ dS || j|	< qd| _|s|  j|7  _|  j |7  _ dS )N`Fr   r   TZcode_inlinecode
 )possrcZposMaxlenZbackticksScannedZ	backticksgetpendingindex
ValueErrorpushmarkupreplacecontent
startswithendswithstrip)r   r   r   startmaximummarkerZopenerLengthZ
matchStartZmatchEndZcloserLengthtoken r   U/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_inline/backticks.pybacktick	   sX    




r    )reZstate_inliner   compileregexboolr    r   r   r   r   <module>   s   
