2 from _typeshed import StrOrBytesPath, SupportsWrite
3 from socket import AddressFamily, SocketKind
4 from typing import Any, Callable, NamedTuple, TypeVar, overload
5 from typing_extensions import Literal
19 STATUS_RUNNING: Literal["running"]
20 STATUS_SLEEPING: Literal["sleeping"]
21 STATUS_DISK_SLEEP: Literal["disk-sleep"]
22 STATUS_STOPPED: Literal["stopped"]
23 STATUS_TRACING_STOP: Literal["tracing-stop"]
24 STATUS_ZOMBIE: Literal["zombie"]
25 STATUS_DEAD: Literal["dead"]
26 STATUS_WAKE_KILL: Literal["wake-kill"]
27 STATUS_WAKING: Literal["waking"]
28 STATUS_IDLE: Literal["idle"]
29 STATUS_LOCKED: Literal["locked"]
30 STATUS_WAITING: Literal["waiting"]
31 STATUS_SUSPENDED: Literal["suspended"]
32 STATUS_PARKED: Literal["parked"]
65 NIC_DUPLEX_UNKNOWN: int
67 class NicDuplex(enum.IntEnum):
70 NIC_DUPLEX_UNKNOWN: int
72 POWER_TIME_UNKNOWN: int
73 POWER_TIME_UNLIMITED: int
75 class BatteryTime(enum.IntEnum):
76 POWER_TIME_UNKNOWN: int
77 POWER_TIME_UNLIMITED: int
82 class sswap(NamedTuple):
90 class sdiskusage(NamedTuple):
96 class sdiskio(NamedTuple):
104 class sdiskpart(NamedTuple):
112 class snetio(NamedTuple):
122 class suser(NamedTuple):
129 class sconn(NamedTuple):
131 family: AddressFamily
138 class snicaddr(NamedTuple):
139 family: AddressFamily
142 broadcast: str | None
145 class snicstats(NamedTuple):
151 class scpustats(NamedTuple):
157 class scpufreq(NamedTuple):
162 class shwtemp(NamedTuple):
166 critical: float | None
168 class sbattery(NamedTuple):
173 class sfan(NamedTuple):
177 class pcputimes(NamedTuple):
181 children_system: float
183 class popenfile(NamedTuple):
187 class pthread(NamedTuple):
192 class puids(NamedTuple):
197 class pgids(NamedTuple):
202 class pio(NamedTuple):
208 class pionice(NamedTuple):
212 class pctxsw(NamedTuple):
216 class pconn(NamedTuple):
218 family: AddressFamily
224 class addr(NamedTuple):
228 conn_tmap: dict[str, tuple[list[AddressFamily], list[SocketKind]]]
230 class Error(Exception):
233 def __init__(self, msg: str = ...) -> None: ...
235 class NoSuchProcess(Error):
240 def __init__(self, pid, name: Any | None = ..., msg: Any | None = ...) -> None: ...
242 class ZombieProcess(NoSuchProcess):
248 def __init__(self, pid, name: Any | None = ..., ppid: Any | None = ..., msg: Any | None = ...) -> None: ...
250 class AccessDenied(Error):
255 def __init__(self, pid: Any | None = ..., name: Any | None = ..., msg: Any | None = ...) -> None: ...
257 class TimeoutExpired(Error):
262 def __init__(self, seconds, pid: Any | None = ..., name: Any | None = ...) -> None: ...
264 _Func = TypeVar("_Func", bound=Callable[..., Any])
266 def usage_percent(used, total, round_: int | None = ...) -> float: ...
267 def memoize(fun: _Func) -> _Func: ...
268 def memoize_when_activated(fun: _Func) -> _Func: ...
269 def isfile_strict(path: StrOrBytesPath) -> bool: ...
270 def path_exists_strict(path: StrOrBytesPath) -> bool: ...
271 def supports_ipv6() -> bool: ...
272 def parse_environ_block(data): ...
273 def sockfam_to_enum(num: int) -> AddressFamily: ...
274 def socktype_to_enum(num: int) -> SocketKind: ...
276 def conn_to_ntuple(fd: int, fam: int, type_: int, laddr, raddr, status: str, status_map, pid: int) -> sconn: ...
278 def conn_to_ntuple(fd: int, fam: int, type_: int, laddr, raddr, status: str, status_map, pid: None = ...) -> pconn: ...
279 def deprecated_method(replacement: str) -> Callable[[_Func], _Func]: ...
286 def __init__(self) -> None: ...
287 def run(self, input_dict, name): ...
288 def cache_clear(self, name: Any | None = ...) -> None: ...
289 def cache_info(self): ...
291 def wrap_numbers(input_dict, name: str): ...
292 def bytes2human(n: int, format: str = ...) -> str: ...
293 def get_procfs_path() -> str: ...
294 def term_supports_colors(file: SupportsWrite[str] = ...) -> bool: ...
295 def hilite(s: str, color: str | None = ..., bold: bool = ...) -> str: ...
296 def print_color(s: str, color: str | None = ..., bold: bool = ..., file: SupportsWrite[str] = ...) -> None: ...
297 def debug(msg) -> None: ...