From 2fea63cf38b6e874656696b49d6763d12335c4fb Mon Sep 17 00:00:00 2001 From: Dr-Blank <64108942+Dr-Blank@users.noreply.github.com> Date: Tue, 16 Jan 2024 01:21:53 -0500 Subject: [PATCH] Refactor cast function in utils.py - less indentation, more readable code - early return --- plexapi/utils.py | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/plexapi/utils.py b/plexapi/utils.py index 8478f2d41..da0abb577 100644 --- a/plexapi/utils.py +++ b/plexapi/utils.py @@ -144,22 +144,21 @@ def cast(func, value): func (func): Callback function to used cast to type (int, bool, float). value (any): value to be cast and returned. """ - if value is not None: - if func == bool: - if value in (1, True, "1", "true"): - return True - elif value in (0, False, "0", "false"): - return False - else: - raise ValueError(value) - - elif func in (int, float): - try: - return func(value) - except ValueError: - return float('nan') - return func(value) - return value + if value is None: + return value + if func == bool: + if value in (1, True, "1", "true"): + return True + if value in (0, False, "0", "false"): + return False + raise ValueError(value) + + if func in (int, float): + try: + return func(value) + except ValueError: + return float('nan') + return func(value) def joinArgs(args):