o
     ‰Öhá  ã                   @   sL   d Z ddlmZmZ G dd„ dƒZ	ddededed	edB d
ef
dd„ZdS )zParse link titleé   )Ú
charCodeAtÚunescapeAllc                   @   s(   e Zd ZdZddd„Zdefdd„ZdS )	Ú_State)Úcan_continueÚmarkerÚokÚposÚstrÚreturnNc                 C   s*   d| _ 	 d| _	 d| _	 d| _	 d| _d S )NFé    Ú )r   r   r   r	   r   ©Úself© r   úf/var/www/html/pro-man-master/venv/lib/python3.10/site-packages/markdown_it/helpers/parse_link_title.pyÚ__init__	   s   z_State.__init__c                 C   s   | j S ©N)r	   r   r   r   r   Ú__str__   s   z_State.__str__)r
   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r	   r   r   r   r   r   r      s    
r   NÚstringÚstartÚmaximumÚ
prev_stater
   c                 C   s(  |}t ƒ }|dur|j|_|j|_n*||kr|S t| |ƒ}|dkr+|dkr+|dkr+|S |d7 }|d7 }|dkr9d}||_||k r‚t| |ƒ}||jkra|d |_| jt| ||… ƒ7  _d|_|S |dkrl|jdkrl|S |dkrz|d |k rz|d7 }|d7 }||k s@d|_| jt| ||… ƒ7  _|S )	zšParse link title within `str` in [start, max] range,
    or continue previous parsing if `prev_state` is defined (equal to result of last execution).
    Né"   é'   é(   é   é)   Té\   )r   r	   r   r   r   r   r   r   )r   r   r   r   r   Ústater   Úcoder   r   r   ÚparseLinkTitle   s>   




ôr$   r   )Ú__doc__Úcommon.utilsr   r   r   r	   Úintr$   r   r   r   r   Ú<module>   s    ÿÿÿÿÿþ