
    e                         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__     C/usr/lib/python3/dist-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ls     r   testz	Test.test   s:    RR$	RRR45r   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_None$   s>    r2r2r*	RRRT:;r   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K	UBK(r   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_I21   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/   8   s    r   r   r   )r!   r   s     r   _makeI1zTest._makeI17   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_nested<   sE    LLN	Y'B'b4	?3r   N)	r   r	   r
   r#   r%   r)   r,   r0   r4   r   r   r   r   r      s     6
<
) 
4r   r   )__doc__unittestzope.interfacer   r   r   r   r   r   r   TestCaser   r   r   r   <module>r9      sT     $            #48 #4r   