File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 5
5
from __future__ import annotations
6
6
7
7
import datetime
8
+ import logging
8
9
import typing as t
9
10
from functools import partial
10
11
15
16
from .manager import KernelHttpManager
16
17
from .utils import UTC
17
18
19
+ logger = logging .getLogger ("jupyter_kernel_client" )
20
+
18
21
19
22
def output_hook (outputs : list [dict [str , t .Any ]], message : dict [str , t .Any ]) -> set [int ]: # noqa: C901
20
23
"""Callback on messages captured during a code snippet execution.
@@ -154,10 +157,14 @@ class KernelClient(LoggingConfigurable):
154
157
help = "The kernel manager class to use." ,
155
158
)
156
159
157
- def __init__ (self , kernel_id : str | None = None , ** kwargs ) -> None :
158
- super ().__init__ ()
159
- self ._own_kernel = bool (kernel_id )
160
+ def __init__ (
161
+ self , kernel_id : str | None = None , log : logging .Logger | None = None , ** kwargs
162
+ ) -> None :
163
+ super ().__init__ (log = log or logger )
160
164
self ._manager = self .kernel_manager_class (parent = self , kernel_id = kernel_id , ** kwargs )
165
+ # Set it after the manager as if a kernel_id is provided,
166
+ # we will try to connect to it.
167
+ self ._own_kernel = self ._manager .kernel is None
161
168
162
169
def __del__ (self ) -> None :
163
170
self .stop ()
You can’t perform that action at this time.
0 commit comments