def work_reducer(variation_info, work_unit_results):
    from SelectionStrategyEvaluator import MultiResultSet
    from utils import stream_getter
    work_unit_results = sorted(work_unit_results, key=lambda wur: wur.work_unit.fold_num)
    all_results = [wur.result for wur in work_unit_results]
    variation_result = MultiResultSet(all_results)

    with stream_getter(variation_info.raw_results_file) as stream:
        variation_result.serialize(stream)
 def internal(variation_name):
     return stream_getter(tgz_filename_getter(variation_name, raw_results_dir))