Skip to content

Commit c7d7f33

Browse files
Check type of default option
1 parent f006cae commit c7d7f33

File tree

1 file changed

+8
-5
lines changed
  • backend/src/hatchling/version/source

1 file changed

+8
-5
lines changed

backend/src/hatchling/version/source/env.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@ def get_version_data(self) -> dict:
1919
raise TypeError(message)
2020

2121
if variable not in os.environ:
22-
default = self.config.get('default', '')
23-
if default:
24-
return {'version': default}
25-
message = f'environment variable `{variable}` is not set'
26-
raise RuntimeError(message)
22+
default = self.config.get('default')
23+
if default is None:
24+
message = f'environment variable `{variable}` is not set'
25+
raise RuntimeError(message)
26+
if not isinstance(default, str):
27+
message = 'option `default` must be a string'
28+
raise TypeError(message)
29+
return {'version': default}
2730

2831
return {'version': os.environ[variable]}
2932

0 commit comments

Comments
 (0)