o
    iC                     @   sX   d dl mZ d dlmZ d dlmZ G dd deZG dd deZG dd	 d	eZd
S )    )nan)TestCase)equalc                   @   s   e Zd Zdd Zdd ZdS )	TestEqualc                 C   s   |  td d  d S N
assertTruer   self r   X/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/jsonschema/tests/test_utils.py	test_none      zTestEqual.test_nonec                 C   s   |  ttt d S r   )r   r   r   r	   r   r   r   test_nan   r   zTestEqual.test_nanN)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   @   l   e Z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d ZdS )TestDictEqualc                 C   (   ddd}ddd}|  t|| d S Nbdacr   r   r   r
   dict_1dict_2r   r   r   test_equal_dictionaries      

z%TestDictEqual.test_equal_dictionariesc                 C   s(   t dd}dt d}| t|| d S )Nr   r   r   r   r   r   r   r   r   r    test_equal_dictionaries_with_nan   r!   z.TestDictEqual.test_equal_dictionaries_with_nanc                 C   r   )Nr   r   r   )r   xassertFalser   r   r   r   r   test_missing_key   r!   zTestDictEqual.test_missing_keyc                 C   s*   ddd}dddd}|  t|| d S )Nr   r   r   r$   )r   r   r$   r%   r   r   r   r   test_additional_key   s   
z!TestDictEqual.test_additional_keyc                 C   s(   ddd}ddd}|  t|| d S Nr   r   r   r$   r   r%   r   r   r   r   test_missing_value$   r!   z TestDictEqual.test_missing_valuec                 C   s   i }i }|  t|| d S r   r   r   r   r   r   test_empty_dictionaries)      z%TestDictEqual.test_empty_dictionariesc                 C   s"   d }ddd}|  t|| d S Nr   r   r   r%   r   r   r   r   test_one_none.   s   
zTestDictEqual.test_one_nonec                 C   s   ddd}|  t|| d S r-   r   )r
   r   r   r   r   test_same_item3   s   
zTestDictEqual.test_same_itemc                 C   s4   ddddd}ddddd}|  t|| d S r   r   r   r   r   r   test_nested_equal7      zTestDictEqual.test_nested_equalc                 C   s4   ddddd}ddddd}|  t|| d S r)   r%   r   r   r   r   test_nested_dict_unequal<   r1   z&TestDictEqual.test_nested_dict_unequalc                 C   s0   g ddd}dg dd}|  t|| d S )Nr   r   r   r   r   r   r   r   r   r   r   r   test_mixed_nested_equalA      z%TestDictEqual.test_mixed_nested_equalc                 C   s0   g ddd}dg dd}|  t|| d S )Nr3   r   r   )r   r   r   r   r   r%   r   r   r   r   test_nested_list_unequalF   r5   z&TestDictEqual.test_nested_list_unequalN)r   r   r   r    r#   r'   r(   r*   r+   r.   r/   r0   r2   r4   r6   r   r   r   r   r      s    r   c                   @   r   )TestListEqualc                 C   $   g d}g d}|  t|| d S Nr   r   r   r   r
   list_1list_2r   r   r   test_equal_listsM      zTestListEqual.test_equal_listsc                 C   s(   dt dg}dt dg}| t|| d S )Nr   r   r"   r;   r   r   r   test_equal_lists_with_nanR   r!   z'TestListEqual.test_equal_lists_with_nanc                 C   s$   g d}g d}|  t|| d S )Nr:   )r   r   r   r%   r;   r   r   r   test_unsorted_listsW   r?   z!TestListEqual.test_unsorted_listsc                 C   s$   g d}ddg}|  t|| d S )Nr:   r   r   r%   r;   r   r   r   test_first_list_larger\   r?   z$TestListEqual.test_first_list_largerc                 C   s$   ddg}g d}|  t|| d S )Nr   r   r:   r%   r;   r   r   r   test_second_list_largera   r?   z%TestListEqual.test_second_list_largerc                 C   sD   g d}g d}|  t|| g d}g d}|  t|| d S )N)r   r   Nr:   )Nr   r   r%   r;   r   r   r   test_list_with_none_unequalf   s   z)TestListEqual.test_list_with_none_unequalc                 C   r8   )N)r   Nr   r   r;   r   r   r   test_list_with_none_equalo   r?   z'TestListEqual.test_list_with_none_equalc                 C   s   g }g }|  t|| d S r   r   r;   r   r   r   test_empty_listt   r,   zTestListEqual.test_empty_listc                 C   s   d }g }|  t|| d S r   r%   r;   r   r   r   r.   y   r,   zTestListEqual.test_one_nonec                 C   s   g d}|  t|| d S r9   r   )r
   r<   r   r   r   test_same_list~   s   zTestListEqual.test_same_listc                 C   s0   dddgdg}dddgdg}|  t|| d S Nr   r   r   r   r   r;   r   r   r   test_equal_nested_lists   r5   z%TestListEqual.test_equal_nested_listsc                 C   s,   dddgdg}dg dg}|  t|| d S rH   r%   r;   r   r   r   test_unequal_nested_lists   s   
z'TestListEqual.test_unequal_nested_listsN)r   r   r   r>   r@   rA   rB   rC   rD   rE   rF   r.   rG   rI   rJ   r   r   r   r   r7   L   s    	r7   N)	mathr   unittestr   jsonschema._utilsr   r   r   r7   r   r   r   r   <module>   s    =