Skip to content

Commit 8a2bbcc

Browse files
committed
Apply all ruff linters, with minimal exceptions
1 parent 2b3b6f6 commit 8a2bbcc

File tree

4 files changed

+40
-44
lines changed

4 files changed

+40
-44
lines changed

pyproject.toml

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,11 @@ strict = true
2222

2323
[tool.ruff.lint]
2424
select = [
25-
# isort
26-
"I",
27-
# mccabe
28-
"C",
29-
# pycodestyle
30-
"E",
31-
"W",
32-
# pydocstyle
33-
"D",
34-
# Pyflakes
35-
"F",
25+
"ALL",
3626
]
3727
ignore = [
28+
# Missing trailing comma (not recommended with formatter)
29+
"COM812",
3830
# Missing docstring in magic method
3931
"D105",
4032
# Taken care of by formatting. Ignore for docstrings

src/ff_toolbox/model/core/draft.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,19 @@ def set_pick(self, player: Player, pick_num: int | None = None) -> None:
4040
RuntimeError: Player unavailable to pick, can't add another pick
4141
"""
4242
if player not in self._undrafted:
43-
raise RuntimeError(f"Player {player} not available to pick")
43+
err = f"Player {player} not available to pick"
44+
raise RuntimeError(err)
4445
if (not pick_num) or (pick_num - 1 == len(self._picks)):
4546
# If adding next pick, remove player from undrafted and add to next pick's team
4647
if len(self._picks) == len(self._order) * self._rounds:
47-
raise RuntimeError("Can't add another pick. Draft already complete.")
48+
err = "Can't add another pick. Draft already complete."
49+
raise RuntimeError(err)
4850
self.pick_num_to_team(len(self._picks) + 1).roster.add_player(player)
4951
self._undrafted.remove(player)
5052
self._picks.append(player)
5153
elif (len(self._picks) < pick_num - 1) or (pick_num <= 0):
52-
raise ValueError(
53-
f"Pick number {pick_num} is out of range. The next pick is pick {len(self._picks) + 1}"
54-
)
54+
err = f"Pick number {pick_num} is out of range. The next pick is pick {len(self._picks) + 1}"
55+
raise ValueError(err)
5556
else:
5657
# If changing pick, remove player from team and add to player pool.
5758
self.pick_num_to_team(pick_num).roster.remove_player(player)
@@ -68,7 +69,7 @@ def delete_picks(self, num_picks: int | None) -> None:
6869
num_picks (int | None): Number of picks to delete from end of draft. None to delete all picks.
6970
"""
7071
new_num_picks = num_picks if num_picks else len(self._picks)
71-
for pick in range(new_num_picks):
72+
for _ in range(new_num_picks):
7273
self.pick_num_to_team(len(self._picks)).roster.remove_player(
7374
self._picks[-1]
7475
)
@@ -89,10 +90,11 @@ def pick_num_to_team(self, pick_num: int) -> Team:
8990
"""
9091
num_picks: int = len(self._order) * self._rounds
9192
if pick_num <= 0 or pick_num > num_picks:
92-
raise ValueError(f"Pick number {pick_num} for draft with {num_picks} picks")
93+
err = f"Pick number {pick_num} for draft with {num_picks} picks"
94+
raise ValueError(err)
9395
team_num = (pick_num - 1) % len(self._order)
94-
round = (pick_num - 1) // len(self._order) + 1
95-
if round % 2 == 0:
96+
draft_round = (pick_num - 1) // len(self._order) + 1
97+
if draft_round % 2 == 0:
9698
team_num = len(self._order) - team_num - 1
9799
return self._order[team_num]
98100

src/ff_toolbox/model/core/phys_representations.py

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -55,32 +55,36 @@ def is_roster_eligible(self, roster_spot: RosterSpot) -> bool:
5555
Returns:
5656
bool: True if player is eligible for roster spot, False if not
5757
"""
58+
ret = False
5859
match roster_spot:
5960
case RosterSpot.QB:
60-
return self.position == Position.QB
61+
ret = self.position == Position.QB
6162
case RosterSpot.RB:
62-
return self.position == Position.RB
63+
ret = self.position == Position.RB
6364
case RosterSpot.WR:
64-
return self.position == Position.WR
65+
ret = self.position == Position.WR
6566
case RosterSpot.TE:
66-
return self.position == Position.TE
67+
ret = self.position == Position.TE
6768
case RosterSpot.DST:
68-
return self.position == Position.DST
69+
ret = self.position == Position.DST
6970
case RosterSpot.K:
70-
return self.position == Position.K
71+
ret = self.position == Position.K
7172
case RosterSpot.FLEX:
72-
return self.position in [Position.RB, Position.WR, Position.TE]
73+
ret = self.position in [Position.RB, Position.WR, Position.TE]
7374
case RosterSpot.QBFLEX:
74-
return self.position in [
75+
ret = self.position in [
7576
Position.QB,
7677
Position.RB,
7778
Position.WR,
7879
Position.TE,
7980
]
8081
case RosterSpot.BENCH:
81-
return True
82+
ret = True
8283
case RosterSpot.IR:
83-
return self.ir_eligible
84+
ret = self.ir_eligible
85+
case _:
86+
ret = False
87+
return ret
8488

8589
def __str__(self) -> str:
8690
return f"{self.name} {self.team} ({self.position.name})"
@@ -116,7 +120,8 @@ def add_player(self, player: Player) -> None:
116120
added = True
117121
break
118122
if not added:
119-
raise RuntimeError(f"No space on roster for player {player}")
123+
err = f"No space on roster for player {player}"
124+
raise RuntimeError(err)
120125

121126
def remove_player(self, player: Player) -> None:
122127
"""Remove given player from roster if on roster.
@@ -148,9 +153,8 @@ def swap_players(self, player1: Player, player2: Player) -> None:
148153
p2_roster_spot = roster_spot
149154
# Swap spot on roster
150155
if not (p1_roster_spot and p2_roster_spot):
151-
raise RuntimeError(
152-
f"Couldn't swap players {player1} and {player2} on roster"
153-
)
156+
err = f"Couldn't swap players {player1} and {player2} on roster"
157+
raise RuntimeError(err)
154158
self._players[p1_roster_spot].remove(player1)
155159
self._players[p1_roster_spot].append(player2)
156160
self._players[p2_roster_spot].remove(player2)
@@ -165,22 +169,21 @@ def move_player(self, player: Player, roster_spot: RosterSpot) -> None:
165169
"""
166170
# Verify there's space at roster spot for player and player is eligible to play there
167171
if len(self._players[roster_spot]) >= self._settings[roster_spot]:
168-
raise RuntimeError(
169-
f"No open roster spot at {roster_spot.name} to move player to"
170-
)
172+
err = f"No open roster spot at {roster_spot.name} to move player to"
173+
raise RuntimeError(err)
171174
if not player.is_roster_eligible(roster_spot):
172-
raise RuntimeError(
173-
f"Player {player} isn't eligible to be placed at {roster_spot.name}"
174-
)
175+
err = f"Player {player} isn't eligible to be placed at {roster_spot.name}"
176+
raise RuntimeError(err)
175177
# Verify player is on roster and remove them from roster temporarily
176178
player_on_roster: bool = False
177-
for roster_spot, players in self._players.items():
179+
for roster_spot_, players in self._players.items():
178180
if player in players:
179-
self._players[roster_spot].remove(player)
181+
self._players[roster_spot_].remove(player)
180182
player_on_roster = True
181183
break
182184
if not player_on_roster:
183-
raise RuntimeError(f"Player {player} does not already exist on roster")
185+
err = f"Player {player} does not already exist on roster"
186+
raise RuntimeError(err)
184187
# Add player back to new roster spot
185188
self._players[roster_spot].append(player)
186189

src/ff_toolbox/model/pick_suggestors/simple_pick_suggestor.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ def get_suggestions(self, draft_status: Draft) -> dict[Player, float]:
2222
Returns:
2323
dict[Player, float]: Dictionary of {undrafted_player, relative_suggestion_strength}, sorted by suggestion strength
2424
"""
25-
#
2625
player_rankings = self._my_pick_analyzer.eval_players(
2726
avail_players=draft_status.undrafted,
2827
my_ranking=self._pick_predictor.my_rankings,

0 commit comments

Comments
 (0)