o
    ¾©Zh¨  ã                   @   s@   d Z ddlZddlmZ e dej¡Zdededef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s;| j| dks;| j|d  dks;| j|d  dkr=dS t 	| j
¡ }sGdS | d¡}| j j | j|t|ƒ d	… ¡ }s`dS |j}| d
¡}| j  |¡}| j  |¡svdS |s°| 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)   úW/var/www/html/lang_env/lib/python3.10/site-packages/markdown_it/rules_inline/linkify.pyr   
   sH   


$

r   )	Ú__doc__ÚreZstate_inliner   ÚcompileÚ
IGNORECASEr   Úboolr   r)   r)   r)   r*   Ú<module>   s
    