in geneve/utils/shelllib.py [0:0]
def _repl_env_var(match):
varname = match.group(1)
value = os.getenv(varname, None)
if value is None:
if len(match.groups()) == 1 or not match.group(2):
raise ShellExpansionError(f"Environment variable is not set: {varname}")
value = match.group(3) or ""
if varname in value:
raise ShellExpansionError(f"Environment variable is recursively defined: {varname}")
return _shell_expand_str(value)