U
    Sh                     @   s:   d Z ddlmZmZ G dd dZeeeedddZdS )	z
Parse link destination
   )
charCodeAtunescapeAllc                   @   s   e Zd ZdZddddZdS )_ResultokposlinesstrN)returnc                 C   s   d| _ d| _d| _d| _d S )NF     r   )self r   ]/root/rtd-docs/venv/lib/python3.8/site-packages/markdown_it/helpers/parse_link_destination.py__init__   s    z_Result.__init__)__name__
__module____qualname__	__slots__r   r   r   r   r   r      s   r   )stringr   maximumr
   c                 C   s  d}|}t  }t| |dkr|d7 }||k rt| |}|dkrB|S |dkrN|S |dkr|d |_t| |d | |_d|_|S |dkr|d |k r|d7 }q$|d7 }q$|S d}||k rpt| |}|d ks|d	krؐqp|d	k s|d
krqp|dkr&|d |k r&t| |d d	krqp|d7 }q|dkrF|d7 }|d	krF|S |dkrf|dkr^qp|d8 }|d7 }q||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   sf    











r$   N)__doc__Zcommon.utilsr   r   r   r	   intr$   r   r   r   r   <module>   s   
