def validate_pids()

in memory_analyzer/memory_analyzer.py [0:0]


def validate_pids(ctx, param, pids):
    for pid in pids:
        pid = int(pid)
        try:
            os.kill(pid, 0)
        except OSError as e:
            if e.errno == errno.EPERM and not is_root():
                msg = "Permission error, try running as root"
                raise click.UsageError(msg)

            msg = f"The given PID {pid} is not valid."
            raise click.BadParameter(msg)

    return pids