
    daf                     p    d Z ddlZddlZ G d dej                        Zedk(  r ej                          yy)z&
Tests for the html module functions.
    Nc                       e Zd Zd Zd Zy)	HtmlTestsc                     | j                  t        j                  d      d       | j                  t        j                  dd      d       y )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    )/root/Python-3.12.4/Lib/test/test_html.pytest_escapezHtmlTests.test_escape
   sC    KK67L	N 	KK6>:	<    c                     g dd fd} fd} |dd        |dd        |dd       dD ]  } |||        ||d	z   |d	z           g d
}t        g dg d      D ]1  \  }}|D ]'  } |||z  |       dD ]  } |||z   |z  ||z           ) 3 dD ]  }	 ||	d        dD ]  }	 ||	d        t        g dd      D ]  \  }}
 |||
         |dd        |dd        |dd       dD ]  } ||d        dD ]  } ||d        dD ]  } ||dz  d        ||d	z   dz  d        dD ]  } ||d         d!D ]  } |||         |d"d"        |d#d$        |d%d&        |d'd(        |d)d*        |d+d,        |d-d.        |d/d0        |d1d1        |d2d3z  d4        |d5d6        |d7d7       y )8N)&#%d&#%d;&#x%x&#x%x;z$unescape(%r) should have returned %rc                 ^    j                  t        j                  |       || |fz         y N)msgr   r   unescape)textexpectederrmsgr	   s     r
   checkz&HtmlTests.test_unescape.<locals>.check   s0    T]]40(!'4*:!:  <r   c                 v    D ]3  }|| z  }j                  t        j                  |      |||fz         5 y r   r   )numr   formatr   r   numeric_formatsr	   s       r
   	check_numz*HtmlTests.test_unescape.<locals>.check_num   sK    ) @|  t!4h%+tX.>%> ! @@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   	   	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_unescapezHtmlTests.test_unescape   sq   >7	<	@ 	')BClL)$&<=A 	 A!QK!C%3	 
= ?IK 	3IC 3a#gt$% 3C1S5C-c233	3 = 	$Bb(#	$ L 	Bb"	 35IJ 	GCc2	 	!X!T%x0< 	A!TN	 M 	A!X	 5 	$A!A#u1S5!)U#	$ 4 	A!SM	" 	A!QK	 	nn-hi!hi<:	< 	159g~&ffi$,B2	4ffr   N)__name__
__module____qualname__r   r@    r   r
   r   r   	   s    <Qr   r   __main__)__doc__r   unittestTestCaser   rA   mainrD   r   r
   <module>rJ      sA     Z!! Zz zHMMO r   