INNER CODE UNIT · Python
name
WMAL/kodachios · Kodachi-OS-10-stable/open/dock/lib/kodachi_direct.py:573
name = token[1:-1]
value = values.get(name)
if not isinstance(value, str) or not value:
raise DirectContractError(f"required typed parameter {name!r} is absent")
if any(ord(character) < 32 or ord(character) == 127
for character in value):
raise DirectContractError(
f"typed parameter {name!r} contains a control character")
kind = descriptors.get(name, {}).get("type")
if kind == "device" and not value.startswith("/dev/"):
raise DirectContractError(
f"typed device parameter {name!r} is not under /dev/")
if kind in {"file", "path", "directory"} and not value.startswith("/"):
raise DirectContractError(
f"typed path parameter {name!r} is not absolute")
options = descriptors.get(name, {}).get("options")
if isinstance(options, list) and options and value not in options:
raise DirectContractError(