ó
    F\h§  ã                   ó:  • S r SSKrSSKJr  SS/rSNS jr0 SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_0 S(S)_S*S+_S,S-_S.S/_S0S1_S2S3_S4S5_S6S7_S8S9_S:S;_S<S=_S>S?_S@SA_SBSC_SDSE_SFSG_SHSI_Er1 SJkr	SK r
\R                  " SL5      rSM rg)Oz*
General functions for HTML manipulation.
é    N)Úhtml5ÚescapeÚunescapec                 óÈ   • U R                  SS5      n U R                  SS5      n U R                  SS5      n U(       a$  U R                  SS5      n U R                  S	S
5      n U $ )zá
Replace special characters "&", "<" and ">" to HTML-safe sequences.
If the optional flag quote is true (the default), the quotation mark
characters, both double quote (") and single quote (') characters are also
translated.
Ú&z&amp;Ú<z&lt;Ú>z&gt;Ú"z&quot;Ú'z&#x27;)Úreplace)ÚsÚquotes     Ú$/usr/lib/python3.13/html/__init__.pyr   r      s\   € ð 	
�	‰	�#�wÓ€AØ	�	‰	�#�vÓ€AØ	�	‰	�#�vÓ€AÞØ�I‰I�c˜8Ó$ˆØ�I‰I�d˜HÓ%ˆØ€Hó    õ   ï¿½é   Úé€   u   â‚¬é�   ô   Â�é‚   u   â€šéƒ   u   Æ’é„   u   â€žé…   u   â€¦é†   u   â€ é‡   u   â€¡éˆ   u   Ë†é‰   u   â€°éŠ   u   Å é‹   u   â€¹éŒ   u   Å’é�   ô   Â�éŽ   u   Å½é�   ô   Â�é�   ô   Â�é‘   u   â€˜é’   u   â€™é“   u   â€œé”   u   â€�é•   u   â€¢é–   u   â€“é—   u   â€”é˜   u   Ëœé™   u   â„¢éš   u   Å¡é›   u   â€ºéœ   u   Å“é�   ô   Â�éž   u   Å¾éŸ   u   Å¸>~   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r%   r'   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r7   r8   éÐý  éÑý  éÒý  éÓý  éÔý  éÕý  éÖý  é×ý  éØý  éÙý  éÚý  éÛý  éÜý  éÝý  éÞý  éßý  éàý  éáý  éâý  éãý  éäý  éåý  éæý  éçý  éèý  ééý  éêý  éëý  éìý  éíý  éîý  éïý  éþÿ  éþÿ éþÿ éþÿ éþÿ éþÿ éþÿ éþÿ éþÿ éþÿ	 éþÿ
 éþÿ éþÿ éþÿ éþÿ éþÿ éþÿ éÿÿ  éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ	 éÿÿ
 éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ éÿÿ c                 óî  • U R                  S5      n U S   S:X  a„  U S   S;   a  [        U SS  R                  S5      S5      nO[        U SS  R                  S5      5      nU[        ;   a	  [        U   $ SUs=::  a  S	::  d  O  US
:”  a  gU[        ;   a  g[        U5      $ U [        ;   a	  [        U    $ [        [        U 5      S-
  SS5       H#  nU S U [        ;   d  M  [        U S U    XS  -   s  $    SU -   $ )Nr9   r   Ú#ÚxXr:   Ú;rD   i Ø  iÿß  r–   r   Ú éÿÿÿÿr   )	ÚgroupÚintÚrstripÚ_invalid_charrefsÚ_invalid_codepointsÚchrÚ_html5ÚrangeÚlen)r   ÚnumÚxs      r   Ú_replace_charrefr¨   [   s÷   € Ø	�‰�‹
€AØˆ�tˆsƒ{àˆQ‰4�4‹<Ü�a˜˜�e—l‘l 3Ó'¨Ó,‰Cä�a˜˜�e—l‘l 3Ó'Ó(ˆCØÔ#Ó#Ü$ SÑ)Ð)Ø�SÕ"˜FÕ" c¨H£nØØÔ%Ó%ØÜ�3‹xˆð ”‹;Ü˜!‘9Ðä”s˜1“v˜a‘x  BÖ'ˆAØ��!ˆuœ�Ü˜a  ˜e‘} q¨ uÑ,Ò,ñ (ð ˜‘7ˆNr   z7&(#[0-9]+;?|#[xX][0-9a-fA-F]+;?|[^\t\n\f <&#;]{1,32};?)c                 óF   • SU ;  a  U $ [         R                  [        U 5      $ )aF  
Convert all named and numeric character references (e.g. &gt;, &#62;,
&x3e;) in the string s to the corresponding unicode characters.
This function uses the rules defined by the HTML 5 standard
for both valid and invalid character references, and the list of
HTML 5 named character references defined in html.entities.html5.
r   )Ú_charrefÚsubr¨   )r   s    r   r   r   z   s"   € ð �!ƒ|ØˆÜ�<‰<Ô(¨!Ó,Ð,r   )T)Ú__doc__ÚreÚ_reÚhtml.entitiesr   r£   Ú__all__r   r    r¡   r¨   Úcompilerª   r   © r   r   Ú<module>r³      sí  ðñó Ý )ð �ZÐ
 €ôð$#Øˆ(ð#àˆ$ð#ð 	ˆ(ð#ð 	ˆ&ð	#ð
 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð 	ˆ(ð#ð  	ˆ&ð!#ð" 	ˆ(ñ##ð$ 	ˆ&ð%#ð& 	ˆ&ð'#ð( 	ˆ(ð)#ð* 	ˆ(ð+#ð, 	ˆ(ð-#ð. 	ˆ(ð/#ð0 	ˆ(ð1#ð2 	ˆ(ð3#ð4 	ˆ(ð5#ð6 	ˆ(ð7#ð8 	ˆ(ð9#ð: 	ˆ(ð;#ð< 	ˆ(ð=#ð> 	ˆ(ð?#ð@ 	ˆ&ðA#ðB 	ˆ(ðC#ðD 	ˆ(ñE#Ð òJÐ ò0ð6 �;Š;ð 3ó 4€ó
-r   