o
    ¹i¥  ã                   @   sL   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 )
é    )ÚTestCase)Úequalc                   @   s   e Zd Zdd„ ZdS )Ú	TestEqualc                 C   s   |   td d ƒ¡ d S ©N©Ú
assertTruer   )Úself© r	   úV/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jsonschema/tests/test_utils.pyÚ	test_none   s   zTestEqual.test_noneN)Ú__name__Ú
__module__Ú__qualname__r   r	   r	   r	   r
   r      s    r   c                   @   ód   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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   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_item*   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_equal.   ó   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_unequal3   r+   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_equal8   ó   z%TestDictEqual.test_mixed_nested_equalc                 C   s0   g d¢ddœ}dg d¢dœ}|   t||ƒ¡ d S )Nr-   r   r   )r   r   r   r   r   r   r   r	   r	   r
   Útest_nested_list_unequal=   r/   z&TestDictEqual.test_nested_list_unequalN)r   r   r   r   r!   r"   r$   r%   r(   r)   r*   r,   r.   r0   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_listsD   ó   zTestListEqual.test_equal_listsc                 C   s$   g d¢}g d¢}|   t||ƒ¡ d S )Nr4   )r   r   r   r   r5   r	   r	   r
   Útest_unsorted_listsI   r9   z!TestListEqual.test_unsorted_listsc                 C   s$   g d¢}ddg}|   t||ƒ¡ d S )Nr4   r   r   r   r5   r	   r	   r
   Útest_first_list_largerN   r9   z$TestListEqual.test_first_list_largerc                 C   s$   ddg}g d¢}|   t||ƒ¡ d S )Nr   r   r4   r   r5   r	   r	   r
   Útest_second_list_largerS   r9   z%TestListEqual.test_second_list_largerc                 C   sD   g d¢}g d¢}|   t||ƒ¡ g d¢}g d¢}|   t||ƒ¡ d S )N)r   r   Nr4   )Nr   r   r   r5   r	   r	   r
   Útest_list_with_none_unequalX   s   z)TestListEqual.test_list_with_none_unequalc                 C   r2   )N)r   Nr   r   r5   r	   r	   r
   Útest_list_with_none_equala   r9   z'TestListEqual.test_list_with_none_equalc                 C   s   g }g }|   t||ƒ¡ d S r   r   r5   r	   r	   r
   Útest_empty_listf   r&   zTestListEqual.test_empty_listc                 C   s   d }g }|   t||ƒ¡ d S r   r   r5   r	   r	   r
   r(   k   r&   zTestListEqual.test_one_nonec                 C   s   g d¢}|   t||ƒ¡ d S r3   r   )r   r6   r	   r	   r
   Útest_same_listp   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   r5   r	   r	   r
   Útest_equal_nested_listst   r/   z%TestListEqual.test_equal_nested_listsc                 C   s,   dddgdg}dg dg}|   t||ƒ¡ d S rA   r   r5   r	   r	   r
   Útest_unequal_nested_listsy   s   
z'TestListEqual.test_unequal_nested_listsN)r   r   r   r8   r:   r;   r<   r=   r>   r?   r(   r@   rB   rC   r	   r	   r	   r
   r1   C   s    	r1   N)Úunittestr   Újsonschema._utilsr   r   r   r1   r	   r	   r	   r
   Ú<module>   s
    8