def _env_var_constructor(loader, node): var = re.compile(r"\$\{([^}:\s]+):?([^}]+)?\}", re.VERBOSE) value = loader.construct_scalar(node) return var.sub(_replace_env_var, value)