o
    q!åg?	  ć                   @   s@   d dl Z d dlmZ d dlZd dlmZmZ G dd deZdS )é    N)ŚTestCase)ŚunichrŚ	text_typec                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )ŚTestUnicodec                 C   s4   d}|   t d| d ”|” |   t d”|” d S )Nu   zš xś"z"z\ud834\udd20x")ŚassertEqualŚ	dirtyjsonŚloads)ŚselfŚuc© r   ś^/mnt/skqttb/ctump_chatbot/chatbot/lib/python3.10/site-packages/dirtyjson/tests/test_unicode.pyŚtest_big_unicode_decode	   s   z#TestUnicode.test_big_unicode_decodec                 C   s8   t ddD ]}t|}d|f }|  t |”|” qd S )Nr   i’×  z"\u%04x")Śranger   r   r   r	   )r
   Śir   Śsr   r   r   Śtest_unicode_decode   s
   
żzTestUnicode.test_unicode_decodec                 C   s    |   t d d””ddi” d S )Nu   {"a": "Ć©"}zutf-8Śaõ   Ć©)r   r   r	   Śencode©r
   r   r   r   Śtest_default_encoding   s   ’z!TestUnicode.test_default_encodingc                 C   sJ   |   tt d”t” |   tt d”t” |   tt d”d t” d S )Nz""z"a"z["a"]r   )r   Śtyper   r	   r   r   r   r   r   Śtest_unicode_preservation   s   z%TestUnicode.test_unicode_preservationc                 C   s2  |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” tjd	kr|   tjtjd
” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” |   tjtjd” d S d S )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   r   r   r   Śtest_invalid_escape_sequences   s$   
÷z)TestUnicode.test_invalid_escape_sequencesN)Ś__name__Ś
__module__Ś__qualname__r   r   r   r   r   r   r   r   r   r      s    r   )r   Śunittestr   r   Śdirtyjson.compatr   r   r   r   r   r   r   Ś<module>   s
    