+
    ÂHàj  ã                  ó   € R t ^ RIHt ^ RIHt ^ RIHtHtHtHtH	t	 ^ RI
t
^ RIHtHtHt RR.t]
P                   ! R]
P"                  4      tR	 R
 ltR R ltR R ltR R ltR R ltRR R lltR R ltR R ltR# )aª  
Python-Markdown provides two serializers which render [`ElementTree.Element`][xml.etree.ElementTree.Element]
objects to a string of HTML. Both functions wrap the same underlying code with only a few minor
differences as outlined below:

1. Empty (self-closing) tags are rendered as `<tag>` for HTML and as `<tag />` for XHTML.
2. Boolean attributes are rendered as `attrname` for HTML and as `attrname="attrname"` for XHTML.
)Úannotations)ÚProcessingInstruction)ÚCommentÚElementTreeÚElementÚQNameÚ
HTML_EMPTYN)ÚCallableÚLiteralÚNoReturnÚto_html_stringÚto_xhtml_stringz)&(?!(?:\#[0-9]+|\#x[0-9a-f]+|[0-9a-z]+);)c               ó    € V ^8„  d   QhRRRR/# )é   ÚtextÚstrÚreturnr   © )Úformats   "Ú–/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/markdown/serializers.pyÚ__annotate__r   :   s   € ÷ 
ñ 
 Sð 
¨Xñ 
ó    c                ó^   € \        R P                  V \        V 4      P                  4      4      h)zcannot serialize {!r} (type {}))Ú	TypeErrorr   ÚtypeÚ__name__©r   s   &r   Ú_raise_serialization_errorr   :   s)   € Ü
Ø)×0Ñ0°´t¸D³z×7JÑ7JÓKó
ð 
r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   @   s   € ÷ )ñ )˜3ñ )r   c                óì   €  R V 9   d   \         P                  RV 4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)Ú&ú&amp;Ú<ú&lt;Ú>ú&gt;N©ÚRE_AMPÚsubÚreplacer   ÚAttributeErrorr   r   s   &r   Ú_escape_cdatar+   @   so   € ð)ð �$Œ;ä—:‘:˜g tÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØˆøÜ”~Ð&ô )Ü" 4×(ð)ús   ‚AA ÁA3Á2A3c               ó    € V ^8„  d   QhRRRR/# ©r   r   r   r   r   )r   s   "r   r   r   R   s   € ÷ )ñ )˜ð ) ñ )r   c                óP  €  R V 9   d   \         P                  RV 4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR	4      p V #   \        \        3 d    \        T 4        R
# i ; i)r    r!   r"   r#   r$   r%   Ú"ú&quot;Ú
z&#10;Nr&   r   s   &r   Ú_escape_attribr2   R   s›   € ð)Ø�$Œ;ä—:‘:˜g tÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØ�4Œ<Ø—<‘<  hÓ/ˆDØ�4Œ<Ø—<‘<  gÓ.ˆDØˆøÜ”~Ð&ô )Ü" 4×(ð)ús   ‚BB ÂB%Â$B%c               ó    € V ^8„  d   QhRRRR/# r-   r   )r   s   "r   r   r   e   s   € ÷ )ñ )˜cð ) cñ )r   c                ó  €  R V 9   d   \         P                  RV 4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p RV 9   d   V P                  RR4      p V #   \        \        3 d    \        T 4        R# i ; i)	r    r!   r"   r#   r$   r%   r/   r0   Nr&   r   s   &r   Ú_escape_attrib_htmlr5   e   s„   € ð)Ø�$Œ;ä—:‘:˜g tÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØ�$Œ;Ø—<‘<  VÓ,ˆDØ�4Œ<Ø—<‘<  hÓ/ˆDØˆøÜ”~Ð&ô )Ü" 4×(ð)ús   ‚A)A, Á,BÂBc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   ÚwritezCallable[[str], None]Úelemr   r   úLiteral['html', 'xhtml']r   ÚNoner   )r   s   "r   r   r   v   s+   € ÷ 6(ñ 6(Ð0ð 6(¸ð 6(ÐIað 6(Ðfjñ 6(r   c                ój  € VP                   pVP                  pV\        J d   V ! R \        V4      ,          4       EMGV\        J d   V ! R\        V4      ,          4       EM#Vf1   V'       d   V ! \        V4      4       V F  p\        WV4       K  	  EMïRp\        V\        4      '       dJ   VP                  R,          R8X  d'   VP                  R,          P                  R^4      w  rcM\        R4      hV ! RV,           4       VP                  4       pV'       dœ   \        V4      pV FŠ  w  r‰\        V\        4      '       d   VP                  p\        V	\        4      '       d   V	P                  p	M\        V	4      p	W‰8X  d   VR	8X  d   V ! R
V	,          4       Ks  V ! RP                  W‰4      4       KŒ  	  V'       d   V ! R\        V4      ,          4       VR8X  d#   VP                  4       \         9   d
   V ! R4       MƒV ! R4       V'       d0   VP                  4       R9   d
   V ! V4       MV ! \        V4      4       V F  p\        WV4       K  	  VP                  4       \         9  d   V ! RV,           R,           4       VP"                  '       d   V ! \        VP"                  4      4       R# R# )z	<!--%s-->z<?%s?>N:Né   NÚ{:r<   NNÚ}z QName objects must define a tag.r"   Úhtmlz %sz {}="{}"z xmlns="%s"Úxhtmlz />r$   z</)ÚscriptÚstyle)Útagr   r   r+   r   Ú_serialize_htmlÚ
isinstancer   ÚsplitÚ
ValueErrorÚitemsÚsortedr5   r   r2   Úlowerr   Útail)
r7   r8   r   rC   r   ÚeÚnamespace_urirH   ÚkÚvs
   &&&       r   rD   rD   v   s  € Ø
�(‰(€CØ�9‰9€DØ
Œgƒ~ÙˆkœM¨$Ó/Õ/Ö0Ø	Ô%Ó	%Ùˆhœ tÓ,Õ,Ö-Ø	ŠßÙ”- Ó%Ô&ÛˆAÜ˜E fÖ-ó ð ˆÜ�cœ5×!Ò!à�x‰x˜�|˜sÔ"Ø%(§X¡X¨b¥\×%7Ñ%7¸¸QÓ%?Ñ"�˜sä Ð!CÓDÐDÙˆc�C�iÔØ—
‘
“ˆßÜ˜5“MˆEÛ‘�Ü˜a¤×'Ò'àŸ™�AÜ˜a¤×'Ò'àŸ™‘Aä+¨AÓ.�AØ”6˜f¨Ô.á˜% !�)Ö$á˜*×+Ñ+¨AÓ1Ö2ñ ÷ Ù�-¤>°-Ó#@ÕAÔBØ�WÔ §¡£´
Ô!:Ù�%�Lá�#ŒJßØ—9‘9“;Ð"5Ô5Ù˜$•Káœ-¨Ó-Ô.Û�Ü ¨&Ö1ñ à�y‰y‹{¤*Ô,Ù�d˜S•j 3Õ&Ô'Ø‡y‡y€yÙŒm˜DŸI™IÓ&Ö'ñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úrootr   r   r9   r   r   r   )r   s   "r   r   r   ¯   s"   € ÷ ñ �gð Ð'?ð ÈSñ r   c                ód   € V f   Q h. pVP                   p\        W0V4       RP                  V4      # )NÚ )ÚappendrD   Újoin)rQ   r   Údatar7   s   &&  r   Ú_write_htmlrW   ¯   s4   € ØÒÐÐØ€DØ�K‰K€EÜ�E Ô(Ø�7‰7�4‹=Ðr   c               ó    € V ^8„  d   QhRRRR/# ©r   Úelementr   r   r   r   )r   s   "r   r   r   »   s   € ÷ Fñ F˜Gð F¨ñ Fr   c                óJ   € \        \        V 4      P                  4       RR7      # )z9Serialize element and its children to a string of HTML5. r?   ©r   ©rW   r   Úgetroot©rZ   s   &r   r   r   »   s   € ä”{ 7Ó+×3Ñ3Ó5¸fÔEÐEr   c               ó    € V ^8„  d   QhRRRR/# rY   r   )r   s   "r   r   r   À   s   € ÷ Gñ G˜Wð G¨ñ Gr   c                óJ   € \        \        V 4      P                  4       RR7      # )z9Serialize element and its children to a string of XHTML. r@   r\   r]   r_   s   &r   r   r   À   s   € ä”{ 7Ó+×3Ñ3Ó5¸gÔFÐFr   )r?   )Ú__doc__Ú
__future__r   Úxml.etree.ElementTreer   r   r   r   r   r   ÚreÚtypingr	   r
   r   Ú__all__ÚcompileÚIr'   r   r+   r2   r5   rD   rW   r   r   r   r   r   Ú<module>rj      sm   ðñJõ #å 7ß RÕ RÛ 	ß .Ñ .àÐ.Ð
/€à	�ŠÐ@À"Ç$Á$Ó	G€õ
õ)õ$)õ&)õ"6(÷rõF÷
Gr   