
    h                     ,   S SK r S SKrS SKJrJrJrJr  SSKJr  Sr	S\ R                  " \R                  5      -   S-   rSr\ R                  " S	5      r\ R                  " S
5      r\ R                  " S5      r\ R                  " S\	-   S-   5      r\ R                  " S\-   S-   \-   S-   5      r\ R                  " S5      rSrSrSrSr\ R                  " \S-   5      r\ R                  " \	S-   5      r\ R                  " S\-   S-   5      rS\S\4S jrS\S\S\\\\4   \S   4   4S  jrS\S!\S\\\\4   \S   4   4S" jr S(S\S!\S#\!S\\\\4   \S   4   4S$ jjr"S\S!\S%\S\\\\4   \S   4   4S& jr#S\S\S\\\\\4   \4   \S   4   4S' jr$g))    N)AnyDictTupleUnion   )
escape_urlz(?<!\\)(?:\\\\)*[]z(?:[^\\\[\]]|\\.){0,500}z[ \t]*\n?[ \t]*<z<([^<>\n\\\x00]*)>z[ \t]*\n?[ \t]*([^\s]+)(?:\s|$)z)[ \t]*\n?[ \t]*([^ \t\n]*?)(?:[ \t\n]|(?:z\)))z[ \t\n]+("(?:\\z|[^"\x00])*"|'(?:\\z|[^'\x00])*')z\s*\)z[A-Za-z][A-Za-z0-9-]*zU(?:\s+[A-Za-z_:][A-Za-z0-9_.:-]*(?:\s*=\s*(?:[^ !"\'=<>`]+|\'[^\']*?\'|"[^\"]*?"))?)*)?addressarticleasidebasebasefont
blockquotebodycaptioncentercolcolgroupdddetailsdialogdirdivdldtfieldset
figcaptionfigurefooterformframeframeseth1h2h3h4h5h6headheaderhrhtmliframelegendlilinkmainmenumenuitemmetanavnoframesoloptgroupoptionpparamsectionsourcesummarytabletbodytdtfootththeadtitletrtrackul)prescriptstyletextareaz\]z[\[\]]z\\()textreturnc                 .    [         R                  SU 5      $ )Nz\1)_ESCAPE_CHAR_REsub)rO   s    bC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mistune/helpers.pyunescape_charrU   j   s    ud++    srcposNNc                 "   SnSnUnU[        U 5      :  ai  [        R                  X5      nU(       d  OLUR                  5       nUR	                  S5      nUS:X  a  US-  nUS:X  a  SnOOUS-  nU[        U 5      :  a  Mi  U(       a
  XUS-
   nXq4$ g)Nr   Fr   r
   TrY   )len_INLINE_SQUARE_BRACKET_REsearchendgroup)rW   rX   levelfound	start_posmmarkerrO   s           rT   parse_link_textre   n   s    EEI
C.%,,S6eegS=QJEz  QJE C. sQw'yrV   rb   c                     [         R                  X5      nU(       a%  UR                  S5      S S nX2R                  5       4$ g)Nr   rY   )_INLINE_LINK_LABEL_REmatchr_   r^   )rW   rb   rc   labels       rT   parse_link_labelrk      s9    ##C3A
3Beeg~rV   blockc                    [         R                  X5      nU(       aQ  UR                  5       S-
  n[        R                  X5      nU(       a!  UR	                  S5      UR                  5       4$ gU(       a  [
        R                  X5      nO[        R                  X5      nU(       d  gUR                  5       nUR	                  S5      nU(       a  XS-
     US   :X  a  XT4$ XTS-
  4$ )Nr   rY   rg   )LINK_BRACKET_STARTri   r^   LINK_BRACKET_REr_   LINK_HREF_BLOCK_RELINK_HREF_INLINE_RE)rW   rb   rl   rc   end_poshrefs         rT   parse_link_hrefrt      s      0AEEGaK	!!#1771:quuw&&$$S4%%c5eegG771:Dq[!T"X-}1rV   max_posc                     [         R                  XU5      nU(       a0  UR                  S5      SS n[        U5      nXCR	                  5       4$ g)Nr   rg   rY   )LINK_TITLE_REri   r_   rU   r^   )rW   rb   ru   rc   rF   s        rT   parse_link_titlerx      sF    CG4A
1R e$eeg~rV   c                    [        X5      u  p#Uc  gUc   e[        X[        U 5      5      u  pEU=(       d    Un[        R	                  X5      nU(       d  g[        U5      nS[        U5      0nU(       a  XHS'   XR                  5       4$ )NrY   urlrF   )rt   rx   r[   PAREN_END_REri   rU   r   r^   )	rW   rX   rs   href_posrF   	title_posnext_posrc   attrss	            rT   
parse_linkr      s    $S.ND|'s3x@E$HH3)ADJt$%Eg%%'>rV   )F)%restringtypingr   r   r   r   utilr   PREVENT_BACKSLASHescapepunctuationPUNCTUATION
LINK_LABELcompilern   ro   rp   rq   rw   r{   HTML_TAGNAMEHTML_ATTRIBUTES
BLOCK_TAGSPRE_TAGSrh   r\   rR   strrU   intre   rk   boolrt   rx   r    rV   rT   <module>r      sa   	  * * ' RYYv1122T9(
ZZ 34 **23ZZ BC jj!() 
 

		 zz(#'= 
@
B 2

:#56 JJ'89'DE **Vk1D89, , , 3 5sCx%
BS1S+T 4# # %c3hzIZ8Z2[   T eERUWZRZO]bcm]nLnFo 2# #  eCQTHoW\]gWhFh@i C c eE$sCx.#2E,FjHY,Y&Z rV   