
    wi                     ^    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searchpendinggroupmatch_at_startlenurlrstripnormalizeLinkvalidateLinkpushattrsmarkupinfonormalizeLinkTextcontent)
r   r   r   maximummatchprotolinkr$   full_urltokens
             x/var/www/development/aibuddy-work/election-extract/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%%em444E 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    r5   r4   <module>r=      sq    - - 				 % % % % % % BJ@"-PP	3; 3 3 3 3 3 3 3 3r5   