U
    M»{jÏ
  ã                   @   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                   @   s   e Zd Zdd„ ZdS )ÚForJsonc                 C   s   ddiS )NÚfor_jsoné   © ©Úselfr   r   ú]/var/www/html/bwave/python/venv/lib/python3.8/site-packages/simplejson/tests/test_for_json.pyr      s    zForJson.for_jsonN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )Ú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   
   s   r   c                   @   s   e Zd Zdd„ ZdS )ÚForJsonListc                 C   s   dgS ©NÚlistr   r   r   r   r   r      s    zForJsonList.for_jsonNr	   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )ÚDictForJsonc                 C   s   ddiS )NÚalphar   r   r   r   r   r   r      s    zDictForJson.for_jsonNr	   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )ÚListForJsonc                 C   s   dgS r   r   r   r   r   r   r      s    zListForJson.for_jsonNr	   r   r   r   r   r      s   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 krt  |¡}nt j||d�}|  t  |¡|¡ d S )N©r   )ÚjsonÚdumpsZassertEqualÚloads)r   ÚobjÚotherr   Úsr   r   r   ÚassertRoundTrip   s    þzTestForJson.assertRoundTripc                 C   s   |   tƒ tƒ  ¡ ¡ d S ©N©r   r   r   r   r   r   r   Ú(test_for_json_encodes_stand_alone_object)   s    þz4TestForJson.test_for_json_encodes_stand_alone_objectc                 C   s    |   dtƒ idtƒ  ¡ i¡ d S )NZhoorayr    r   r   r   r   Ú+test_for_json_encodes_object_nested_in_dict.   s    þ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   s   |   tƒ tƒ  ¡ ¡ d S r   ©r   r   r   r   r   r   r   Útest_for_json_encodes_list=   s    þz&TestForJson.test_for_json_encodes_listc                 C   s    |   dtƒ idtƒ  ¡ i¡ d S r   r'   r   r   r   r   Ú(test_for_json_encodes_list_within_objectB   s    þ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   s    þ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   s    þ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   r*   r+   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/   r-   r   )r   r   r0   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   )Z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"   r%   r&   r(   r)   r,   r.   r1   r2   r4   r   r   r   r   r      s   

r   )ZunittestZ
simplejsonr   Úobjectr   r   r   Údictr   r   r   ZTestCaser   r   r   r   r   Ú<module>   s   