o
    ±3Ih  ã                   @   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   ú>Ú	link_openÚaÚhrefÚautolinkÚautoÚtextÚ r   Ú
link_closeéÿÿÿÿé   zmailto:)ÚposÚsrcÚposMaxÚAUTOLINK_REÚsearchÚmdÚnormalizeLinkÚvalidateLinkÚpushÚattrsÚmarkupÚinfoÚnormalizeLinkTextÚcontentÚlenÚEMAIL_RE)	r   r   r   ÚstartÚmaximumÚchÚurlÚfullUrlÚtoken© r)   úa/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/markdown_it/rules_inline/autolink.pyr      sb   
ö

r   )ÚreÚstate_inliner   Úcompiler"   r   Úboolr   r)   r)   r)   r*   Ú<module>   s   ÿ
