
    mh                     R    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y)zParse link title   )
charCodeAtunescapeAllc                   $    e Zd ZdZddZdefdZy)_State)can_continuemarkerokposstrreturnNc                 R    d| _         	 d| _        	 d| _        	 d| _        	 d| _        y )NF     )r	   r   r
   r   r   selfs    v/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/markdown_it/helpers/parse_link_title.py__init__z_State.__init__	   s5    3!DX/4    c                     | j                   S N)r   r   s    r   __str__z_State.__str__   s    xxr   )r   N)__name__
__module____qualname__	__slots__r   r   r    r   r   r   r      s    >I
5 r   r   Nstringstartmaximum
prev_stater   c                 >   |}t               }|#|j                  |_        |j                  |_        n<||k\  r|S t        | |      }|dk7  r|dk7  r|dk7  r|S |dz  }|dz  }|dk(  rd}||_        ||k  rt        | |      }||j                  k(  r4|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  r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).
    "   '   (      )   T\   )r   r   r   r   r
   r   r	   r   )r   r   r   r    r
   stater   codes           r   parseLinkTitler*      sF    CHE NN	!(('>LFC( T>fn4L
q T>F
-&#&5<<aEIIIVE#%677IEHLT\elld2LT\cAg/1HCq - E	IIVE#.//ILr   r   )__doc__common.utilsr   r   r   r   intr*   r   r   r   <module>r.      sM     2 ( HL222&)27=}22r   