
    -Be                         d dl mZ d dl mZmZmZ d dlZddgZdZ ej                  dej                        Z
	  ee      Zd Zd	 Zd
 Zd Zd ZddZd Zd Zy# e$ r Y !w xY w)    )ProcessingInstruction)CommentElementTreeQNameNto_html_stringto_xhtml_string)areabasebasefontbrcolframehrimginputisindexlinkmetaparamz)&(?!(?:\#[0-9]+|\#x[0-9a-f]+|[0-9a-z]+);)c                 ^    t        dj                  | t        |       j                              )Nzcannot serialize {!r} (type {}))	TypeErrorformattype__name__texts    4lib/python3.12/site-packages/markdown/serializers.py_raise_serialization_errorr   8   s)    
)00tDz7J7JK
 
    c                     	 d| v rt         j                  d|       } d| v r| j                  dd      } d| v r| j                  dd      } | S # t        t        f$ r t        |        Y y w xY w)N&&amp;<&lt;>&gt;RE_AMPsubreplacer   AttributeErrorr   r   s    r   _escape_cdatar,   >   so    ) $;::gt,D$;<<V,D$;<<V,D~& )"4()s   AA
 
A'&A'c                 ,   	 d| v rt         j                  d|       } d| v r| j                  dd      } d| v r| j                  dd      } d| v r| j                  dd      } d	| v r| j                  d	d
      } | S # t        t        f$ r t        |        Y y w xY w)Nr!   r"   r#   r$   r%   r&   "&quot;
z&#10;r'   r   s    r   _escape_attribr1   P   s    )$;::gt,D$;<<V,D$;<<V,D4<<<h/D4<<<g.D~& )"4()s   A3A6 6BBc                     	 d| v rt         j                  d|       } d| v r| j                  dd      } d| v r| j                  dd      } d| v r| j                  dd      } | S # t        t        f$ r t        |        Y y w xY w)	Nr!   r"   r#   r$   r%   r&   r.   r/   r'   r   s    r   _escape_attrib_htmlr3   c   s    )$;::gt,D$;<<V,D$;<<V,D4<<<h/D~& )"4()s   AA   A=<A=c                    |j                   }|j                  }|t        u r | dt        |      z         n|t        u r | dt        |      z         n|)|r | t        |             |D ]  }t        | ||        nd }t        |t              r@|j                  d d dk(  r#|j                  dd  j                  dd      \  }}nt        d       | d|z          |j                         }|rt        |      }|D ]w  \  }}	t        |t              r|j                  }t        |	t              r|	j                  }	nt        |	      }	||	k(  r|dk(  r | d	|	z         ` | d
j                  ||	             y |r | dt        |      z         |dk(  r|j                         t         v r	 | d       nn | d       |r,|j                         dv r	 | |       n | t        |             |D ]  }t        | ||        |j                         t         vr | d|z   dz          |j"                  r | t        |j"                               y y )Nz	<!--%s-->z<?%s?>   {}z QName objects must define a tag.r#   htmlz %sz {}="{}"z xmlns="%s"xhtmlz />r%   )scriptstylez</)tagr   r   r,   r   _serialize_html
isinstancer   split
ValueErroritemssortedr3   r   r1   lower
HTML_EMPTYtail)
writeelemr   r<   r   enamespace_urirA   kvs
             r   r=   r=   t   s   
((C99D
g~kM$//0	%	%ht,,-	-%& 	.AE1f-	. c5!xx|s"%(XXab\%7%7Q%?"s !CDDcCi

5ME 31a'Aa'A+A.A6f.%!)$*++Aq123 ->-#@ABW
!:%L#J99;"55$K--. 2q&12yy{*,dSj3&'yymDII&' r   c                 b    | J g }|j                   }t        || |       dj                  |      S )N )appendr=   join)rootr   datarF   s       r   _write_htmlrR      s3    DKKEE4(774=r   c                 J    t        t        |       j                         d      S )Nr8   r   rR   r   getrootelements    r   r   r      s    {7+335fEEr   c                 J    t        t        |       j                         d      S )Nr9   rT   rU   rW   s    r   r   r      s    {7+335gFFr   )r8   )xml.etree.ElementTreer   r   r   r   re__all__rD   compileIr(   set	NameErrorr   r,   r1   r3   r=   rR   r   r    r   r   <module>rb      s   P 8 = = 	.
/B
	@"$$	G	ZJ

)$)&)"6(rFGQ  		s   A A#"A#