
    MhC                     ~    d dl mZ d dlmZ d dlmZ  G d de          Z G d de          Z G d d	e          Zd
S )    )nan)TestCase)equalc                       e Zd Zd Zd ZdS )	TestEqualc                 L    |                      t          d d                      d S N
assertTruer   selfs    [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jsonschema/tests/test_utils.py	test_nonezTestEqual.test_none   s$    dD))*****    c                 `    |                      t          t          t                               d S r	   )r   r   r   r   s    r   test_nanzTestEqual.test_nan   s"    c3(((((r   N)__name__
__module____qualname__r   r    r   r   r   r      s2        + + +) ) ) ) )r   r   c                   V    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd ZdS )TestDictEqualc                 `    ddd}ddd}|                      t          ||                     d S Nbdacr   r   r
   r   dict_1dict_2s      r   test_equal_dictionariesz%TestDictEqual.test_equal_dictionaries   s>    %%%%ff--.....r   c                 t    t           dd}dt           d}|                     t          ||                     d S )Nr   r   r    r   r   r   r!   s      r    test_equal_dictionaries_with_nanz.TestDictEqual.test_equal_dictionaries_with_nan   s>    %%%%ff--.....r   c                 `    ddd}ddd}|                      t          ||                     d S )Nr   r   r   )r   xassertFalser   r!   s      r   test_missing_keyzTestDictEqual.test_missing_key   @    %%%%vv../////r   c                 b    ddd}dddd}|                      t          ||                     d S )Nr   r   r   r)   )r   r   r)   r*   r!   s      r   test_additional_keyz!TestDictEqual.test_additional_key   sB    %%3//vv../////r   c                 `    ddd}ddd}|                      t          ||                     d S Nr   r   r   r)   r    r*   r!   s      r   test_missing_valuez TestDictEqual.test_missing_value$   r-   r   c                 T    i }i }|                      t          ||                     d S r	   r
   r!   s      r   test_empty_dictionariesz%TestDictEqual.test_empty_dictionaries)   .    ff--.....r   c                 Z    d }ddd}|                      t          ||                     d S Nr   r   r   r*   r!   s      r   test_one_nonezTestDictEqual.test_one_none.   s8    %%vv../////r   c                 V    ddd}|                      t          ||                     d S r7   r
   )r   r"   s     r   test_same_itemzTestDictEqual.test_same_item3   s1    %%ff--.....r   c                 l    ddddd}ddddd}|                      t          ||                     d S r   r
   r!   s      r   test_nested_equalzTestDictEqual.test_nested_equal7   sN     s++#66s!5!566ff--.....r   c                 l    ddddd}ddddd}|                      t          ||                     d S r1   r*   r!   s      r   test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal<   sP     s++#66s!5!566vv../////r   c                 h    g ddd}dg dd}|                      t          ||                     d S )Nr   r   r   r   r   r   r    r
   r!   s      r   test_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equalA   sK    +++#66!5!5!566ff--.....r   c                 h    g ddd}dg dd}|                      t          ||                     d S )Nr@   r   r   )r   r   r   r   r    r*   r!   s      r   test_nested_list_unequalz&TestDictEqual.test_nested_list_unequalF   sM    +++#66!5!5!566vv../////r   N)r   r   r   r$   r'   r,   r/   r2   r4   r8   r:   r<   r>   rA   rC   r   r   r   r   r      s        / / /
/ / /
0 0 0
0 0 0
0 0 0
/ / /
0 0 0
/ / // / /
0 0 0
/ / /
0 0 0 0 0r   r   c                   V    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd ZdS )TestListEqualc                 \    g d}g d}|                      t          ||                     d S Nr   r   r   r
   r   list_1list_2s      r   test_equal_listszTestListEqual.test_equal_listsM   s6      ff--.....r   c                 t    dt           dg}dt           dg}|                     t          ||                     d S )Nr   r   r&   rI   s      r   test_equal_lists_with_nanz'TestListEqual.test_equal_lists_with_nanR   s:    sCsCff--.....r   c                 \    g d}g d}|                      t          ||                     d S )NrH   )r   r   r   r*   rI   s      r   test_unsorted_listsz!TestListEqual.test_unsorted_listsW   s8      vv../////r   c                 \    g d}ddg}|                      t          ||                     d S )NrH   r   r   r*   rI   s      r   test_first_list_largerz$TestListEqual.test_first_list_larger\   s8     svv../////r   c                 \    ddg}g d}|                      t          ||                     d S )Nr   r   rH   r*   rI   s      r   test_second_list_largerz%TestListEqual.test_second_list_largera   s8    s vv../////r   c                     g d}g d}|                      t          ||                     g d}g d}|                      t          ||                     d S )N)r   r   NrH   )Nr   r   r*   rI   s      r   test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalf   sn    !!! vv..///!!!!!!vv../////r   c                 \    g d}g d}|                      t          ||                     d S )N)r   Nr   r
   rI   s      r   test_list_with_none_equalz'TestListEqual.test_list_with_none_equalo   s:    !!!!!!ff--.....r   c                 T    g }g }|                      t          ||                     d S r	   r
   rI   s      r   test_empty_listzTestListEqual.test_empty_listt   r5   r   c                 T    d }g }|                      t          ||                     d S r	   r*   rI   s      r   r8   zTestListEqual.test_one_noney   s0    vv../////r   c                 T    g d}|                      t          ||                     d S rG   r
   )r   rJ   s     r   test_same_listzTestListEqual.test_same_list~   s-     ff--.....r   c                 h    dddgdg}dddgdg}|                      t          ||                     d S Nr   r   r   r   r
   rI   s      r   test_equal_nested_listsz%TestListEqual.test_equal_nested_lists   sD    Sz3'Sz3'ff--.....r   c                 d    dddgdg}dg dg}|                      t          ||                     d S r_   r*   rI   s      r   test_unequal_nested_listsz'TestListEqual.test_unequal_nested_lists   sA    Sz3'r3vv../////r   N)r   r   r   rL   rN   rP   rR   rT   rV   rX   rZ   r8   r]   r`   rb   r   r   r   rE   rE   L   s        / / /
/ / /
0 0 0
0 0 0
0 0 0
0 0 0/ / /
/ / /
0 0 0
/ / // / /
0 0 0 0 0r   rE   N)	mathr   unittestr   jsonschema._utilsr   r   r   rE   r   r   r   <module>rf      s                # # # # # #) ) ) ) ) ) ) ):0 :0 :0 :0 :0H :0 :0 :0z>0 >0 >0 >0 >0H >0 >0 >0 >0 >0r   