
    $g                     n    d dl Z ddlmZ  e j        d          Z e j        d          Zdededef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                    | j         }| j        |         dk    rdS | j         }| j        }	 |dz  }||k    rdS | j        |         }|dk    rdS |dk    rn*| j        |dz   |         }t                              |          | j                            |          }| j                            |          sdS |s|                     ddd          }d|i|_	        d	|_
        d
|_        |                     ddd          }| j                            |          |_        |                     ddd          }d	|_
        d
|_        | xj         t          |          dz   z  c_         dS t                              |          | j                            d|z             }| j                            |          sdS |s|                     ddd          }d|i|_	        d	|_
        d
|_        |                     ddd          }| j                            |          |_        |                     ddd          }d	|_
        d
|_        | xj         t          |          dz   z  c_         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tokens	            a/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/markdown_it/rules_inline/autolink.pyr   r      sf   
)Cy~uIElG
q'>>5Ys^99599
 )EAIO
$C#*(((--x$$W-- 	5 	 JJ{C33E!7+EK%ELEJJJvr1--E!H66s;;EMJJ|S"55E%ELEJ		SXX\!		ts'(((S99x$$W-- 	5 	 JJ{C33E!7+EK%ELEJJJvr1--E!H66s;;EMJJ|S"55E%ELEJ		SXX\!		t5    )restate_inliner   compiler$   r   boolr    r,   r+   <module>r2      s    				 % % % % % %2: P  bjOPPAK A A$ A A A A A Ar,   