feat: extend eval to all valid types

This commit is contained in:
Manuel Schmid
2024-06-06 18:37:00 +02:00
parent beab2b9d48
commit bef79e3cb4
2 changed files with 8 additions and 8 deletions
+6 -6
View File
@@ -28,11 +28,11 @@ def get_files_from_folder(folder_path, extensions=None, name_filter=None):
return filenames
def try_parse_bool(value: str) -> str | bool:
def try_eval_env_var(value: str, expected_type=None) -> str | bool:
try:
value_eval = literal_eval(value.strip().title())
if type(value_eval) is bool:
return value_eval
return value
except ValueError | TypeError:
value_eval = literal_eval(value.title())
if expected_type is not None and type(value_eval) is not expected_type:
return value
return value_eval
except:
return value