U
    ”ªSh  ã                   @   s>   d dl Z ddlmZ e  d¡Ze  d¡Zeeedœdd„ZdS )	é    Né   )ÚStateInlinezˆ^([a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$z3^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$)ÚstateÚsilentÚreturnc           	      C   sÀ  | j }| j| dkrdS | j }| j}|d7 }||kr8dS | j| }|dkrNdS |dkr$qZq$| j|d |… }t |¡d k	r| j |¡}| j |¡s˜dS |sö|  ddd¡}d|i|_	d|_
d	|_|  d
dd¡}| j |¡|_|  ddd¡}d|_
d	|_|  j t|ƒd 7  _ dS t |¡d k	r¼| j d| ¡}| j |¡sBdS |s¢|  ddd¡}d|i|_	d|_
d	|_|  d
dd¡}| j |¡|_|  ddd¡}d|_
d	|_|  j t|ƒd 7  _ dS dS )Nú<Fr   ú>Z	link_openÚaÚhrefÚautolinkÚautoÚtextÚ r   Z
link_closeéÿÿÿÿé   Tzmailto:)ÚposÚsrcZposMaxÚAUTOLINK_REÚsearchÚmdZnormalizeLinkZvalidateLinkÚpushÚattrsÚmarkupÚinfoZnormalizeLinkTextÚcontentÚlenÚEMAIL_RE)	r   r   r   ÚstartÚmaximumÚchÚurlZfullUrlÚtoken© r"   úT/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/rules_inline/autolink.pyr      s^    


r   )ÚreZstate_inliner   Úcompiler   r   Úboolr   r"   r"   r"   r#   Ú<module>   s   ÿ
