o
     wi                     @   s@   d Z ddlmZmZ G dd dZdedededefd	d
ZdS )z
Parse link destination
   )
charCodeAtunescapeAllc                   @   s   e Zd ZdZdddZdS )_ResultokposlinesstrreturnNc                 C   s   d| _ d| _d| _d| _d S )NF     r   )self r   g/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/markdown_it/helpers/parse_link_destination.py__init__   s   
z_Result.__init__)r
   N)__name__
__module____qualname__	__slots__r   r   r   r   r   r      s    r   stringr   maximumr
   c                 C   s  d}|}t  }t| |dkrY|d7 }||k rWt| |}|dkr!|S |dkr'|S |dkr@|d |_t| |d | |_d|_|S |dkrO|d |k rO|d7 }q|d7 }||k s|S d}||k rt| |}|d u sl|d	krmnE|d	k su|d
krvn<|dkr|d |k rt| |d d	krn(|d7 }q[|dkr|d7 }|d	kr|S |dkr|dkrn|d8 }|d7 }||k s_||kr|S |dkr|S t| || |_||_||_d|_|S )Nr   <      
   >   T\   r          (   )   )r   r   r   r   r	   r   r   )r   r   r   r   startresultcodelevelr   r   r   parseLinkDestination   sj   


r$   N)__doc__common.utilsr   r   r   r	   intr$   r   r   r   r   <module>   s    
