/opt/imh-python/lib/python3.9/site-packages/IPython/utils
NameSizeModeActions
tests/-0755rm
__pycache__/-0755rm
capture.py51610644editdlrm
colorable.py7860644editdlrm
coloransi.py69720644editdlrm
contexts.py16190644editdlrm
daemonize.py2000644editdlrm
data.py10150644editdlrm
decorators.py26800644editdlrm
dir2.py22320644editdlrm
docs.py860644editdlrm
encoding.py28430644editdlrm
eventful.py1380644editdlrm
frame.py30480644editdlrm
generics.py7060644editdlrm
importstring.py10500644editdlrm
io.py46310644editdlrm
ipstruct.py118560644editdlrm
jsonutil.py1480644editdlrm
localinterfaces.py1690644editdlrm
log.py1230644editdlrm
module_paths.py23270644editdlrm
openpy.py34170644editdlrm
path.py119370644editdlrm
process.py18780644editdlrm
py3compat.py16020644editdlrm
PyColorize.py108750644editdlrm
sentinel.py4210644editdlrm
shimmodule.py26690644editdlrm
signatures.py4740644editdlrm
strdispatch.py18380644editdlrm
sysinfo.py43650644editdlrm
syspathcontext.py19520644editdlrm
tempdir.py18670644editdlrm
terminal.py32060644editdlrm
text.py244280644editdlrm
timing.py42750644editdlrm
tokenutil.py50830644editdlrm
traitlets.py1430644editdlrm
tz.py13800644editdlrm
ulinecache.py6840644editdlrm
version.py12230644editdlrm
wildcard.py46120644editdlrm
_process_cli.py20200644editdlrm
_process_common.py70030644editdlrm
_process_posix.py86660644editdlrm
_process_win32.py61320644editdlrm
_process_win32_controller.py213290644editdlrm
_sysinfo.py450644editdlrm
__init__.py00644editdlrm
Edit: /opt/imh-python/lib/python3.9/site-packages/IPython/utils/_process_cli.py (2020B)
"""cli-specific implementation of process utilities. cli - Common Language Infrastructure for IronPython. Code can run on any operating system. Check os.name for os- specific settings. This file is only meant to be imported by process.py, not by end-users. This file is largely untested. To become a full drop-in process interface for IronPython will probably require you to help fill in the details. """ # Import cli libraries: import clr import System # Import Python libraries: import os # Import IPython libraries: from ._process_common import arg_split def system(cmd): """ system(cmd) should work in a cli environment on Mac OSX, Linux, and Windows """ psi = System.Diagnostics.ProcessStartInfo(cmd) psi.RedirectStandardOutput = True psi.RedirectStandardError = True psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal psi.UseShellExecute = False # Start up process: reg = System.Diagnostics.Process.Start(psi) def getoutput(cmd): """ getoutput(cmd) should work in a cli environment on Mac OSX, Linux, and Windows """ psi = System.Diagnostics.ProcessStartInfo(cmd) psi.RedirectStandardOutput = True psi.RedirectStandardError = True psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal psi.UseShellExecute = False # Start up process: reg = System.Diagnostics.Process.Start(psi) myOutput = reg.StandardOutput output = myOutput.ReadToEnd() myError = reg.StandardError error = myError.ReadToEnd() return output def check_pid(pid): """ Check if a process with the given PID (pid) exists """ try: System.Diagnostics.Process.GetProcessById(pid) # process with given pid is running return True except System.InvalidOperationException: # process wasn't started by this object (but is running) return True except System.ArgumentException: # process with given pid isn't running return False