
    i?	                     F    S SK r S SKJr  S SKrS SKJrJr   " S S\5      rg)    N)TestCase)unichr	text_typec                   2    \ rS rSrS rS rS rS rS rSr	g)	TestUnicode   c                     SnU R                  [        R                  " SU-   S-   5      U5        U R                  [        R                  " S5      U5        g )Nu   z𝄠x"z"z\ud834\udd20x")assertEqual	dirtyjsonloads)selfucs     V/home/james-whalen/.local/lib/python3.13/site-packages/dirtyjson/tests/test_unicode.pytest_big_unicode_decode#TestUnicode.test_big_unicode_decode	   sB    rC8"=)=>C    c                     [        SS5       H:  n[        U5      nSU4-  nU R                  [        R                  " U5      U5        M<     g )Nr   i  z"\u%04x")ranger   r   r   r   )r   ir   ss       r   test_unicode_decodeTestUnicode.test_unicode_decode   sA    q&!ABqd"AY__Q/4 "r   c                 r    U R                  [        R                  " SR                  S5      5      SS05        g )Nu   {"a": "é"}zutf-8a   é)r   r   r   encoder   s    r   test_default_encoding!TestUnicode.test_default_encoding   s.    )9)@)@)IJw	)r   c                 <   U R                  [        [        R                  " S5      5      [        5        U R                  [        [        R                  " S5      5      [        5        U R                  [        [        R                  " S5      S   5      [        5        g )Nz""z"a"z["a"]r   )r   typer   r   r   r   s    r   test_unicode_preservation%TestUnicode.test_unicode_preservation   sa    iooe45yAioof56	Biooh7:;YGr   c                    U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        [        R
                  S	:  Gay  U R                  [        R                  [        R                  S
5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        g g )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_sequences)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____firstlineno__r   r   r   r#   r*   __static_attributes__r,   r   r   r   r      s    D
5)H
Tr   r   )r(   unittestr   r   dirtyjson.compatr   r   r   r,   r   r   <module>r4      s    
   .)T( )Tr   