
    $g                     ^    d Z ddlZddlmZ  ej        dej                  Zdededefd	ZdS )
z'Process links like https://example.org/    N   )StateInlinez&(?:^|[^a-z0-9.+-])([a-z][a-z0-9.+-]*)$statesilentreturnc                 h   | j         j        j        sdS | j        dk    rdS | j         j        st	          d          | j        }| j        }|dz   |k    s9| j        |         dk    s(| j        |dz            dk    s| j        |dz            dk    rdS t          	                    | j
                  x}sdS |                    d          }| j         j                            | j        |t          |          z
  d	                   x}sdS |j        }|                    d
          }| j                             |          }| j                             |          sdS |s| j
        d	t          |                    | _
        |                     ddd          }	d|i|	_        d|	_        d|	_        |                     ddd          }	| j                             |          |	_        |                     ddd          }	d|	_        d|	_        | xj        t          |          t          |          z
  z  c_        dS )z&Rule for identifying plain-text links.Fr   z"Linkify enabled but not installed.   :r   /   N*	link_openahreflinkifyautotext 
link_closeT)mdoptionsr   	linkLevelModuleNotFoundErrorposposMaxsrc	SCHEME_REmatchpendinggroupmatch_at_startlenurlrstripnormalizeLinkvalidateLinkpushattrsmarkupinfonormalizeLinkTextcontent)
r   r   r   maximumr   protolinkr$   full_urltokens
             `/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/markdown_it/rules_inline/linkify.pyr   r   
   s#   8# uu8 H!"FGGG
)ClG 
qG9S>S  9S1W$$9S1W$$u__U]333E uKKNNEH$33EIcCJJ>N>P>P4QRRRD uxC **S//Cx%%c**H8  ** u mUm4

;Q//x( 


62q))22377

<b11 
	IISCJJ&&II4    )	__doc__restate_inliner   compile
IGNORECASEr   boolr    r4   r3   <module>r<      sq    - - 				 % % % % % % BJ@"-PP	3; 3 3 3 3 3 3 3 3r4   