o
    i                     @   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_closeT)mdoptionsr   	linkLevelModuleNotFoundErrorposposMaxsrc	SCHEME_REsearchpendinggroupmatch_at_startlenurlrstripnormalizeLinkvalidateLinkpushattrsmarkupinfonormalizeLinkTextcontent)
r   r   r   maximummatchprotolinkr"   full_urltoken r2   ]/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/markdown_it/rules_inline/linkify.pyr      sH   


$

r   )	__doc__restate_inliner   compile
IGNORECASEr   boolr   r2   r2   r2   r3   <module>   s
    