o
    ¾©Zh  ã                   @   sB   d dl Z ddlmZ e  d¡Ze  d¡Zdededef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rdS | j| }|dkr(dS |dkr-nq| j|d |… }t |¡d urˆ| j |¡}| j |¡sLd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 urÛ| j d| ¡}| 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 dS )Nú<FTr   ú>Z	link_openÚaÚhrefÚautolinkÚautoÚtextÚ r   Z
link_closeéÿÿÿÿé   z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"   úX/var/www/html/lang_env/lib/python3.10/site-packages/markdown_it/rules_inline/autolink.pyr      sb   
ö

r   )ÚreZstate_inliner   Úcompiler   r   Úboolr   r"   r"   r"   r#   Ú<module>   s   ÿ
