File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 17
17
from zmq .eventloop .zmqstream import ZMQStream
18
18
19
19
from traitlets import (
20
- Instance
20
+ Instance ,
21
+ Type ,
21
22
)
22
23
23
24
from jupyter_client .manager import KernelManager
@@ -40,12 +41,22 @@ class IOLoopKernelManager(KernelManager):
40
41
def _loop_default (self ):
41
42
return ioloop .IOLoop .instance ()
42
43
44
+ restarter_class = Type (
45
+ default_value = IOLoopKernelRestarter ,
46
+ klass = IOLoopKernelRestarter ,
47
+ help = (
48
+ 'Type of KernelRestarter to use. '
49
+ 'Must be a subclass of IOLoopKernelRestarter.\n '
50
+ 'Override this to customize how kernel restarts are managed.'
51
+ ),
52
+ config = True ,
53
+ )
43
54
_restarter = Instance ('jupyter_client.ioloop.IOLoopKernelRestarter' , allow_none = True )
44
55
45
56
def start_restarter (self ):
46
57
if self .autorestart and self .has_kernel :
47
58
if self ._restarter is None :
48
- self ._restarter = IOLoopKernelRestarter (
59
+ self ._restarter = self . restarter_class (
49
60
kernel_manager = self , loop = self .loop ,
50
61
parent = self , log = self .log
51
62
)
You can’t perform that action at this time.
0 commit comments