
    h                        S SK r S SKrS SKJrJr  \(       a  SSKJr  SSKJrJ	r	  SSK
Jr  SSKJr  \ R                  " S5      rS	\ R                   " \R"                  5      -   S
-   rS/rSSS\\   SSS\4S jrSSS\\   SSS\4S jrSS jrg)    N)TYPE_CHECKINGMatch   )BlockParser)
BlockStateInlineState)InlineParser)Markdownz *\n\s*z
(?:^[^\s\dz][^\n]*\n)+speedupinliner	   mstater   returnc                     UR                  S5      n[        R                  SU5      nU R                  X25        UR	                  5       $ )Nr   
)groupHARD_LINEBREAK_REsubprocess_textend)r   r   r   texts       jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mistune/plugins/speedup.py
parse_textr      s:    771:D  t,D
$557N    blockr   r   c                 f    UR                  S5      nUR                  U5        UR                  5       $ )Nr   )r   add_paragraphr   )r   r   r   r   s       r   parse_paragraphr      s(    771:D	557Nr   c                 8   U R                   R                  S[        [        5        SnSU-   S-   nSU R                  R
                  ;   a  US-  nU R                  R                  (       a  US-  nOUS-  nUS	-  nU R                  R                  S
U[        5        g)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    	  '*.,# JJz*  BIIf0011NB 

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