o
    ±3Ih¨  ã                   @   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Ú*Ú	link_openÚaÚhrefÚlinkifyÚautoÚtextÚ Ú
link_closeéÿÿÿÿT)ÚmdÚoptionsr   Ú	linkLevelÚModuleNotFoundErrorÚposÚposMaxÚsrcÚ	SCHEME_REÚmatchÚpendingÚgroupÚmatch_at_startÚlenÚurlÚrstripÚnormalizeLinkÚvalidateLinkÚpushÚattrsÚmarkupÚinfoÚnormalizeLinkTextÚcontent)
r   r   r   Úmaximumr   ÚprotoÚlinkr"   Úfull_urlÚtoken© r1   ú`/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/markdown_it/rules_inline/linkify.pyr   
   sH   


$

r   )	Ú__doc__ÚreÚstate_inliner   ÚcompileÚ
IGNORECASEr   Úboolr   r1   r1   r1   r2   Ú<module>   s
    