o
    �O5[Ï
  ã                   @   sv   d dl Z d dlZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ de	ƒZ
G dd„ de jƒZdS )é    Nc                   @   ó   e Zd Zdd„ ZdS )ÚForJsonc                 C   ó   ddiS )NÚfor_jsoné   © ©Úselfr   r   úP/var/www/html/env/lib/python3.10/site-packages/simplejson/tests/test_for_json.pyr      ó   zForJson.for_jsonN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r
   r      ó    r   c                   @   r   )ÚNestedForJsonc                 C   s
   dt ƒ iS ©NÚnested)r   r   r   r   r
   r      s   
zNestedForJson.for_jsonNr   r   r   r   r
   r   
   r   r   c                   @   r   )ÚForJsonListc                 C   ó   dgS ©NÚlistr   r   r   r   r
   r      ó   zForJsonList.for_jsonNr   r   r   r   r
   r      r   r   c                   @   r   )ÚDictForJsonc                 C   r   )NÚalphar   r   r   r   r   r
   r      r   zDictForJson.for_jsonNr   r   r   r   r
   r      r   r   c                   @   r   )ÚListForJsonc                 C   r   r   r   r   r   r   r
   r      r   zListForJson.for_jsonNr   r   r   r   r
   r      r   r   c                   @   sn   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )ÚTestForJsonTc                 C   s8   |d u r
t  |¡}nt j||d�}|  t  |¡|¡ d S )N©r   )ÚjsonÚdumpsÚassertEqualÚloads)r	   ÚobjÚotherr   Úsr   r   r
   ÚassertRoundTrip   s   þzTestForJson.assertRoundTripc                 C   ó   |   tƒ tƒ  ¡ ¡ d S ©N©r%   r   r   r   r   r   r
   Ú(test_for_json_encodes_stand_alone_object)   ó   þz4TestForJson.test_for_json_encodes_stand_alone_objectc                 C   ó    |   dtƒ idtƒ  ¡ i¡ d S )NÚhoorayr(   r   r   r   r
   Ú+test_for_json_encodes_object_nested_in_dict.   ó   þz7TestForJson.test_for_json_encodes_object_nested_in_dictc                 C   s0   |   ddtƒ ddgiddtƒ  ¡ ddgi¡ d S )Nr   r   é   é   r(   r   r   r   r
   Ú7test_for_json_encodes_object_nested_in_list_within_dict3   s   þzCTestForJson.test_for_json_encodes_object_nested_in_list_within_dictc                 C   s   |   tƒ dddii¡ d S )Nr   r   r   )r%   r   r   r   r   r
   Ú1test_for_json_encodes_object_nested_within_object8   s   
þz=TestForJson.test_for_json_encodes_object_nested_within_objectc                 C   r&   r'   ©r%   r   r   r   r   r   r
   Útest_for_json_encodes_list=   r*   z&TestForJson.test_for_json_encodes_listc                 C   r+   r   r3   r   r   r   r
   Ú(test_for_json_encodes_list_within_objectB   r.   z4TestForJson.test_for_json_encodes_list_within_objectc                 C   s    |   tdd�tdd� ¡ ¡ d S )Nr   ©Úa)r%   r   r   r   r   r   r
   Ú#test_for_json_encodes_dict_subclassG   r.   z/TestForJson.test_for_json_encodes_dict_subclassc                 C   s    |   tdgƒtdgƒ ¡ ¡ d S )NÚl)r%   r   r   r   r   r   r
   Ú#test_for_json_encodes_list_subclassL   r.   z/TestForJson.test_for_json_encodes_list_subclassc                 C   s(   dD ]}| j tdd�ddi|d� qd S )N©NFr   r6   r7   r   )r%   r   ©r	   r   r   r   r
   Ú4test_for_json_ignored_if_not_true_with_dict_subclassQ   s   ýÿz@TestForJson.test_for_json_ignored_if_not_true_with_dict_subclassc                 C   s&   dD ]}| j tdgƒdg|d� qd S )Nr;   r9   r   )r%   r   r<   r   r   r
   Ú4test_for_json_ignored_if_not_true_with_list_subclassX   s   ýÿz@TestForJson.test_for_json_ignored_if_not_true_with_list_subclassc                 C   s,   |   ttjtƒ ¡ | j ttjtƒ dd� d S )NFr   )ÚassertRaisesÚ	TypeErrorr   r   r   r   r   r   r
   Ú6test_raises_typeerror_if_for_json_not_true_with_object_   s   zBTestForJson.test_raises_typeerror_if_for_json_not_true_with_objectN)T)r   r   r   r%   r)   r-   r1   r2   r4   r5   r8   r:   r=   r>   rA   r   r   r   r
   r      s    

r   )ÚunittestÚ
simplejsonr   Úobjectr   r   r   Údictr   r   r   ÚTestCaser   r   r   r   r
   Ú<module>   s    