in scripts/metric_reporter/parser/coverage_json_parser.py [0:0]
def _parse_json_data(file: ArtifactFile, json_data: dict[str, Any]) -> CoverageJson:
if "type" in json_data and json_data["type"] == "llvm.coverage.json.export":
return LlvmCovReport(
job_number=file.job_number, job_timestamp=file.job_timestamp, **json_data
)
elif "meta" in json_data:
return PytestReport(
job_number=file.job_number,
job_timestamp=file.job_timestamp,
**json_data,
)
else:
raise ParserError(f"Unknown JSON format for {file.name}")