INNER CODE UNIT · Python
find
KSwordDEV/KSword · tools/acceptance_record.py:45
def find(document: dict, item_id: str) -> dict:
for item in document["acceptance_items"]:
if item["id"] == item_id:
return item
raise SystemExit("unknown acceptance id: %s" % item_id)
def cmd_set(args: argparse.Namespace) -> int:
document = load()
item = find(document, args.id)
if args.implementation:
if args.implementation not in IMPLEMENTATION_STATES:
raise SystemExit("implementation must be one of %s" % (IMPLEMENTATION_STATES,))
item["implementation_status"] = args.implementation
if args.verification:
if args.verification not in VERIFICATION_STATES:
raise SystemExit("verification must be one of %s" % (VERIFICATION_STATES,))