ó
_y]c           @   s˜   d  Z  d d l m Z d d l m Z m Z d d l m Z d d l m	 Z	 d d l
 m Z m Z d e	 e f d	 „  ƒ  YZ d
 e e f d „  ƒ  YZ d S(   s9    Defines a KernelClient that provides signals and slots.
iÿÿÿÿ(   t   QtCore(   t   Boolt   DottedObjectName(   t   KernelManager(   t   KernelRestarteri   (   t   QtKernelManagerMixint   QtKernelRestarterMixint   QtKernelRestarterc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sX   |  j  d  k r7 t j ƒ  |  _  |  j  j j |  j ƒ n  |  j  j t |  j	 d ƒ ƒ d  S(   Niè  (
   t   _timert   NoneR    t   QTimert   timeoutt   connectt   pollt   startt   roundt   time_to_dead(   t   self(    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR      s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   stop(   R   (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR      s    c         C   s   t  t |  ƒ j ƒ  d  S(   N(   t   superR   R   (   R   (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR      s    (   t   __name__t
   __module__R   R   R   (    (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR      s   		t   QtKernelManagerc           B   sG   e  Z d  Z e d ƒ Z e e d e ƒZ d „  Z d „  Z	 d „  Z
 RS(   s+   A KernelManager with Qt signals for restarts   qtconsole.client.QtKernelClientt   configc         C   sl   |  j  rh |  j rh |  j d  k rX t d |  d |  d |  j ƒ |  _ |  j j |  j ƒ n  |  j j ƒ  n  d  S(   Nt   kernel_managert   parentt   log(	   t   autorestartt
   has_kernelt
   _restarterR	   R   R   t   add_callbackt   _handle_kernel_restartedR   (   R   (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyt   start_restarter$   s    c         C   s/   |  j  r+ |  j d  k	 r+ |  j j ƒ  q+ n  d  S(   N(   R   R   R	   R   (   R   (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyt   stop_restarter/   s    	c         C   s   |  j  j ƒ  d  S(   N(   t   kernel_restartedt   emit(   R   (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR   4   s    (   R   R   t   __doc__R   t   client_classR   t   TrueR   R    R!   R   (    (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyR      s   		N(   R$   t   qtconsole.qtR    t	   traitletsR   R   t   jupyter_clientR   t   jupyter_client.restarterR   t   kernel_mixinsR   R   R   R   (    (    (    s0   lib/python2.7/site-packages/qtconsole/manager.pyt   <module>   s   