Ë
    ì—0j§  ã                   ó8  — d Z ddlZddlmZ ddgZdNd„Zi dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“i d(d)“d*d+“d,d-“d.d/“d0d1“d2d3“d4d5“d6d7“d8d9“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“¥Zh dJ£Z	dK„ Z
 ej                  dL«      ZdM„ Zy)Oz*
General functions for HTML manipulation.
é    N)Úhtml5ÚescapeÚunescapec                 ó¾   — | j                  dd«      } | j                  dd«      } | j                  dd«      } |r$| j                  dd«      } | j                  d	d
«      } | S )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/local/lib/python3.12/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                 óÐ  — | j                  d«      } | d   dk(  r{| d   dv rt        | dd  j                  d«      d«      }nt        | dd  j                  d«      «      }|t        v r	t        |   S d|cxk  rd	k  sn |d
kD  ry|t        v ryt        |«      S | t        v r	t        |    S t        t        | «      dz
  dd«      D ]!  }| d | t        v sŒt        | d |    | |d  z   c S  d| z   S )Nrz   r   Ú#ÚxXr{   Ú;r…   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                 óB   — d| vr| S t         j                  t        | «      S )a^  
    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�;‰;ð 3ó 4€ó
-r   