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):