
    d                     r    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 )
    )TestCase)equalc                       e Zd Zd ZdS )	TestEqualc                 L    |                      t          d d                      d S N
assertTruer   )selfs    _/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/jsonschema/tests/test_utils.py	test_nonezTestEqual.test_none   s$    dD))*****    N)__name__
__module____qualname__r    r   r   r   r      s#        + + + + +r   r   c                   P    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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                 `    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 r0   r	   )r   r   s     r   test_same_itemzTestDictEqual.test_same_item*   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_equal.   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 r*   r#   r   s      r   test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal3   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_equal8   sK    +++#66!5!5!566ff--.....r   c                 h    g ddd}dg dd}|                      t          ||                     d S )Nr9   r   r   )r   r   r   r   r   r#   r   s      r   test_nested_list_unequalz&TestDictEqual.test_nested_list_unequal=   sM    +++#66!5!5!566vv../////r   N)r   r   r   r    r%   r(   r+   r-   r1   r3   r5   r7   r:   r<   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                   P    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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_listsD   s6      ff--.....r   c                 \    g d}g d}|                      t          ||                     d S )NrA   )r   r   r   r#   rB   s      r   test_unsorted_listsz!TestListEqual.test_unsorted_listsI   s8      vv../////r   c                 \    g d}ddg}|                      t          ||                     d S )NrA   r   r   r#   rB   s      r   test_first_list_largerz$TestListEqual.test_first_list_largerN   s8     svv../////r   c                 \    ddg}g d}|                      t          ||                     d S )Nr   r   rA   r#   rB   s      r   test_second_list_largerz%TestListEqual.test_second_list_largerS   s8    s vv../////r   c                     g d}g d}|                      t          ||                     g d}g d}|                      t          ||                     d S )N)r   r   NrA   )Nr   r   r#   rB   s      r   test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalX   sn    !!! vv..///!!!!!!vv../////r   c                 \    g d}g d}|                      t          ||                     d S )N)r   Nr   r	   rB   s      r   test_list_with_none_equalz'TestListEqual.test_list_with_none_equala   s:    !!!!!!ff--.....r   c                 T    g }g }|                      t          ||                     d S r   r	   rB   s      r   test_empty_listzTestListEqual.test_empty_listf   r.   r   c                 T    d }g }|                      t          ||                     d S r   r#   rB   s      r   r1   zTestListEqual.test_one_nonek   s0    vv../////r   c                 T    g d}|                      t          ||                     d S r@   r	   )r   rC   s     r   test_same_listzTestListEqual.test_same_listp   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	   rB   s      r   test_equal_nested_listsz%TestListEqual.test_equal_nested_listst   sD    Sz3'Sz3'ff--.....r   c                 d    dddgdg}dg dg}|                      t          ||                     d S rV   r#   rB   s      r   test_unequal_nested_listsz'TestListEqual.test_unequal_nested_listsy   sA    Sz3'r3vv../////r   N)r   r   r   rE   rG   rI   rK   rM   rO   rQ   r1   rT   rW   rY   r   r   r   r>   r>   C   s        / / /
0 0 0
0 0 0
0 0 0
0 0 0/ / /
/ / /
0 0 0
/ / // / /
0 0 0 0 0r   r>   N)unittestr   jsonschema._utilsr   r   r   r>   r   r   r   <module>r\      s          # # # # # #+ + + + + + + +
50 50 50 50 50H 50 50 50p90 90 90 90 90H 90 90 90 90 90r   