24
24
SIGKILL = "windown-SIGKILL-sentinel"
25
25
26
26
27
- try :
28
- import psutil
29
- except ImportError :
30
- psutil = None
31
27
32
28
33
29
try :
37
33
# jupyter_client < 5, use local now()
38
34
now = datetime .now
39
35
36
+ import psutil
40
37
import zmq
41
38
from IPython .core .error import StdinNotImplementedError
42
39
from jupyter_client .session import Session
@@ -898,8 +895,6 @@ async def usage_request(self, stream, ident, parent):
898
895
reply_content = {
899
896
'hostname' : socket .gethostname ()
900
897
}
901
- if psutil is None :
902
- return reply_content
903
898
current_process = psutil .Process ()
904
899
all_processes = [current_process ] + current_process .children (recursive = True )
905
900
process_metric_value = self .get_process_metric_value
@@ -1144,10 +1139,6 @@ def _signal_children(self, signum):
1144
1139
Like `killpg`, but does not include the current process
1145
1140
(or possible parents).
1146
1141
"""
1147
- if psutil is None :
1148
- self .log .info ("Need psutil to signal children" )
1149
- return
1150
-
1151
1142
for p in self ._process_children ():
1152
1143
self .log .debug (f"Sending { Signals (signum )!r} to subprocess { p } " )
1153
1144
try :
@@ -1167,8 +1158,6 @@ def _process_children(self):
1167
1158
- including parents and self with killpg
1168
1159
- including all children that may have forked-off a new group
1169
1160
"""
1170
- if psutil is None :
1171
- return []
1172
1161
kernel_process = psutil .Process ()
1173
1162
all_children = kernel_process .children (recursive = True )
1174
1163
if os .name == "nt" :
@@ -1186,11 +1175,6 @@ def _process_children(self):
1186
1175
return process_group_children
1187
1176
1188
1177
async def _progressively_terminate_all_children (self ):
1189
- if psutil is None :
1190
- # we need psutil to safely clean up children
1191
- self .log .info ("Please install psutil for a cleaner subprocess shutdown." )
1192
- return
1193
-
1194
1178
sleeps = (0.01 , 0.03 , 0.1 , 0.3 , 1 , 3 , 10 )
1195
1179
if not self ._process_children ():
1196
1180
self .log .debug ("Kernel has no children." )
0 commit comments