
    gC                     j    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y
)    )nan)TestCase)equalc                       e Zd Zd Zd Zy)	TestEqualc                 :    | j                  t        d d              y N
assertTruer   selfs    P/var/www/openai/venv/lib/python3.12/site-packages/jsonschema/tests/test_utils.py	test_nonezTestEqual.test_none   s    dD)*    c                 J    | j                  t        t        t                     y 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      s    +)r   r   c                   T    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y)TestDictEqualc                 N    ddd}ddd}| j                  t        ||             y 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         dd}dt         d}| j                  t        ||             y )Nr   r   r    r   r   r   r!   s      r    test_equal_dictionaries_with_nanz.TestDictEqual.test_equal_dictionaries_with_nan   s)    %%ff-.r   c                 N    ddd}ddd}| j                  t        ||             y )Nr   r   r   )r   xassertFalser   r!   s      r   test_missing_keyzTestDictEqual.test_missing_key   +    %%vv./r   c                 P    ddd}dddd}| j                  t        ||             y )Nr   r   r   r)   )r   r   r)   r*   r!   s      r   test_additional_keyz!TestDictEqual.test_additional_key   s-    %3/vv./r   c                 N    ddd}ddd}| j                  t        ||             y Nr   r   r   r)   r    r*   r!   s      r   test_missing_valuez TestDictEqual.test_missing_value$   r-   r   c                 B    i }i }| j                  t        ||             y r	   r
   r!   s      r   test_empty_dictionariesz%TestDictEqual.test_empty_dictionaries)       ff-.r   c                 H    d }ddd}| j                  t        ||             y Nr   r   r   r*   r!   s      r   test_one_nonezTestDictEqual.test_one_none.   s&    %vv./r   c                 D    ddd}| j                  t        ||             y r7   r
   )r   r"   s     r   test_same_itemzTestDictEqual.test_same_item3   s    %ff-.r   c                 Z    ddddd}ddddd}| j                  t        ||             y r   r
   r!   s      r   test_nested_equalzTestDictEqual.test_nested_equal7   s3     s+#6s!56ff-.r   c                 Z    ddddd}ddddd}| j                  t        ||             y r1   r*   r!   s      r   test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal<   s5     s+#6s!56vv./r   c                 V    g ddd}dg dd}| j                  t        ||             y )Nr   r   r   r   r   r   r    r
   r!   s      r   test_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equalA   s*    +#6!56ff-.r   c                 V    g ddd}dg dd}| j                  t        ||             y )Nr@   r   r   )r   r   r   r   r    r*   r!   s      r   test_nested_list_unequalz&TestDictEqual.test_nested_list_unequalF   s,    +#6!5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
/
0r   r   c                   T    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y)TestListEqualc                 J    g d}g d}| j                  t        ||             y Nr   r   r   r
   r   list_1list_2s      r   test_equal_listszTestListEqual.test_equal_listsM   s      ff-.r   c                 ^    dt         dg}dt         dg}| j                  t        ||             y )Nr   r   r&   rI   s      r   test_equal_lists_with_nanz'TestListEqual.test_equal_lists_with_nanR   s+    sCsCff-.r   c                 J    g d}g d}| j                  t        ||             y )NrH   )r   r   r   r*   rI   s      r   test_unsorted_listsz!TestListEqual.test_unsorted_listsW   s!      vv./r   c                 J    g d}ddg}| j                  t        ||             y )NrH   r   r   r*   rI   s      r   test_first_list_largerz$TestListEqual.test_first_list_larger\   s%     svv./r   c                 J    ddg}g d}| j                  t        ||             y )Nr   r   rH   r*   rI   s      r   test_second_list_largerz%TestListEqual.test_second_list_largera   s%    s vv./r   c                     g d}g d}| j                  t        ||             g d}g d}| j                  t        ||             y )N)r   r   NrH   )Nr   r   r*   rI   s      r   test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalf   s@    ! vv./!!vv./r   c                 J    g d}g d}| j                  t        ||             y )N)r   Nr   r
   rI   s      r   test_list_with_none_equalz'TestListEqual.test_list_with_none_equalo   s    !!ff-.r   c                 B    g }g }| j                  t        ||             y r	   r
   rI   s      r   test_empty_listzTestListEqual.test_empty_listt   r5   r   c                 B    d }g }| j                  t        ||             y r	   r*   rI   s      r   r8   zTestListEqual.test_one_noney   s!    vv./r   c                 B    g d}| j                  t        ||             y rG   r
   )r   rJ   s     r   test_same_listzTestListEqual.test_same_list~   s     ff-.r   c                 V    dddgdg}dddgdg}| j                  t        ||             y Nr   r   r   r   r
   rI   s      r   test_equal_nested_listsz%TestListEqual.test_equal_nested_lists   s5    Sz3'Sz3'ff-.r   c                 R    dddgdg}dg dg}| j                  t        ||             y r_   r*   rI   s      r   test_unequal_nested_listsz'TestListEqual.test_unequal_nested_lists   s2    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
//
0r   rE   N)	mathr   unittestr   jsonschema._utilsr   r   r   rE   r   r   r   <module>rf      s3      #) ):0H :0z>0H >0r   