
    ,h                     t    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y)
    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k7  ry| j                   }| j                  }	 |dz  }||k\  ry| j                  |   }|dk(  ry|dk(  rn'| j                  |dz   | }t        j	                  |      | j
                  j                  |      }| j
                  j                  |      sy|s~| j                  ddd      }d|i|_	        d	|_
        d
|_        | j                  ddd      }| j
                  j                  |      |_        | j                  ddd      }d	|_
        d
|_        | xj                   t        |      dz   z  c_         yt        j	                  |      | j
                  j                  d|z         }| j
                  j                  |      sy|s~| j                  ddd      }d|i|_	        d	|_
        d
|_        | j                  ddd      }| j
                  j                  |      |_        | j                  ddd      }d	|_
        d
|_        | xj                   t        |      dz   z  c_         yy)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	            c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/markdown_it/rules_inline/autolink.pyr   r      s   
))Cyy~IIEllG
q'>YYs^99  ))EAI
$C#*((((-xx$$W-JJ{C3E!7+EK%ELEJJJvr1-E!HH66s;EMJJ|S"5E%ELEJ		SX\!	s'((((S9xx$$W-JJ{C3E!7+EK%ELEJJJvr1-E!HH66s;EMJJ|S"5E%ELEJ		SX\!	    )restate_inliner   compiler$   r   boolr    r,   r+   <module>r2      sR    	 %2:: P bjjOPAK A A$ Ar,   