Tool: Read -> /tmp/demo/project/src/utils.py
Tool: Edit -> /tmp/demo/project/src/utils.py
Fixed two crash bugs: `calculate_average` divided by zero on an empty list, and `get_user_name` raised `KeyError` for a missing `"name"` key — both now guard against those cases, with type hints added per project convention.
Done: success (cost $0.0550)
--- diff against the original file ---
--- /tmp/demo/project_pristine/src/utils.py 2026-10-16 06:10:38.234652249 +0000
+++ /tmp/demo/project/src/utils.py 2026-10-16 06:14:31.712542926 +0000
@@ -1,9 +1,11 @@
-def calculate_average(numbers):
+def calculate_average(numbers: list[float]) -> float:
+ if not numbers:
+ return 0.0
total = 0
for num in numbers:
total += num
return total / len(numbers)
-def get_user_name(user):
- return user["name"].upper()
+def get_user_name(user: dict) -> str:
+ return user.get("name", "").upper()
25 lines · Back to the folder