a
    'ñ»j'  ã                   @  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rÌqÖ|d7 }q¨||krâd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 }�q¦nd}||k�sþ| j| d
k�r|| _ dS |d7 }nÄd| jv�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-   úDE:\soccer\ml_env\Lib\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   