From d56430ddd652e9df15b38e10f2d575d5648f5347 Mon Sep 17 00:00:00 2001 From: Matt Dodge Date: Tue, 12 May 2026 20:50:43 -0700 Subject: [PATCH] Skip non-dict entries when iterating player list in League.players() Yahoo API returns string entries (e.g. "player_key") mixed into the player list for certain filters (A, W), causing a RuntimeError in from_response_object. Skip any non-dict items to handle this gracefully. Fixes #85 Co-Authored-By: Claude Sonnet 4.6 --- yahoofantasy/resources/league.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yahoofantasy/resources/league.py b/yahoofantasy/resources/league.py index 81e9f84..49cce7a 100644 --- a/yahoofantasy/resources/league.py +++ b/yahoofantasy/resources/league.py @@ -79,6 +79,8 @@ def build_cache_key(start): players = [] while "player" in data["fantasy_content"]["league"]["players"]: for player in data["fantasy_content"]["league"]["players"]["player"]: + if not isinstance(player, dict): + continue p = Player(self) from_response_object(p, player) players.append(p)