
    <i                     >    S SK r S SKr " S S\ R                  5      rg)    Nc                   2    \ rS rSrS rS rS rS rS rSr	g)	TestEncodeForHTML   c                     [         R                  " 5       U l        [         R                  " 5       U l        [         R                  " SS9U l        g )NF)ensure_ascii)jsonJSONDecoderdecoderJSONEncoderForHTMLencodernon_ascii_encoderselfs    _/home/james-whalen/.local/lib/python3.13/site-packages/simplejson/tests/test_encode_for_html.pysetUpTestEncodeForHTML.setUp   s5    '')..0!%!8!8e!L    c                 \   U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        g 	Nz"\u0026"&z"\u003c"<z"\u003e">z"\u2028"u    )assertEqualr   encoder   s    r   test_basic_encode#TestEncodeForHTML.test_basic_encode   s~    dll&9&9#&>?dll&9&9#&>?dll&9&9#&>?dll&9&9)&DEr   c                 \   U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        U R                  SU R                  R                  S5      5        g r   )r   r   r   r   s    r   test_non_ascii_basic_encode-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           	          S HF  nU R                  XR                  R                  U R                  R	                  U5      5      5        MH     g )Nz&<>)r   r
   decoder   r   )r   chars     r   test_basic_roundtrip&TestEncodeForHTML.test_basic_roundtrip   s>    Dll))LL''-/0 r   c                     SnU R                  SU R                  R                  U5      5        U R                  XR                  R	                  U R                  R                  U5      5      5        g )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_breakout.TestEncodeForHTML.test_prevent_script_breakout   s`    @
5LL
+	- 	++##J/1	2r   )r
   r   r   N)
__name__
__module____qualname____firstlineno__r   r   r   r#   r'   __static_attributes__ r   r   r   r      s    M
FP02r   r   )unittest
simplejsonr   TestCaser   r.   r   r   <module>r2      s     !2)) !2r   