Source code for oioioi.acm.utils

from oioioi.acm.score import BinaryScore
from oioioi.contests.utils import aggregate_statuses


[docs]def acm_test_scorer(test, result): status = result['result_code'] return None, None, status
[docs]def acm_group_scorer(test_results): status = aggregate_statuses( [result['status'] for result in test_results.values()] ) return None, None, status
[docs]def acm_score_aggregator(group_results): if not group_results: return None, None, 'OK' status = aggregate_statuses( [result['status'] for result in group_results.values()] ) return BinaryScore(status == 'OK'), BinaryScore(True), status