
    "Ie                     >    d dl Z d dlZ G d de j                        Zy)    Nc                   *    e Zd Zd Zd Zd Zd Zd Zy)TestEncodeForHTMLc                     t        j                         | _        t        j                         | _        t        j                  d      | _        y )NF)ensure_ascii)jsonJSONDecoderdecoderJSONEncoderForHTMLencodernon_ascii_encoderselfs    G/usr/lib/python3/dist-packages/simplejson/tests/test_encode_for_html.pysetUpzTestEncodeForHTML.setUp   s5    '')..0!%!8!8e!L    c                 \   | j                  d| j                  j                  d             | j                  d| j                  j                  d             | j                  d| j                  j                  d             | j                  d| j                  j                  d             y 	Nz"\u0026"&z"\u003c"<z"\u003e">z"\u2028"u    )assertEqualr   encoder   s    r   test_basic_encodez#TestEncodeForHTML.test_basic_encode   s~    dll&9&9#&>?dll&9&9#&>?dll&9&9#&>?dll&9&9)&DEr   c                 \   | j                  d| j                  j                  d             | j                  d| j                  j                  d             | j                  d| j                  j                  d             | j                  d| j                  j                  d             y r   )r   r   r   r   s    r   test_non_ascii_basic_encodez-TestEncodeForHTML.test_non_ascii_basic_encode   s    d&<&<&C&CC&HId&<&<&C&CC&HId&<&<&C&CC&HId&<&<&C&CI&NOr   c           	          dD ]F  }| j                  || j                  j                  | j                  j	                  |                   H y )Nz&<>)r   r	   decoder   r   )r   chars     r   test_basic_roundtripz&TestEncodeForHTML.test_basic_roundtrip   sE     	0Ddll))LL''-/0	0r   c                     d}| j                  d| j                  j                  |             | j                  || j                  j	                  | j                  j                  |                   y )Nz)</script><script>alert("gotcha")</script>zK"\u003c/script\u003e\u003cscript\u003ealert(\"gotcha\")\u003c/script\u003e")r   r   r   r	   r   )r   
bad_strings     r   test_prevent_script_breakoutz.TestEncodeForHTML.test_prevent_script_breakout   sb    @
5LL
+	- 	++##J/1	2r   N)__name__
__module____qualname__r   r   r   r   r"    r   r   r   r      s    M
FP02r   r   )unittest
simplejsonr   TestCaser   r&   r   r   <module>r*      s     !2)) !2r   