Skip to content

Commit 0b6c5dc

Browse files
committed
[problem] ProblemSettings: Add other missing keys from 2023-07-draft spec
1 parent 9da7d16 commit 0b6c5dc

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

bin/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
]
2020

2121
KNOWN_LICENSES: Final = [
22-
"cc by-sa",
2322
"cc by",
23+
"cc by-sa",
2424
"cc0",
25-
"public domain",
2625
"educational",
2726
"permission",
27+
"public domain",
2828
"unknown",
2929
]
3030

bin/problem.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,9 +241,16 @@ def __init__(
241241
self.source_url: str = parse_setting(yaml_data, "source_url", "")
242242
self.license: str = parse_setting(yaml_data, "license", "unknown")
243243
self.rights_owner: str = parse_setting(yaml_data, "rights_owner", "")
244+
# Not implemented in BAPCtools. Should be a date, but we don't do anything with this anyway.
245+
self.embargo_until: str = parse_setting(yaml_data, "embargo-until", "")
244246
self.limits = ProblemLimits(parse_setting(yaml_data, "limits", {}), problem, self)
247+
# TODO: move to testdata.yaml
245248
self.validator_flags: list[str] = parse_setting(yaml_data, "validator_flags", [])
246249
self.keywords: str = parse_setting(yaml_data, "keywords", "")
250+
# Not implemented in BAPCtools. We always test all languges in langauges.yaml.
251+
self.languages: list[str] = parse_optional_list_setting(yaml_data, "languages", str)
252+
# Not yet implemented, pending https://github.com/Kattis/problem-package-format/issues/344
253+
self.constants: dict[str, Any] = parse_setting(yaml_data, "constants", {})
247254

248255
# BAPCtools extensions:
249256
self.verified: Optional[str] = parse_optional_setting(yaml_data, "verified", str)

0 commit comments

Comments
 (0)