
    ` Ie                         	 d dl mZ d dlZd dlZ	 d dlmZ d dl	m
Z
 e
fdZd Zy# e$ r	 d dlmZ Y +w xY w# e$ r	 d dlmZ Y -w xY w)    )sessionN)StringIO)SpyderKernelc                     t        j                  d      }|j                  t         j                         |j                  D ]  }|j                  |        t        j                  t                     }|j                  t         j                         |j                  |       t        j                  j                         }|j                  t        j                        } | t        j                         ||      }|S )z8Get an instance of a kernel with the kernel class given.test)r   iopub_socketlog)logging	getLoggersetLevelDEBUGhandlersremoveHandlerStreamHandlerr   
addHandlerzmqContextinstancesocketPUBssSession)kernel_classr	   hdlrcontextr   kernels         A/usr/lib/python3/dist-packages/spyder_kernels/utils/test_utils.py
get_kernelr      s    


F
#CLL  $    ,DMM'-- NN4kk""$G>>#''*L"**,\!#FM    c                 d    | j                   j                  d   j                  j                         S )z Get the log of the given kernel.r   )r	   r   streamgetvalue)r   s    r   get_log_textr#   -   s&    ::q!((1133r   )jupyter_clientr   r   ImportErrorIPython.kernel.zmqr   r
   r   iospyder_kernels.console.kernelr   r   r#    r   r   <module>r*      sY   1,  ! 7 ) (4C  101  s   & 7 44AA