ó
)Î]c           @   są   y d  d l  m Z Wn! e k
 r7 d  d l m Z n Xd  d l Z d  d l Z y d  d l m Z Wn! e k
 r d  d l m Z n Xd  d l	 m
 Z
 e
 d  Z d   Z d S(   iĸĸĸĸ(   t   sessionN(   t   StringIO(   t   SpyderKernelc         C   sĩ   t  j d  } | j t  j  x | j D] } | j |  q) Wt  j t    } | j t  j  | j |  t	 j
 j   } | j t	 j  } |  d t j   d | d |  } | S(   s8   Get an instance of a kernel with the kernel class given.t   testR    t   iopub_sockett   log(   t   loggingt	   getLoggert   setLevelt   DEBUGt   handlerst   removeHandlert   StreamHandlerR   t
   addHandlert   zmqt   Contextt   instancet   sockett   PUBt   sst   Session(   t   kernel_classR   t   hdlrt   contextR   t   kernel(    (    s>   lib/python2.7/site-packages/spyder_kernels/utils/test_utils.pyt
   get_kernel   s    	c         C   s   |  j  j d j j   S(   s    Get the log of the given kernel.i    (   R   R
   t   streamt   getvalue(   R   (    (    s>   lib/python2.7/site-packages/spyder_kernels/utils/test_utils.pyt   get_log_text-   s    (   t   jupyter_clientR    R   t   ImportErrort   IPython.kernel.zmqR   R   R   t   iot   spyder_kernels.console.kernelR   R   R   (    (    (    s>   lib/python2.7/site-packages/spyder_kernels/utils/test_utils.pyt   <module>
   s   