
    Ef                         d Z ddlZd Zd Zd Zd Zd Zd Zd	 Zd
 Z	d Z
ej                  j                  dddg      ej                  j                  dg d      d               Zy)zk
Test Imports - the quickest test to ensure that we haven't
introduced version-incompatible syntax errors.
    Nc                      ddl } y)ztest toplevel importr   Nzmqr   s    8/usr/lib/python3/dist-packages/zmq/tests/test_imports.pytest_toplevelr      s        c                  8    ddl m} m}m}m}m}m}m}m}m	}m
}	m}
 y)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
   s              r   	test_corer      s       r   c                       ddl } ddl m}m}m} y)ztest device importsr   N)
basedevicemonitoredqueuemonitoredqueuedevice)zmq.devicesr   r   r   )r   r   r   r   s       r   test_devicesr   #   s    LLr   c                      ddl } ddl m} y)ztest log importsr   N)handlers)zmq.logr   )r   r   s     r   test_logr    )   s     r   c                  F    t        j                  d       ddl} ddlm}m} y)ztest eventloop importstornador   N)ioloop	zmqstream)pytestimportorskipzmq.eventloopr#   r$   )r   r#   r$   s      r   test_eventloopr(   /   s    
	"//r   c                      ddl } ddl m}m} y)ztest util importsr   N)jsonapistrtypes)	zmq.utilsr*   r+   )r   r*   r+   s      r   
test_utilsr-   6   s    ++r   c                      ddl m}  y)ztest ssh importsr   tunnelN)zmq.sshr0   r/   s    r   test_sshr2   <   s    r   c                      ddl m} m} y)ztest decorators importsr   contextsocketN)zmq.decoratorsr5   r6   r4   s     r   test_decoratorsr8   A   s    ..r   c                  J    dd l } | j                  D ]  }t        | |      rJ  y )Nr   )r   __all__hasattr)r   names     r   test_zmq_allr=   F   s(     "sD!!!"r   pkgnamer   z	zmq.greenattr)RCVTIMEOPUSHr   SocketOptionr   r   r   c                     dd l }t        j                  |       }|j                  D ]  }t	        ||      rJ  ||j                  v sJ |dvrt        ||      t        ||      u sJ y y )Nr   )r   r   r   )r   r%   r&   r:   r;   getattr)r>   r?   r   subpkgr<   s        r   test_all_exportsrF   M   sx       )F %vt$$$% 6>>!!!22vt$T(:::: 3r   )__doc__r%   r   r   r   r    r(   r-   r2   r8   r=   markparametrizerF    r   r   <module>rK      s    
"M!0,
/
" UK$89
	; :	;r   