Mercurial > hgrepos > Python > libs > ConfigMix
diff configmix/variables.py @ 698:3a9d661d33b5
Implement SYS:executable
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 14 Jun 2023 09:13:07 +0200 |
| parents | 57fe110c50c8 |
| children | 59a3fb7fcac3 |
line wrap: on
line diff
--- a/configmix/variables.py Wed Jun 14 01:11:01 2023 +0200 +++ b/configmix/variables.py Wed Jun 14 09:13:07 2023 +0200 @@ -51,9 +51,11 @@ def _syslookup(name, default=_MARKER): """Lookup some variables from Python's :mod:`sys` module""" + if name == "executable": + return native_os_str_to_text(sys.executable) if name == "prefix": return native_os_str_to_text(sys.prefix) - elif name == "base_prefix": + if name == "base_prefix": val = getattr(sys, name, _MARKER) if val is _MARKER: if default is _MARKER: @@ -61,13 +63,12 @@ else: return default return native_os_str_to_text(val) - elif name == "platform": + if name == "platform": return native_os_str_to_text(sys.platform) + if default is _MARKER: + raise KeyError("key %r not found in the namespace" % name) else: - if default is _MARKER: - raise KeyError("key %r not found in the namespace" % name) - else: - return default + return default def _pylookup(name, default=_MARKER):
