
    ?KiC                     j    S SK Jr  S SKJr  S SKJr   " S S\5      r " S S\5      r " S S	\5      rg
)    )nan)TestCase)equalc                        \ rS rSrS rS rSrg)	TestEqual   c                 :    U R                  [        S S 5      5        g N
assertTruer   selfs    ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/jsonschema/tests/test_utils.py	test_noneTestEqual.test_none   s    dD)*    c                 J    U R                  [        [        [        5      5        g r
   )r   r   r   r   s    r   test_nanTestEqual.test_nan   s    c3(r    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    +)r   r   c                   \    \ 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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                 \    [         SS.nS[         S.nU R                  [        X5      5        g )Nr"   r#   r&   r   r   r   r'   s      r    test_equal_dictionaries_with_nan.TestDictEqual.test_equal_dictionaries_with_nan   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#   r1   )r%   r$   r1   r2   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#   r1   r&   r2   r'   s      r   test_missing_value TestDictEqual.test_missing_value$   r6   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#   r2   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 rC   r   )r   r(   s     r   test_same_itemTestDictEqual.test_same_item3   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_equal7   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 r;   r2   r'   s      r   test_nested_dict_unequal&TestDictEqual.test_nested_dict_unequal<   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_equalA   s(    +#6!56f-.r   c                 T    / SQSS.nS/ SQS.nU R                  [        X5      5        g )NrP   r"   r#   )r!   r%   r"   r$   r&   r2   r'   s      r   test_nested_list_unequal&TestDictEqual.test_nested_list_unequalF   s*    +#6!56v./r   r   N)r   r   r   r   r*   r.   r4   r8   r<   r?   rD   rG   rJ   rM   rQ   rT   r   r   r   r   r   r      s>    /
/
0
0
0
/
0
//
0
/
0r   r   c                   \    \ 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Srg)TestListEqualL   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_listsM   s      f-.r   c                 \    S[         S/nS[         S/nU R                  [        X5      5        g )Nr$   r%   r-   r\   s      r   test_equal_lists_with_nan'TestListEqual.test_equal_lists_with_nanR   s)    sCsCf-.r   c                 H    / SQn/ SQnU R                  [        X5      5        g )Nr[   )r!   r!   r$   r2   r\   s      r   test_unsorted_lists!TestListEqual.test_unsorted_listsW   s      v./r   c                 H    / SQnSS/nU R                  [        X5      5        g )Nr[   r$   r!   r2   r\   s      r   test_first_list_larger$TestListEqual.test_first_list_larger\   s#     sv./r   c                 H    SS/n/ SQnU R                  [        X5      5        g )Nr$   r!   r[   r2   r\   s      r   test_second_list_larger%TestListEqual.test_second_list_largera   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!   Nr[   )Nr!   r%   r2   r\   s      r   test_list_with_none_unequal)TestListEqual.test_list_with_none_unequalf   s<    ! v./!!v./r   c                 H    / SQn/ SQnU R                  [        X5      5        g )N)r$   Nr%   r   r\   s      r   test_list_with_none_equal'TestListEqual.test_list_with_none_equalo   s    !!f-.r   c                 @    / n/ nU R                  [        X5      5        g r
   r   r\   s      r   test_empty_listTestListEqual.test_empty_listt   rA   r   c                 @    S n/ nU R                  [        X5      5        g r
   r2   r\   s      r   rD   TestListEqual.test_one_noney   s    v./r   c                 @    / SQnU R                  [        X5      5        g rZ   r   )r   r]   s     r   test_same_listTestListEqual.test_same_list~   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   r\   s      r   test_equal_nested_lists%TestListEqual.test_equal_nested_lists   s3    Sz3'Sz3'f-.r   c                 P    SSS/S/nS/ S/nU R                  [        X5      5        g r|   r2   r\   s      r   test_unequal_nested_lists'TestListEqual.test_unequal_nested_lists   s0    Sz3'r3v./r   r   N)r   r   r   r   r_   rb   re   rh   rk   rn   rq   rt   rD   ry   r}   r   r   r   r   r   rW   rW   L   s>    /
/
0
0
0
0/
/
0
//
0r   rW   N)	mathr   unittestr   jsonschema._utilsr   r   r   rW   r   r   r   <module>r      s3      #) ):0H :0z>0H >0r   