
    Vh                         d Z ddlZddlmZ  G d de      Z G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z	 G d dej                        Zy)zTest interface sorting
    N	Interfacec                       e Zd Zy)I1N__name__
__module____qualname__     Q/home/dcms/DCMS/lib/python3.12/site-packages/zope/interface/tests/test_sorting.pyr   r          r   r   c                       e Zd Zy)I2Nr   r   r   r   r   r      r   r   r   c                       e Zd Zy)I3Nr   r   r   r   r   r      r   r   r   c                       e Zd Zy)I4Nr   r   r   r   r   r   "   r   r   r   c                       e Zd Zy)I5Nr   r   r   r   r   r   &   r   r   r   c                       e Zd Zy)I6Nr   r   r   r   r   r   *   r   r   r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)Testc           	          t         t        t        t        t        t
        g}|j                          | j                  |t         t
        t        t        t        t        g       y Nr   r   r   r   r   r   sortassertEqualself
iface_lists     r   testz	Test.test0   s;    "b"b"-
b"b"b"%=>r   c           
          t         d t        t        t        t        t
        g}|j                          | j                  |t         t
        t        t        t        t        d g       y r   r   r    s     r   test_w_NonezTest.test_w_None5   s?    $BB3
b"b"b"d%CDr   c                 p    ddl m} t        |g}|j                          | j                  ||t        g       y )Nr   )r   )zope.interface.tests.m1r   r   r   )r!   m1_I1r"   s      r   test_w_equal_nameszTest.test_w_equal_names:   s.     	8%[
eR[1r   c                 8   | j                  t        j                  t        j                         | j	                  t        j
                  t        j
                         | j	                  t        j
                  t               | j                  t        t               y r   )
assertLessr   r   r   r   r	   )r!   s    r   
test_I1_I2zTest.test_I1_I2B   sR    R[[161Br   c                 $     G d dt               }|S )Nc                       e Zd Zy)Test._makeI1.<locals>.I1Nr   r   r   r   r   r/   J   s    r   r   r   )r!   r   s     r   _makeI1zTest._makeI1H   s    	 	 	r   c                     | j                         }| j                  t        |       | j                  |t               | j                  t        t              t        |             y r   )r0   r   r   hash)r!   	nested_I1s     r   test_nestedzTest.test_nestedO   sE    LLN	Y'B'b4	?3r   N)	r   r	   r
   r#   r%   r)   r,   r0   r4   r   r   r   r   r   .   s!    ?
E
2 4r   r   )__doc__unittestzope.interfacer   r   r   r   r   r   r   TestCaser   r   r   r   <module>r9      sl     $	 		 		 		 		 		 	%48 %4r   