Skip to content

Commit ba384e0

Browse files
authored
Refactor cast function in utils.py (#1340)
- less indentation, more readable code - early return
1 parent d9539a3 commit ba384e0

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

plexapi/utils.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -144,22 +144,21 @@ def cast(func, value):
144144
func (func): Callback function to used cast to type (int, bool, float).
145145
value (any): value to be cast and returned.
146146
"""
147-
if value is not None:
148-
if func == bool:
149-
if value in (1, True, "1", "true"):
150-
return True
151-
elif value in (0, False, "0", "false"):
152-
return False
153-
else:
154-
raise ValueError(value)
155-
156-
elif func in (int, float):
157-
try:
158-
return func(value)
159-
except ValueError:
160-
return float('nan')
161-
return func(value)
162-
return value
147+
if value is None:
148+
return value
149+
if func == bool:
150+
if value in (1, True, "1", "true"):
151+
return True
152+
if value in (0, False, "0", "false"):
153+
return False
154+
raise ValueError(value)
155+
156+
if func in (int, float):
157+
try:
158+
return func(value)
159+
except ValueError:
160+
return float('nan')
161+
return func(value)
163162

164163

165164
def joinArgs(args):

0 commit comments

Comments
 (0)