
    wir                     L    d Z ddlmZmZ  G d d          Zdedededefd	Zd
S )z
Parse link destination
   )
charCodeAtunescapeAllc                       e Zd ZdZddZdS )_ResultokposstrreturnNc                 0    d| _         d| _        d| _        d S )NF     r   )selfs    /var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/markdown_it/helpers/parse_link_destination.py__init__z_Result.__init__   s        )r   N)__name__
__module____qualname__	__slots__r    r   r   r   r      s-        $I     r   r   stringr	   maximumr   c                    |}t                      }t          | |          dk    r|dz  }||k     rxt          | |          }|dk    r|S |dk    r|S |dk    r2|dz   |_        t          | |dz   |                   |_        d|_        |S |dk    r|dz   |k     r|dz  }s|dz  }||k     x|S d}||k     rt          | |          }||d	k    rnj|d	k     s|d
k    rn]|dk    r'|dz   |k     rt          | |dz             d	k    rn6|dz  }Y|dk    r|dz  }|d	k    r|S |dk    r|dk    rn|dz  }|dz  }||k     ||k    r|S |dk    r|S t          | ||                   |_        ||_        d|_        |S )N<      
   >   T\   r   r          (   )   )r   r   r	   r   r
   r   )r   r	   r   startresultcodelevels          r   parseLinkDestinationr(      s   EYYF&#$&&qGmmfc**Dt||t||t|| 1W
(	C)@AA
 	t||a' 1 1q1HC! Gmm&  E
--&#&&<44<< $;;$$,,4<<C!Gg--&#'**d221HC4<<QJErzz4<<zzQJEq5 --8 ||zzVE#I.//FJFJFIMr   N)__doc__common.utilsr   r   r   r
   intr(   r   r   r   <module>r,      s     3 2 2 2 2 2 2 2       B B3 B B B B B B B Br   