diff --git a/decouple.py b/decouple.py index 51c3e55..df34cfd 100644 --- a/decouple.py +++ b/decouple.py @@ -40,7 +40,7 @@ def strtobool(value): elif value in FALSE_VALUES: return False - raise ValueError("Invalid truth value: " + value) + raise ValueError(f"Invalid truth value: {value}") class UndefinedValueError(Exception): @@ -71,7 +71,7 @@ def _cast_boolean(self, value): Helper to convert config values to boolean as ConfigParser do. """ value = str(value) - return bool(value) if value == '' else bool(strtobool(value)) + return bool(strtobool(value)) if value else bool(value) @staticmethod def _cast_do_nothing(value): @@ -87,10 +87,13 @@ def get(self, option, default=undefined, cast=undefined): value = os.environ[option] elif option in self.repository: value = self.repository[option] - else: - if isinstance(default, Undefined): - raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option)) + elif isinstance(default, Undefined): + raise UndefinedValueError( + f'{option} not found. Declare it as envvar or define a default value.' + ) + + else: value = default if isinstance(cast, Undefined):