o
    ¾©Zh¹  ã                   @   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   úa/var/www/html/lang_env/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 r²t| |ƒ}|d u sl|d	krmnE|d	k su|d
krvn<|dkr|d |k rt| |d ƒd	krŠn(|d7 }q[|dkr|d7 }|d	kr|S |dkrª|dkr¦n|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__Zcommon.utilsr   r   r   r	   Úintr$   r   r   r   r   Ú<module>   s    
