2 """Stage-A Phase 3.1 correctness package bundle (six positives + negative boundary). 5 python benchmarks/density_matrix/correctness_evidence/phase31_correctness_bundle_validation.py 8 from __future__
import annotations
11 from pathlib
import Path
13 from benchmarks.density_matrix.correctness_evidence.bundle
import (
14 build_phase31_correctness_package_payload,
16 from benchmarks.density_matrix.correctness_evidence.common
import (
17 CORRECTNESS_EVIDENCE_PHASE31_PACKAGE_SCHEMA_VERSION,
18 build_package_software_metadata,
19 phase31_correctness_evidence_output_dir,
20 write_artifact_bundle,
22 from benchmarks.density_matrix.correctness_evidence.records
import counted_supported_case
23 from benchmarks.density_matrix.validation_scaffold
import require_bundle_fields
25 SUITE_NAME =
"correctness_evidence_phase31_correctness_package" 26 ARTIFACT_FILENAME =
"phase31_correctness_package_bundle.json" 28 ARTIFACT_CORE_FIELDS = (
46 cases = payload[
"cases"]
47 negative_cases = payload[
"negative_cases"]
50 "suite_name": SUITE_NAME,
53 and counted_supported_cases == len(cases)
54 and len(negative_cases) > 0
55 and all(case[
"status"] ==
"unsupported" for case
in negative_cases)
57 "schema_version": CORRECTNESS_EVIDENCE_PHASE31_PACKAGE_SCHEMA_VERSION,
59 "selected_candidate": payload[
"selected_candidate"],
60 "summary": payload[
"summary"],
62 "negative_cases": negative_cases,
68 def main(argv: list[str] |
None =
None) -> int:
69 parser = argparse.ArgumentParser(description=__doc__)
73 default=DEFAULT_OUTPUT_DIR,
74 help=
"Directory to write the Phase 3.1 correctness package bundle into.",
79 help=
"Suppress console output.",
81 args = parser.parse_args(argv)
88 "status={status}, total_cases={total_cases}, counted_supported_cases={counted_supported_cases}".format(
89 status=bundle[
"status"],
90 total_cases=bundle[
"summary"][
"total_cases"],
91 counted_supported_cases=bundle[
"summary"][
"counted_supported_cases"],
94 print(
"Wrote {}".format(output_path))
96 return 0
if bundle[
"status"] ==
"pass" else 1
99 if __name__ ==
"__main__":
100 raise SystemExit(
main())
def build_package_software_metadata()
def write_artifact_bundle
def phase31_correctness_evidence_output_dir
def build_artifact_bundle()
def build_phase31_correctness_package_payload()
def counted_supported_case
def require_bundle_fields