a
    ze                     @   s6   d dl Z d dlZG dd dejZedkr2e  dS )    Nc                   @   s   e Zd Zdd Zdd ZdS )	HtmlTestsc                 C   s*   |  tdd |  t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)self r   $/usr/lib/python3.9/test/test_html.pytest_escape
   s    
zHtmlTests.test_escapec                    s8  g dd  fdd} fdd}|dd |dd |d	d	 d
D ] }||| ||d |d  qLg d}t g dg dD ]@\}}|D ]2}||| | dD ]}||| | ||  qqqdD ]}	||	d qdD ]}	||	d qt g ddD ]\}}
|||
 q |dd |dd |dd dD ]}||d q8dD ]}||d qNdD ]&}||d d  ||d d d  qdd!D ]}||d" qd#D ]}||| q|d$d$ |d%d& |d'd( |d)d* |d+d, |d-d. |d/d0 |d1d2 |d3d3 |d4d5 d6 |d7d8 |d9d9 d S ):N)&#%d&#%d;&#x%x&#x%x;z$unescape(%r) should have returned %rc                    s"   j t| | | |f d d S N)msgr   r   Zunescape)textexpected)errmsgr   r   r   check   s    
z&HtmlTests.test_unescape.<locals>.checkc                    s4   D ]*}||  }j t|| ||f d qd S r   r   )numr   formatr   r   Znumeric_formatsr   r   r   	check_num   s
    
z*HtmlTests.test_unescape.<locals>.check_numz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endZcpZcher   r   r   test_unescape   sl    














zHtmlTests.test_unescapeN)__name__
__module____qualname__r	   r7   r   r   r   r   r   	   s   r   __main__)r   ZunittestZTestCaser   r8   mainr   r   r   r   <module>   s   ]