o
    i                     @   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|sd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)   ^/home/ubuntu/veenaModal/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   
