
    Gg?	                     F    d dl Z d dlmZ d dlZd dlmZmZ  G d de      Zy)    N)TestCase)unichr	text_typec                   *    e Zd Zd Zd Zd Zd Zd Zy)TestUnicodec                     d}| j                  t        j                  d|z   dz         |       | j                  t        j                  d      |       y )Nu   z𝄠x"z"z\ud834\udd20x")assertEqual	dirtyjsonloads)selfucs     y/home/kushmeetdev/apache_webroot/langgraph_flaskproject/venv/lib/python3.12/site-packages/dirtyjson/tests/test_unicode.pytest_big_unicode_decodez#TestUnicode.test_big_unicode_decode	   sB    rC8"=)=>C    c                     t        dd      D ]8  }t        |      }d|fz  }| j                  t        j                  |      |       : y )Nr   i  z"\u%04x")ranger   r
   r   r   )r   ir   ss       r   test_unicode_decodezTestUnicode.test_unicode_decode   sF    q&! 	5ABqd"AY__Q/4	5r   c                 p    | j                  t        j                  dj                  d            ddi       y )Nu   {"a": "é"}zutf-8a   é)r
   r   r   encoder   s    r   test_default_encodingz!TestUnicode.test_default_encoding   s.    )9)@)@)IJw	)r   c                 6   | j                  t        t        j                  d            t               | j                  t        t        j                  d            t               | j                  t        t        j                  d      d         t               y )Nz""z"a"z["a"]r   )r
   typer   r   r   r   s    r   test_unicode_preservationz%TestUnicode.test_unicode_preservation   sa    iooe45yAioof56	Biooh7:;YGr   c                    | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       t        j
                  d	kD  ry| j                  t        j                  t        j                  d
       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       y y )Nz"\u"z"\u1"z"\u12"z"\u123"z"\u123x"z"\u12x4"z"\u1x34"z"\ux234"i  z
"\ud800\u"z"\ud800\u0"z"\ud800\u00"z"\ud800\u000"z"\ud800\u000x"z"\ud800\u00x0"z"\ud800\u0x00"z"\ud800\ux000")assertRaisesr   Errorr   sys
maxunicoder   s    r   test_invalid_escape_sequencesz)TestUnicode.test_invalid_escape_sequences   s   )//9??GD)//9??HE)//9??IF)//9??JG)//9??KH)//9??KH)//9??KH)//9??KH>>E!iooyOiooyPiooy@PQiooy@QRiooy@RSiooy@RSiooy@RSiooy@RS "r   N)__name__
__module____qualname__r   r   r   r   r%    r   r   r   r      s    D
5)H
Tr   r   )r#   unittestr   r   dirtyjson.compatr   r   r   r)   r   r   <module>r,      s    
   .)T( )Tr   