o
    $x`�  ã                   @   sŽ   d Z ddlZddlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ dej
ƒZdS )zTest interface sorting
é    N©Ú	Interfacec                   @   ó   e Zd ZdS )ÚI1N©Ú__name__Ú
__module__Ú__qualname__© r
   r
   úC/usr/lib/python3/dist-packages/zope/interface/tests/test_sorting.pyr      ó    r   c                   @   r   )ÚI2Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚI3Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚI4Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚI5Nr   r
   r
   r
   r   r      r   r   c                   @   r   )ÚI6Nr   r
   r
   r
   r   r      r   r   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestc              	   C   s4   t tttttg}| ¡  |  |t tttttg¡ d S ©N©r   r   r   r   r   r   ÚsortÚassertEqual©ÚselfÚlr
   r
   r   Útest   s   z	Test.testc              
   C   s8   t d tttttg}| ¡  |  |t tttttd g¡ d S r   r   r   r
   r
   r   Útest_w_None$   s   zTest.test_w_Nonec                 C   s0   ddl m} t|g}| ¡  |  ||tg¡ d S )Nr   )r   )Úzope.interface.tests.m1r   r   r   )r   Úm1_I1r   r
   r
   r   Útest_w_equal_names)   s   zTest.test_w_equal_namesc                 C   s>   |   tjtj¡ |  tjtj¡ |  tjt¡ |   tt¡ d S r   )Ú
assertLessr   r   r   r   r   )r   r
   r
   r   Ú
test_I1_I21   s   zTest.test_I1_I2c                 C   s   G dd„ dt ƒ}|S )Nc                   @   r   )zTest._makeI1.<locals>.I1Nr   r
   r
   r
   r   r   8   s    r   r   )r   r   r
   r
   r   Ú_makeI17   s   zTest._makeI1c                 C   s8   |   ¡ }|  t|¡ |  |t¡ |  ttƒt|ƒ¡ d S r   )r!   r   r   Úhash)r   Ú	nested_I1r
   r
   r   Útest_nested<   s   zTest.test_nestedN)	r   r   r	   r   r   r   r    r!   r$   r
   r
   r
   r   r      s    r   )Ú__doc__ÚunittestÚzope.interfacer   r   r   r   r   r   r   ÚTestCaser   r
   r
   r
   r   Ú<module>   s   