o
    3Ih'                     @  sB   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Z	dS )    )annotations   )
isStrSpacenormalizeReference)Token   )StateInlinestater   silentboolreturnc                 C  sb  d }d}| j }| j}| j| j  dkrdS | j d | jk r(| j| j d  dkr(dS | j d }| jj| | j d d}|dk r?dS |d }||k r| j| dkr|d7 }||k rl| j| }	t|	sd|	d	krdn|d7 }||k sV||krrdS |}
| jj| j|| j}|jr| j	|j
}| j|r|j }nd}|}
||k r| j| }	t|	s|	d	krn|d7 }||k s| jj| j|| j}||k r|
|kr|jr|j
}|j }||k r| j| }	t|	s|	d	krn|d7 }||k snd}||ks| j| d
kr|| _ dS |d7 }nbd| jvrdS ||k r6| j| dkr6|d }
| jj| |}|dkr1| j|
| }|d7 }n	|d }n|d }|sD| j|| }t|}| jd |d }|sY|| _ dS |d }|d }|s| j|| }g }| jj|| j| j| | ddd}|dd|_|pd |_||_|r|d| |r| jjddr||jd< || _ || _dS )N !Fr   [r   r   (
)
referenceshreftitleimageimg)srcaltstore_labelslabelT)posposMaxr   mdhelpersparseLinkLabelr   parseLinkDestinationoknormalizeLinkstrvalidateLinkparseLinkTitleenvr   getinlineparsepushattrschildrencontentattrSetoptionsmeta)r	   r
   r   r   oldPosmax
labelStartlabelEndr   chstartresr   refr.   tokenstoken r<   ^/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/markdown_it/rules_inline/image.pyr   	   s   $








r   N)r	   r   r
   r   r   r   )

__future__r   common.utilsr   r   r;   r   state_inliner   r   r<   r<   r<   r=   <module>   s
   