
    h                        d dl Z d dlZd dlmZmZ erddlmZ ddlmZm	Z	 ddl
mZ ddlmZ  e j                  d      Zd	 e j                   ej"                        z   d
z   ZdgZdddee   dddefdZdddee   dddefdZddZy)    N)TYPE_CHECKINGMatch   )BlockParser)
BlockStateInlineState)InlineParser)Markdownz *\n\s*z
(?:^[^\s\dz][^\n]*\n)+speedupinliner	   mstater   returnc                     |j                  d      }t        j                  d|      }| j                  ||       |j	                         S )Nr   
)groupHARD_LINEBREAK_REsubprocess_textend)r   r   r   texts       V/var/www/html/aiagenthome/venv/lib/python3.12/site-packages/mistune/plugins/speedup.py
parse_textr      s<    771:D  t,D
e$557N    blockr   r   c                 f    |j                  d      }|j                  |       |j                         S )Nr   )r   add_paragraphr   )r   r   r   r   s       r   parse_paragraphr      s(    771:D	557Nr   c                 *   | j                   j                  dt        t               d}d|z   dz   }d| j                  j
                  v r|dz  }| j                  j                  r|dz  }n|dz  }|d	z  }| j                  j                  d
|t               y)z8Increase the speed of parsing paragraph and inline text.	paragraphz\\><!\[_*`~\^\$=z[\s\S]+?(?=[z]|url_linkzhttps?:|z *\n|z {2,}\n|z$)r   N)r   register	PARAGRAPHr   r   rules	hard_wrapr   )mdpunctext_patterns      r   r   r   #   s    HHk9o>D"T)E1LRYY__$
"	yy #ELIIv|Z8r   )r&   r
   r   N)restringtypingr   r   block_parserr   corer   r   inline_parserr	   markdownr
   compiler   escapepunctuationr#   __all__strintr   r   r    r   r   <module>r7      s    	  '*.,# BJJz*  IBIIf0011NB 

 +~ %* ] s = U3Z  QT 9r   