
    0hh                     n    S SK r S SKr " S S\R                  5      r\S:X  a  \R
                  " 5         gg)    Nc                        \ rS rSrS rS rSrg)	HtmlTests	   c                     U R                  [        R                  " S5      S5        U R                  [        R                  " SS5      S5        g )Nz'<script>"&foo;"</script>'z>&#x27;&lt;script&gt;&quot;&amp;foo;&quot;&lt;/script&gt;&#x27;Fz*'&lt;script&gt;"&amp;foo;"&lt;/script&gt;')assertEqualhtmlescape)selfs    7/opt/python-3.13.8/usr/lib/python3.13/test/test_html.pytest_escapeHtmlTests.test_escape
   sC    KK67L	N 	KK6>:	<    c                   ^ ^^ / SQmSmUU 4S jnUUU 4S jnU" SS5        U" SS5        U" SS5        S H  nU" X35        U" US	-   US	-   5        M     / S
Qn[        / SQ/ SQ5       H2  u  pVU H'  nU" Xu-  U5        S H  nU" Xx-   U-  Xh-   5        M     M)     M4     S H  n	U" U	S5        M     S H  n	U" U	S5        M     [        / SQS5       H  u  pZU" XZ5        M     U" SS5        U" SS5        U" SS5        S H  nU" US5        M     S H  nU" US5        M     S H  nU" US-  S5        U" US	-   S-  S5        M      S H  nU" US 5        M     S! H  nU" X5        M     U" S"S"5        U" S#S$5        U" S%S&5        U" S'S(5        U" S)S*5        U" S+S,5        U" S-S.5        U" S/S05        U" S1S15        U" S2S3-  S45        U" S5S65        U" S7S75        g )8N)&#%d&#%d;&#x%x&#x%x;z$unescape(%r) should have returned %rc                 X   > TR                  [        R                  " U 5      UTX4-  S9  g N)msgr   r   unescape)textexpectederrmsgr
   s     r   check&HtmlTests.test_unescape.<locals>.check   s.    T]]40(!'4*:!:  <r   c                 r   > T H0  nX -  nTR                  [        R                  " U5      UTX14-  S9  M2     g r   r   )numr   formatr   r   numeric_formatsr
   s       r   	check_num*HtmlTests.test_unescape.<locals>.check_num   s@    )|  t!4h%+t.>%> ! @ *r   zno character referencesz&
&	& &&z&0 &9 &a &0; &9; &a;)&z&#z&#xz&#Xz&#yz&#xyz&#Xy;)r   z&#%07dr   z&#%07d;r   z&#x%06xr   z&#x%06x;z&#x%Xz&#x%06Xz&#X%x;z&#X%06x;)A   a   "   &   i&  i4 )Aa"r$   u   ☃u   􁈴) X)i   i   i   i  i   u   �)            i  i  i i  )            u	   €•r   r   	l     NZo)z&quot;;z&#34;;z&#x22;;z&#X22;;z";)z&quot;quot;z
&#34;quot;z&#x22;quot;z&#X22;quot;z"quot;)z&quotz&#34z&#x22z&#X22   z""")z&ampz&amp;z&AMPz&AMP;r$   )z&Ampz&Amp;z&svadilfari;z&notitu   ¬itz&notit;u   ¬it;z&notinu   ¬inz&notin;u   ∉z,&notReallyAnExistingNamedCharacterReference;u*   ¬ReallyAnExistingNamedCharacterReference;z!&CounterClockwiseContourIntegral;u   ∳z&acE;u   ∾̳z&acEz&#123; i  a4  { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { z2&Eacuteric&Eacute;ric&alphacentauri&alpha;centauriu"   ÉricÉric&alphacentauriαcentauriz&co;)zip)r
   r   r"   xformatsr   charsendcpcher   r!   s   `           @@r   test_unescapeHtmlTests.test_unescape   s*   >7	<	@ 	')BClL)$&<=AA!K!C%3 B
= ?IKICagt$%C15C-2 & K =Bb(# = LBb" L 35IJGCc K 	!X!T%x0<A!TN = MA!X M 5A!A#u1S5!)U# 5 4A!SM 4"A!K # 	nn-hi!hi<:	< 	159g~&ffi$,B2	4ffr    N)__name__
__module____qualname____firstlineno__r   rC   __static_attributes__rE   r   r   r   r   	   s    <Qr   r   __main__)r   unittestTestCaser   rF   mainrE   r   r   <module>rO      s:   
  Z!! Zz zMMO r   