
    5\h                     l    	 d dl Z d dlZ G d dej                  Zedk    r ej                     dS dS )    Nc                       e Zd Zd Zd ZdS )	HtmlTestsc                     |                      t          j        d          d           |                      t          j        dd          d           d S )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    8/opt/python-3.11.14/usr/lib/python3.11/test/test_html.pytest_escapezHtmlTests.test_escape
   se    K677L	N 	N 	N 	K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 ]3\  }}|D ]+} |||z  |           dD ]} |||z   |z  ||z              ,4d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           d S )8N)&#%d&#%d;&#x%x&#x%x;z$unescape(%r) should have returned %rc                 f                         t          j        |           || |fz             d S N)msgr   r   unescape)textexpectederrmsgr	   s     r
   checkz&HtmlTests.test_unescape.<locals>.check   sE    T]400(!'4*:!:  < < < < <r   c                 z    D ]6}|| z  }                     t          j        |          |||fz             7d S r   r   )numr   formatr   r   numeric_formatsr	   s       r
   	check_numz*HtmlTests.test_unescape.<locals>.check_num   sj    ) @ @|  t!4!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   s   >>>7	< 	< 	< 	< 	< 	<	@ 	@ 	@ 	@ 	@ 	@ 	@ 	')BCCClL)))$&<===A 	  	 AE!QKKKE!C%3= = = ???IIIK K 	3 	3IC 3 3a#gt$$$% 3 3CE1S5C-c222233
 = 	$ 	$BIb(####K 	 	BIb"3335IJJ 	 	GCIc2	!X	!T	%x000< 	 	AE!TNNNNL 	 	AE!X4 	$ 	$AE!A#uE1S5!)U####3 	 	AE!SMMMM" 	 	AE!QKKKKnn---hi!!!hi<:	< 	< 	< 	15999g~&&&ffi$,,,B2	4 	4 	4ffr   N)__name__
__module____qualname__r   r@    r   r
   r   r   	   s7        < < <Q Q Q Q Qr   r   __main__)r   unittestTestCaser   rA   mainrD   r   r
   <module>rI      sz     Z Z Z Z Z! Z Z Zz zHMOOOOO r   