
    dd                     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 ZdS )_Resultokposlinesstrc                 >    d| _         d| _        d| _        d| _        d S )NF     r   )selfs    Jlib/python3.11/site-packages/markdown_it/helpers/parse_link_destination.py__init__z_Result.__init__   s"    
    N)__name__
__module____qualname__	__slots__r    r   r   r   r      s(        -I    r   r   stringr	   maximumreturnc                    d}|}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  }W|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 )Nr   <      
   >   T\   r          (   )   )r   r   r	   r   r   r   r
   )r   r	   r   r
   startresultcodelevels           r   parseLinkDestinationr)      s   EEYYF&#$&&qGmmfc**Dt||t||t|| 1W
(	C)@AA
 	t||a' 1 1q1HC! Gmm&  E
--&#&&4<< $;;$$,,4<<C!Gg--&#'**d221HC4<<QJErzz4<<zzQJEq5 --8 ||zzVE#I.//FJFL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       D D3 D D D D D D D Dr   