a
    'ñ»j¨  ã                   @   s<   d Z ddlZddlmZ e dej¡Zeeedœdd„ZdS )	z'Process links like https://example.org/é    Né   )ÚStateInlinez&(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$)ÚstateÚsilentÚreturnc           
      C   s€  | j jjsdS | jdkrdS | j js,tdƒ‚| j}| j}|d |ksv| j| dksv| j|d  dksv| j|d  dkrzdS t 	| j
¡ }sŽdS | d¡}| j j | j|t|ƒ d	… ¡ }sÀdS |j}| d
¡}| j  |¡}| j  |¡sìdS |�sb| j
d	t|ƒ … | _
|  ddd¡}	d|i|	_d|	_d|	_|  ddd¡}	| j  |¡|	_|  ddd¡}	d|	_d|	_|  jt|ƒt|ƒ 7  _dS )z&Rule for identifying plain-text links.Fr   z"Linkify enabled but not installed.é   ú:r   ú/é   NÚ*Z	link_openÚaÚhrefÚlinkifyÚautoÚtextÚ Z
link_closeéÿÿÿÿT)ÚmdÚoptionsr   Z	linkLevelÚModuleNotFoundErrorÚposZposMaxÚsrcÚ	SCHEME_REÚmatchÚpendingÚgroupZmatch_at_startÚlenÚurlÚrstripZnormalizeLinkZvalidateLinkÚpushÚattrsÚmarkupÚinfoZnormalizeLinkTextÚcontent)
r   r   r   Úmaximumr   ÚprotoÚlinkr   Úfull_urlÚtoken© r)   úFE:\soccer\ml_env\Lib\site-packages\markdown_it/rules_inline/linkify.pyr   
   sP    


ÿþýü
$

r   )	Ú__doc__ÚreZstate_inliner   ÚcompileÚ
IGNORECASEr   Úboolr   r)   r)   r)   r*   Ú<module>   s   