a
    þd¥  ã                   @   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	   úd/var/www/html/stable-diffusion-webui/venv/lib/python3.9/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                   @   sd   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   s(   dddœ}dddœ}|   t||ƒ¡ d S ©NÚbÚd©ÚaÚc©r   r   r   ©r   Údict_1Zdict_2r	   r	   r
   Útest_equal_dictionaries   s    

z%TestDictEqual.test_equal_dictionariesc                 C   s(   dddœ}dddœ}|   t||ƒ¡ d S )Nr   r   r   )r   Úx©ZassertFalser   r   r	   r	   r
   Útest_missing_key   s    

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   s    

z TestDictEqual.test_missing_valuec                 C   s   i }i }|   t||ƒ¡ d S r   r   r   r	   r	   r
   Útest_empty_dictionaries    s    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.   s    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   s    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   s    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=   s    z&TestDictEqual.test_nested_list_unequalN)r   r   r   r   r   r   r   r    r"   r#   r$   r%   r'   r(   r	   r	   r	   r
   r      s   r   c                   @   sd   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 )ÚTestListEqualc                 C   s$   g d¢}g d¢}|   t||ƒ¡ d S ©N©r   r   r   r   ©r   Úlist_1Zlist_2r	   r	   r
   Útest_equal_listsD   s    zTestListEqual.test_equal_listsc                 C   s$   g d¢}g d¢}|   t||ƒ¡ d S )Nr+   )r   r   r   r   r,   r	   r	   r
   Útest_unsorted_listsI   s    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_largerN   s    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_largerS   s    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_unequalX   s    z)TestListEqual.test_list_with_none_unequalc                 C   s$   g d¢}g d¢}|   t||ƒ¡ d S )N)r   Nr   r   r,   r	   r	   r
   Útest_list_with_none_equala   s    z'TestListEqual.test_list_with_none_equalc                 C   s   g }g }|   t||ƒ¡ d S r   r   r,   r	   r	   r
   Útest_empty_listf   s    zTestListEqual.test_empty_listc                 C   s   d }g }|   t||ƒ¡ d S r   r   r,   r	   r	   r
   r"   k   s    zTestListEqual.test_one_nonec                 C   s   g d¢}|   t||ƒ¡ d S r*   r   )r   r-   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   r,   r	   r	   r
   Útest_equal_nested_listst   s    z%TestListEqual.test_equal_nested_listsc                 C   s,   dddgdg}dg dg}|   t||ƒ¡ d S r6   r   r,   r	   r	   r
   Útest_unequal_nested_listsy   s    
z'TestListEqual.test_unequal_nested_listsN)r   r   r   r.   r/   r0   r1   r2   r3   r4   r"   r5   r7   r8   r	   r	   r	   r
   r)   C   s   	r)   N)Zunittestr   Zjsonschema._utilsr   r   r   r)   r	   r	   r	   r
   Ú<module>   s   8