(
value: dict[str, Any], *, required: set[str], optional: set[str], label: str
)
| 651 | |
| 652 | |
| 653 | def _require_object_keys( |
| 654 | value: dict[str, Any], *, required: set[str], optional: set[str], label: str |
| 655 | ) -> None: |
| 656 | keys = set(value) |
| 657 | missing = required - keys |
| 658 | extra = keys - required - optional |
| 659 | if missing: |
| 660 | raise SystemExit(f"{label} is missing required fields: {', '.join(sorted(missing))}.") |
| 661 | if extra: |
| 662 | raise SystemExit(f"{label} has unsupported fields: {', '.join(sorted(extra))}.") |
| 663 | |
| 664 | |
| 665 | def _bounded_preflight_text(value: Any, maximum: int, label: str) -> str: |
no outgoing calls
no test coverage detected