mirror of
https://github.com/believethehype/nostrdvm.git
synced 2025-11-19 15:36:26 +01:00
39 lines
831 B
Python
39 lines
831 B
Python
# environment.py
|
|
import os
|
|
import sys
|
|
|
|
# Default environment variables to inherit
|
|
DEFAULT_INHERITED_ENV_VARS = (
|
|
["HOME", "LOGNAME", "PATH", "SHELL", "TERM", "USER"]
|
|
if sys.platform != "win32"
|
|
else [
|
|
"APPDATA",
|
|
"HOMEDRIVE",
|
|
"HOMEPATH",
|
|
"LOCALAPPDATA",
|
|
"PATH",
|
|
"PROCESSOR_ARCHITECTURE",
|
|
"SYSTEMDRIVE",
|
|
"SYSTEMROOT",
|
|
"TEMP",
|
|
"USERNAME",
|
|
"USERPROFILE",
|
|
]
|
|
)
|
|
|
|
|
|
def get_default_environment() -> dict[str, str]:
|
|
"""
|
|
Retrieve a dictionary of default environment variables to inherit.
|
|
"""
|
|
|
|
# get the current environment
|
|
env = {
|
|
key: value
|
|
for key in DEFAULT_INHERITED_ENV_VARS
|
|
if (value := os.environ.get(key)) and not value.startswith("()")
|
|
}
|
|
|
|
# return the dictionary
|
|
return env
|