| 1234567891011121314151617 |
- import json
- from typing import Iterable
- from openhands.resolver.resolver_output import ResolverOutput
- def load_all_resolver_outputs(output_jsonl: str) -> Iterable[ResolverOutput]:
- with open(output_jsonl, 'r') as f:
- for line in f:
- yield ResolverOutput.model_validate(json.loads(line))
- def load_single_resolver_output(output_jsonl: str, issue_number: int) -> ResolverOutput:
- for resolver_output in load_all_resolver_outputs(output_jsonl):
- if resolver_output.issue.number == issue_number:
- return resolver_output
- raise ValueError(f'Issue number {issue_number} not found in {output_jsonl}')
|