We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
default
1 parent f006cae commit c7d7f33Copy full SHA for c7d7f33
backend/src/hatchling/version/source/env.py
@@ -19,11 +19,14 @@ def get_version_data(self) -> dict:
19
raise TypeError(message)
20
21
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)
+ default = self.config.get('default')
+ if default is None:
+ message = f'environment variable `{variable}` is not set'
+ raise RuntimeError(message)
+ if not isinstance(default, str):
27
+ message = 'option `default` must be a string'
28
+ raise TypeError(message)
29
+ return {'version': default}
30
31
return {'version': os.environ[variable]}
32
0 commit comments