
    wi                     Z    d Z ddlmZmZ  G d d          Z	 ddededed	edz  d
ef
dZdS )zParse link title   )
charCodeAtunescapeAllc                   &    e Zd ZdZddZdefdZdS )_State)can_continuemarkerokposstrreturnNc                 T    d| _         	 d| _        	 d| _        	 d| _        	 d| _        d S )NF     )r	   r   r
   r   r   selfs    |/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/markdown_it/helpers/parse_link_title.py__init__z_State.__init__	   s8    3!DX/44    c                     | j         S N)r   r   s    r   __str__z_State.__str__   s	    xr   )r   N)__name__
__module____qualname__	__slots__r   r   r    r   r   r   r      sH        >I
5 
5 
5 
5      r   r   Nstringstartmaximum
prev_stater   c                 T   |}t                      }||j        |_        |j        |_        nE||k    r|S t          | |          }|dk    r|dk    r|dk    r|S |dz  }|dz  }|dk    rd}||_        ||k     rt          | |          }||j        k    r8|dz   |_        |xj        t          | ||                   z  c_        d|_        |S |dk    r|j        dk    r|S |dk    r|dz   |k     r|dz  }|dz  }||k     d|_        |xj        t          | ||                   z  c_        |S )	zParse 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   codes           r   parseLinkTitler*      sp    CHHE N	!('>>LFC(( T>>fnn4L
q T>>F
--&#&&5<aEIIIVE#I%6777IIEHLT\\eld22LT\\cAg//1HCq -- E	IIVE#I.///IILr   r   )__doc__common.utilsr   r   r   r   intr*   r   r   r   <module>r.      s      2 2 2 2 2 2 2 2       ( HL2 222&)27=}22 2 2 2 2 2r   