fix: Handle empty results in problem_stats.py

This commit is contained in:
Paul Gauthier (aider) 2024-12-18 12:26:51 -08:00
parent 81d424f475
commit 236a7f68e9

View file

@ -78,11 +78,11 @@ def analyze_exercise_solutions(dirs=None, topn=None):
all_exercises = set() all_exercises = set()
exercise_solutions = defaultdict(list) exercise_solutions = defaultdict(list)
# Find a complete run to get all exercise names # Get all unique exercise names from all results
all_exercises = set()
for (dirname, model), results, _ in valid_entries: for (dirname, model), results, _ in valid_entries:
if results and len(results) == 133: # Complete run if results:
all_exercises = {result["testcase"] for result in results} all_exercises.update(result["testcase"] for result in results)
break
for (dirname, model), results, _ in valid_entries: for (dirname, model), results, _ in valid_entries:
if not results: if not results: