def process_desc(pid): ans = {'pid': pid} with suppress(Exception): ans['cmdline'] = cmdline_of_process(pid) with suppress(Exception): ans['cwd'] = cwd_of_process(pid) or None return ans
def process_desc(pid: int) -> ProcessDesc: ans: ProcessDesc = {'pid': pid, 'cmdline': None, 'cwd': None} with suppress(Exception): ans['cmdline'] = cmdline_of_process(pid) with suppress(Exception): ans['cwd'] = cwd_of_process(pid) or None return ans
def process_desc(pid): ans = {'pid': pid} try: ans['cmdline'] = cmdline_of_process(pid) except Exception: pass try: ans['cwd'] = cwd_of_process(pid) or None except Exception: pass return ans
def cmdline(self): try: return cmdline_of_process(self.pid) or list(self.argv) except Exception: return list(self.argv)
def foreground_cmdline(self): try: return cmdline_of_process(self.pid_for_cwd) or self.cmdline except Exception: return self.cmdline
def foreground_cmdline(self) -> List[str]: try: assert self.pid_for_cwd is not None return cmdline_of_process(self.pid_for_cwd) or self.cmdline except Exception: return self.cmdline
def cmdline(self) -> List[str]: try: assert self.pid is not None return cmdline_of_process(self.pid) or list(self.argv) except Exception: return list(self.argv)