fix: prevent strange type conversions by providing expected type

This commit is contained in:
Manuel Schmid
2024-06-06 19:13:17 +02:00
parent 2186d3e15d
commit 09be2c972c
2 changed files with 82 additions and 41 deletions
+5 -2
View File
@@ -30,8 +30,11 @@ def get_files_from_folder(folder_path, extensions=None, name_filter=None):
def try_eval_env_var(value: str, expected_type=None):
try:
value_eval = literal_eval(value.title())
if expected_type is not None and type(value_eval) is not expected_type:
value_eval = value
if expected_type is bool:
value_eval = value.title()
value_eval = literal_eval(value_eval)
if expected_type is not None and not isinstance(value_eval, expected_type):
return value
return value_eval
except: