U
    luf´  ã                   @   sŽ   d Z ddlZdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
ej dddg¡ej ddddddddg¡d d!„ ƒƒZdS )"zk
Test Imports - the quickest test to ensure that we haven't
introduced version-incompatible syntax errors.
é    Nc                  C   s   ddl } dS )ztest toplevel importr   N©Úzmqr   © r   ú:/tmp/pip-unpacked-wheel-h6ekxre8/zmq/tests/test_imports.pyÚtest_toplevel   s    r   c                  C   s8   ddl m} m}m}m}m}m}m}m}m	}m
}	m}
 dS )ztest core importsr   ©ÚContextÚFrameÚPollerÚSocketÚ	constantsÚdeviceÚproxyÚpyzmq_versionÚpyzmq_version_infoÚzmq_versionÚzmq_version_infoN)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Ú	test_core   s    r   c                  C   s    ddl } ddl m}m}m} dS )ztest device importsr   N)Ú
basedeviceÚmonitoredqueueÚmonitoredqueuedevice)Zzmq.devicesr   r   r   )r   r   r   r   r   r   r   Útest_devices#   s    r   c                  C   s   ddl } ddl m} dS )ztest log importsr   N)Úhandlers)Zzmq.logr   )r   r   r   r   r   Útest_log)   s    r   c                  C   s&   t  d¡ ddl} ddlm}m} dS )ztest eventloop importsZtornador   N)ÚioloopÚ	zmqstream)ÚpytestÚimportorskipZzmq.eventloopr   r   )r   r   r   r   r   r   Útest_eventloop/   s    
r   c                  C   s   ddl } ddl m}m} dS )ztest util importsr   N)ÚjsonapiÚstrtypes)Z	zmq.utilsr   r    )r   r   r    r   r   r   Ú
test_utils6   s    r!   c                  C   s   ddl m}  dS )ztest ssh importsr   ©ÚtunnelN)Zzmq.sshr#   r"   r   r   r   Útest_ssh<   s    r$   c                  C   s   ddl m} m} dS )ztest decorators importsr   ©ÚcontextÚsocketN)Zzmq.decoratorsr&   r'   r%   r   r   r   Útest_decoratorsA   s    r(   c                  C   s&   dd l } | jD ]}t| |ƒst‚qd S )Nr   )r   Ú__all__ÚhasattrÚAssertionError)r   Únamer   r   r   Útest_zmq_allF   s    
r-   Úpkgnamer   z	zmq.greenÚattrZRCVTIMEOZPUSHr   ZSocketOptionr   r   r   c                 C   s^   dd l }t | ¡}|jD ]}t||ƒst‚q||jks:t‚|dkrZt||ƒt||ƒksZt‚d S )Nr   )r   r   r   )r   r   r   r)   r*   r+   Úgetattr)r.   r/   r   Zsubpkgr,   r   r   r   Útest_all_exportsM   s    

r1   )Ú__doc__r   r   r   r   r   r   r!   r$   r(   r-   ÚmarkZparametrizer1   r   r   r   r   Ú<module>   s.   	ùþ