B
    U[                 @   s   d Z ddlZddlZddlZddlmZmZmZ d aa	dd Z
dd Zd	Zejjejd
k ddejjejdk dddd ZdS )zTest eventloop integration    N   )flush_channelsstart_new_kernelexecutec               C   s   t  \aatt dS )zCstart the global kernel (if it isn't running) and return its clientN)r   KMKCr    r   r   =lib/python3.7/site-packages/ipykernel/tests/test_eventloop.pysetup   s    
r
   c               C   s   t   tjdd d S )NT)Znow)r   Zstop_channelsr   Zshutdown_kernelr   r   r   r	   teardown   s    r   z>
from ipykernel.tests._asyncio import async_func
async_func()
)      zasync/await syntax required)reason)r   zonly relevant on tornado 5c              C   s   t t tdt\} }|d dks*t|t t ttt\} }|d dksTt|t  t t ttt\} }|d dkstd S )Nz%gui asyncioZstatusok)r   r   r   AssertionError
async_coder   Zinterrupt_kernel)Zmsg_idZcontentr   r   r	   test_asyncio_interrupt   s    r   )__doc__sysZpytestZtornadoZutilsr   r   r   r   r   r
   r   r   ZmarkZskipifversion_infor   r   r   r   r	   <module>   s   