U
    Sh                     @   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
 }sdS |d}| j j| j|t| d	  }sdS |j}|d
}| j |}| j |sd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_closeT)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)   S/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_inline/linkify.pyr   
   sP    



$

r   )	__doc__reZstate_inliner   compile
IGNORECASEr   boolr   r)   r)   r)   r*   <module>   s   