
    bi                      x    d dl mZmZ ddlmZ erddlmZ ddlmZ ddl	m
Z
 dgZdZd	d
dee   dddefdZddZy)    )TYPE_CHECKINGMatch   )
escape_url)InlineState)InlineParser)Markdownurlz!https?:\/\/[^\s<]+[^<.,:;"')\]\s]inliner   mstater   returnc                     |j                  d      }|j                         }|j                  r| j                  ||       |S |j	                  dd|dgdt        |      id       |S )Nr   linktext)typerawr
   )r   childrenattrs)groupendin_linkprocess_textappend_tokenr   )r   r   r   r   poss        N/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/mistune/plugins/url.pyparse_url_linkr      sk    771:D
%%'C}}D%(
	"(67Z-.	
 J    Nc                 N    | j                   j                  dt        t               y )Nurl_link)r   registerURL_LINK_PATTERNr   )mds    r   r
   r
      s    IIz#3^Dr   )r#   r	   r   N)typingr   r   utilr   corer   inline_parserr   markdownr	   __all__r"   strintr   r
    r   r   <module>r-      sP    ' ",#'; > eCj  SV  Er   