U
    luf¸  ã                   @   s4   d dl mZ d dlZd dlmZ G dd„ deƒZdS )é    )ÚTestCaseN)Úversionc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestVersionc                 C   sl   t  ¡ }t j}t|tƒst‚t jr:|d |t j¡ksFt‚n||ksFt‚tj	rhtj	|ksZt‚tj	|ksht‚d S )Nú@)
ÚzmqZpyzmq_versionÚ__version__Ú
isinstanceÚstrÚAssertionErrorZ__revision__Újoinr   ÚVERSION_EXTRA)ÚselfÚvsZvs2© r   ú:/tmp/pip-unpacked-wheel-h6ekxre8/zmq/tests/test_version.pyÚtest_pyzmq_version   s    zTestVersion.test_pyzmq_versionc                 C   sv   t  ¡ }t|tƒst‚|d d… D ]}t|tƒs"t‚q"tjrbt|ƒdksLt‚|d t	dƒksrt‚nt|ƒdksrt‚d S )Né   é   éÿÿÿÿÚinf)
r   Zpyzmq_version_infor   Útupler
   Úintr   r   ÚlenÚfloat©r   ÚinfoÚnr   r   r   Útest_pyzmq_version_info   s    z#TestVersion.test_pyzmq_version_infoc                 C   s:   t  ¡ }t|tƒst‚|d d… D ]}t|tƒs"t‚q"d S )Nr   )r   Zzmq_version_infor   r   r
   r   r   r   r   r   Útest_zmq_version_info#   s    z!TestVersion.test_zmq_version_infoc                 C   s   t  ¡ }t|tƒst‚d S )N)r   Zzmq_versionr   r	   r
   )r   Úvr   r   r   Útest_zmq_version)   s    zTestVersion.test_zmq_versionN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r    r   r   r   r   r      s   r   )Zunittestr   r   Z	zmq.sugarr   r   r   r   r   r   Ú<module>   s   