@@ -55,32 +55,36 @@ def is_roster_eligible(self, roster_spot: RosterSpot) -> bool:
55
55
Returns:
56
56
bool: True if player is eligible for roster spot, False if not
57
57
"""
58
+ ret = False
58
59
match roster_spot :
59
60
case RosterSpot .QB :
60
- return self .position == Position .QB
61
+ ret = self .position == Position .QB
61
62
case RosterSpot .RB :
62
- return self .position == Position .RB
63
+ ret = self .position == Position .RB
63
64
case RosterSpot .WR :
64
- return self .position == Position .WR
65
+ ret = self .position == Position .WR
65
66
case RosterSpot .TE :
66
- return self .position == Position .TE
67
+ ret = self .position == Position .TE
67
68
case RosterSpot .DST :
68
- return self .position == Position .DST
69
+ ret = self .position == Position .DST
69
70
case RosterSpot .K :
70
- return self .position == Position .K
71
+ ret = self .position == Position .K
71
72
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 ]
73
74
case RosterSpot .QBFLEX :
74
- return self .position in [
75
+ ret = self .position in [
75
76
Position .QB ,
76
77
Position .RB ,
77
78
Position .WR ,
78
79
Position .TE ,
79
80
]
80
81
case RosterSpot .BENCH :
81
- return True
82
+ ret = True
82
83
case RosterSpot .IR :
83
- return self .ir_eligible
84
+ ret = self .ir_eligible
85
+ case _:
86
+ ret = False
87
+ return ret
84
88
85
89
def __str__ (self ) -> str :
86
90
return f"{ self .name } { self .team } ({ self .position .name } )"
@@ -116,7 +120,8 @@ def add_player(self, player: Player) -> None:
116
120
added = True
117
121
break
118
122
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 )
120
125
121
126
def remove_player (self , player : Player ) -> None :
122
127
"""Remove given player from roster if on roster.
@@ -148,9 +153,8 @@ def swap_players(self, player1: Player, player2: Player) -> None:
148
153
p2_roster_spot = roster_spot
149
154
# Swap spot on roster
150
155
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 )
154
158
self ._players [p1_roster_spot ].remove (player1 )
155
159
self ._players [p1_roster_spot ].append (player2 )
156
160
self ._players [p2_roster_spot ].remove (player2 )
@@ -165,22 +169,21 @@ def move_player(self, player: Player, roster_spot: RosterSpot) -> None:
165
169
"""
166
170
# Verify there's space at roster spot for player and player is eligible to play there
167
171
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 )
171
174
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 )
175
177
# Verify player is on roster and remove them from roster temporarily
176
178
player_on_roster : bool = False
177
- for roster_spot , players in self ._players .items ():
179
+ for roster_spot_ , players in self ._players .items ():
178
180
if player in players :
179
- self ._players [roster_spot ].remove (player )
181
+ self ._players [roster_spot_ ].remove (player )
180
182
player_on_roster = True
181
183
break
182
184
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 )
184
187
# Add player back to new roster spot
185
188
self ._players [roster_spot ].append (player )
186
189
0 commit comments