U
    Sh'                     @  sJ   d dl mZ ddlmZmZ ddlmZ ddlmZ dddd	d
dZ	dS )    )annotations   )
isStrSpacenormalizeReference)Token   )StateInliner   bool)statesilentreturnc                 C  sv  d }d}| j }| j}| j| j  dkr(dS | j d | jk rP| j| j d  dkrPdS | j d }| jj| | j d d}|dk r~dS |d }||k r| j| dkr|d7 }||k r| j| }	t|	s|	d	krq|d7 }q||krdS |}
| jj| j|| j}|jr,| j	|j
}| j|r(|j }nd}|}
||k rh| j| }	t|	s\|	d	kr\qh|d7 }q0| jj| j|| j}||k r|
|kr|jr|j
}|j }||k r| j| }	t|	s|	d	krҐq|d7 }qnd}||ks| j| d
kr|| _ dS |d7 }nd| jkr"dS ||k r| j| dkr|d }
| jj| |}|dkrv| j|
| }|d7 }n|d }n|d }|s| j|| }t|}| jd |d }|s|| _ dS |d }|d }|sf| j|| }g }| jj|| j| j| | ddd}|dd|_|p(d |_||_|rD|d| |rf| jjddrf||jd< || _ || _dS )N !Fr   [r   r   (
)Z
referenceshreftitleimageZimg)srcZaltZstore_labelslabelT)posZposMaxr   mdZhelpersZparseLinkLabelr   ZparseLinkDestinationokZnormalizeLinkstrZvalidateLinkZparseLinkTitleenvr   getinlineparsepushattrschildrencontentZattrSetoptionsmeta)r
   r   r   r   ZoldPosmaxZ
labelStartZlabelEndr   chstartresr   refr#   tokenstoken r-   Q/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_inline/image.pyr   	   s    $











r   N)

__future__r   Zcommon.utilsr   r   r,   r   Zstate_inliner   r   r-   r-   r-   r.   <module>   s   