fix: guard against None rating objects in pitcher sorting functions (#13) #50

Merged
cal merged 1 commits from ai/paper-dynasty-database#13 into next-release 2026-03-05 03:29:49 +00:00

View File

@ -593,6 +593,8 @@ def sort_pitchers(pitching_card_query) -> DataFrame | None:
vlval = ratings_map.get((df_data["id"], "L"))
vrval = ratings_map.get((df_data["id"], "R"))
if vlval is None or vrval is None:
return float("inf")
ops_vl = vlval.obp + vlval.slg
ops_vr = vrval.obp + vrval.slg
# TODO: should this be max??
@ -673,6 +675,8 @@ async def get_team_sp(
vlval = ratings_map.get((df_data["id"], "L"))
vrval = ratings_map.get((df_data["id"], "R"))
if vlval is None or vrval is None:
return float("inf")
ops_vl = vlval.obp + vlval.slg
ops_vr = vrval.obp + vrval.slg
return (ops_vr + ops_vl + min(ops_vl, ops_vr)) / 3