a
    'ñ»jÞ  ã                   @   s2   d dl mZmZ ddlmZ eeedœdd„ZdS )é   )Ú
isStrSpaceÚnormalizeReferenceé   )ÚStateInline)ÚstateÚsilentÚreturnc                 C   sj  d}d}d }| j }| j}| j }d}| j| j  dkr6dS | j d }	| jj | | j d¡}
|
dk r`dS |
d }||k �rê| j| dk�rêd}|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 �rN| j| }t|ƒ�sB|dk�rB�qN|d7 }�q| jj | j|| j¡}||k �rÄ||k�rÄ|j�rÄ|j
}|j }||k �rÄ| j| }t|ƒ�s¸|dk�r¸�qÄ|d7 }�qŒ||k�sÞ| j| d	k�râd}|d7 }|�rÄd
| jv�r dS ||k �r^| j| dk�r^|d }| jj | |¡}|dk�rT| j||… }|d7 }n|
d }n|
d }|�sz| j|	|
… }t|ƒ}|| jd
 v �r | jd
 | nd }|�s´|| _ dS |d }|d }|�sZ|	| _ |
| _|  ddd¡}d|i|_|�r | d|¡ |�r"| jj dd¡�r"||jd< |  jd7  _| jj | ¡ |  jd8  _|  ddd¡}|| _ || _dS )NÚ Tú[Fr   é    ú(Ú
ú)Z
referencesÚhrefÚtitleZ	link_openÚaZstore_labelsÚlabelZ
link_closeéÿÿÿÿ)ÚposZposMaxÚsrcÚmdZhelpersZparseLinkLabelr   ZparseLinkDestinationÚokZnormalizeLinkÚstrZvalidateLinkZparseLinkTitleÚenvr   ÚpushÚattrsZattrSetÚoptionsÚgetÚmetaZ	linkLevelÚinlineÚtokenize)r   r   r   r   r   ZoldPosÚmaximumÚstartZparseReferenceZ
labelStartZlabelEndr   ÚchÚresÚrefÚtoken© r'   úCE:\soccer\ml_env\Lib\site-packages\markdown_it/rules_inline/link.pyÚlink   s¬    









 ÿ

r)   N)Zcommon.utilsr   r   Zstate_inliner   Úboolr)   r'   r'   r'   r(   Ú<module>   s   