ó
    "nj  ã                  óî   • S r SSKJr  SSKJr  SSKJrJrJrJrJ	r	  SSK
r
SSKJrJrJr  SS/r\
R                   " S	\
R"                  5      rSS
 jrSS jrSS jrSS jrSS jrSSS jjrSS jrSS jrg)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                ó^   • [        SR                  U [        U 5      R                  5      5      e)Nzcannot serialize {!r} (type {}))Ú	TypeErrorÚformatÚtypeÚ__name__©Útexts    Ú6/usr/lib/python3/dist-packages/markdown/serializers.pyÚ_raise_serialization_errorr   :   s)   € Ü
Ø)×0Ñ0°´t¸D³z×7JÑ7JÓKó
ð 
ó    c                óâ   •  SU ;   a  [         R                  SU 5      n SU ;   a  U R                  SS5      n SU ;   a  U R                  SS5      n U $ ! [        [        4 a    [        U 5         g f = f)NÚ&ú&amp;Ú<ú&lt;Ú>ú&gt;©ÚRE_AMPÚsubÚreplacer   ÚAttributeErrorr   r   s    r   Ú_escape_cdatar%   @   so   € ð)ð �$‹;ä—:‘:˜g tÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØˆøÜ”~Ð&ó )Ü" 4Ö(ð)ús   ‚AA ÁA.Á-A.c                óB  •  SU ;   a  [         R                  SU 5      n SU ;   a  U R                  SS5      n SU ;   a  U R                  SS5      n SU ;   a  U R                  SS5      n S	U ;   a  U R                  S	S
5      n U $ ! [        [        4 a    [        U 5         g f = f)Nr   r   r   r   r   r   Ú"ú&quot;Ú
z&#10;r    r   s    r   Ú_escape_attribr*   R   s›   € ð)Ø�$‹;ä—:‘:˜g tÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØ�4‹<Ø—<‘<  hÓ/ˆDØ�4‹<Ø—<‘<  gÓ.ˆDØˆøÜ”~Ð&ó )Ü" 4Ö(ð)ús   ‚A=B  Â BÂBc                ó  •  SU ;   a  [         R                  SU 5      n SU ;   a  U R                  SS5      n SU ;   a  U R                  SS5      n SU ;   a  U R                  SS5      n U $ ! [        [        4 a    [        U 5         g f = f)	Nr   r   r   r   r   r   r'   r(   r    r   s    r   Ú_escape_attrib_htmlr,   e   s„   € ð)Ø�$‹;ä—:‘:˜g tÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØ�$‹;Ø—<‘<  VÓ,ˆDØ�4‹<Ø—<‘<  hÓ/ˆDØˆøÜ”~Ð&ó )Ü" 4Ö(ð)ús   ‚A%A( Á(BÂBc                óú  • UR                   nUR                  nU[        L a  U " S[        U5      -  5        GOU[        L a  U " S[        U5      -  5        GOøUc/  U(       a  U " [        U5      5        U H  n[        XU5        M     GOÆS n[        U[        5      (       a@  UR                  S S S:X  a"  UR                  SS  R                  SS5      u  pcO[        S5      eU " SU-   5        UR                  5       nU(       a“  [        U5      nU H‚  u  p‰[        U[        5      (       a  UR                  n[        U	[        5      (       a  U	R                  n	O[        U	5      n	X‰:X  a  US:X  a  U " S	U	-  5        Mk  U " S
R                  X‰5      5        M„     U(       a  U " S[        U5      -  5        US:X  a!  UR                  5       [         ;   a	  U " S5        OxU " S5        U(       a.  UR                  5       S;   a	  U " U5        OU " [        U5      5        U H  n[        XU5        M     UR                  5       [         ;  a  U " SU-   S-   5        UR"                  (       a  U " [        UR"                  5      5        g g )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Úsortedr,   r   r*   Úlowerr	   Útail)
ÚwriteÚelemr   r5   r   ÚeÚnamespace_urir:   ÚkÚvs
             r   r6   r6   v   s  € Ø
�(‰(€CØ�9‰9€DØ
Œg‚~ÙˆkœM¨$Ó/Ñ/Ö0Ø	Ô%Ò	%Ùˆhœ tÓ,Ñ,Ö-Ø	‰ÞÙ”- Ó%Ô&ÛˆAÜ˜E fÖ-ó ð ˆÜ�cœ5×!Ñ!à�x‰x˜˜ˆ|˜sÓ"Ø%(§X¡X¨a¨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ÙŒm˜DŸI™IÓ&Õ'ð r   c                ób   • U c   e/ nUR                   n[        X0U5        SR                  U5      $ )NÚ )Úappendr6   Újoin)Úrootr   Údatar>   s       r   Ú_write_htmlrJ   ¯   s4   € ØÑÐÐØ€DØ�K‰K€EÜ�E Ô(Ø�7‰7�4‹=Ðr   c                óD   • [        [        U 5      R                  5       SS9$ )z9Serialize element and its children to a string of HTML5. r1   ©r   ©rJ   r   Úgetroot©Úelements    r   r   r   »   s   € ä”{ 7Ó+×3Ñ3Ó5¸fÑEÐEr   c                óD   • [        [        U 5      R                  5       SS9$ )z9Serialize element and its children to a string of XHTML. r2   rL   rM   rO   s    r   r   r   À   s   € ä”{ 7Ó+×3Ñ3Ó5¸gÑFÐFr   )r   ÚstrÚreturnr   )rS   rR   )r   rR   rS   rR   )r>   zCallable[[str], None]r?   r   r   úLiteral['html', 'xhtml']rS   ÚNone)r1   )rH   r   r   rT   rS   rR   )rP   r   rS   rR   )Ú__doc__Ú
__future__r   Úxml.etree.ElementTreer   r   r   r   r   r	   ÚreÚtypingr
   r   r   Ú__all__ÚcompileÚIr!   r   r%   r*   r,   r6   rJ   r   r   © r   r   Ú<module>r_      sm   ðñJõ #å 7ß RÕ RÛ 	ß .Ñ .àÐ.Ð
/€à	�ŠÐ@À"Ç$Á$Ó	G€ô
ô)ô$)ô&)ô"6(örôFõ
Gr   