
    {g                     ^    S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      rg	)
    )TestCase)equalc                       \ rS rSrS rSrg)	TestEqual   c                 :    U R                  [        S S 5      5        g N
assertTruer   )selfs    =/usr/lib/python3/dist-packages/jsonschema/tests/test_utils.py	test_noneTestEqual.test_none   s    dD)*     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    +r   r   c                   V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)TestDictEqual   c                 L    SSS.nSSS.nU R                  [        X5      5        g Nbdacr    r   r
   r   dict_1dict_2s      r   test_equal_dictionaries%TestDictEqual.test_equal_dictionaries   s'    %%f-.r   c                 L    SSS.nSSS.nU R                  [        X5      5        g )Nr   r   r   )r    xassertFalser   r"   s      r   test_missing_keyTestDictEqual.test_missing_key   )    %%v./r   c                 N    SSS.nSSSS.nU R                  [        X5      5        g )Nr   r   r   r(   )r    r   r(   r)   r"   s      r   test_additional_key!TestDictEqual.test_additional_key   s+    %3/v./r   c                 L    SSS.nSSS.nU R                  [        X5      5        g Nr   r   r   r(   r!   r)   r"   s      r   test_missing_value TestDictEqual.test_missing_value   r-   r   c                 @    0 n0 nU R                  [        X5      5        g r	   r
   r"   s      r   test_empty_dictionaries%TestDictEqual.test_empty_dictionaries        f-.r   c                 F    S nSSS.nU R                  [        X5      5        g Nr   r   r   r)   r"   s      r   test_one_noneTestDictEqual.test_one_none%   s$    %v./r   c                 B    SSS.nU R                  [        X5      5        g r:   r
   )r   r#   s     r   test_same_itemTestDictEqual.test_same_item*   s    %f-.r   c                 X    SSS.SS.nSSSS.S.nU R                  [        X5      5        g r   r
   r"   s      r   test_nested_equalTestDictEqual.test_nested_equal.   s1     s+#6s!56f-.r   c                 X    SSS.SS.nSSSS.S.nU R                  [        X5      5        g r2   r)   r"   s      r   test_nested_dict_unequal&TestDictEqual.test_nested_dict_unequal3   s3     s+#6s!56v./r   c                 T    / SQSS.nS/ SQS.nU R                  [        X5      5        g )Nr   r   r    r   r   r   r!   r
   r"   s      r   test_mixed_nested_equal%TestDictEqual.test_mixed_nested_equal8   s(    +#6!56f-.r   c                 T    / SQSS.nS/ SQS.nU R                  [        X5      5        g )NrG   r   r   )r   r    r   r   r!   r)   r"   s      r   test_nested_list_unequal&TestDictEqual.test_nested_list_unequal=   s*    +#6!56v./r   r   N)r   r   r   r   r%   r+   r/   r3   r6   r;   r>   rA   rD   rH   rK   r   r   r   r   r   r      s9    /
0
0
0
/
0
//
0
/
0r   r   c                   V    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)TestListEqualC   c                 H    / SQn/ SQnU R                  [        X5      5        g Nr   r   r    r
   r   list_1list_2s      r   test_equal_listsTestListEqual.test_equal_listsD   s      f-.r   c                 H    / SQn/ SQnU R                  [        X5      5        g )NrR   )r   r   r   r)   rS   s      r   test_unsorted_lists!TestListEqual.test_unsorted_listsI   s      v./r   c                 H    / SQnSS/nU R                  [        X5      5        g )NrR   r   r   r)   rS   s      r   test_first_list_larger$TestListEqual.test_first_list_largerN   s#     sv./r   c                 H    SS/n/ SQnU R                  [        X5      5        g )Nr   r   rR   r)   rS   s      r   test_second_list_larger%TestListEqual.test_second_list_largerS   s#    s v./r   c                     / SQn/ SQnU R                  [        X5      5        / SQn/ SQnU R                  [        X5      5        g )N)r   r   NrR   )Nr   r    r)   rS   s      r   test_list_with_none_unequal)TestListEqual.test_list_with_none_unequalX   s<    ! v./!!v./r   c                 H    / SQn/ SQnU R                  [        X5      5        g )N)r   Nr    r
   rS   s      r   test_list_with_none_equal'TestListEqual.test_list_with_none_equala   s    !!f-.r   c                 @    / n/ nU R                  [        X5      5        g r	   r
   rS   s      r   test_empty_listTestListEqual.test_empty_listf   r8   r   c                 @    S n/ nU R                  [        X5      5        g r	   r)   rS   s      r   r;   TestListEqual.test_one_nonek   s    v./r   c                 @    / SQnU R                  [        X5      5        g rQ   r
   )r   rT   s     r   test_same_listTestListEqual.test_same_listp   s     f-.r   c                 T    SSS/S/nSSS/S/nU R                  [        X5      5        g Nr   r   r    r   r
   rS   s      r   test_equal_nested_lists%TestListEqual.test_equal_nested_listst   s3    Sz3'Sz3'f-.r   c                 P    SSS/S/nS/ S/nU R                  [        X5      5        g rp   r)   rS   s      r   test_unequal_nested_lists'TestListEqual.test_unequal_nested_listsy   s0    Sz3'r3v./r   r   N)r   r   r   r   rV   rY   r\   r_   rb   re   rh   r;   rm   rq   rt   r   r   r   r   rN   rN   C   s9    /
0
0
0
0/
/
0
//
0r   rN   N)unittestr   jsonschema._utilsr   r   r   rN   r   r   r   <module>rx      s0     #+ +
50H 50p90H 90r   