in scripts/launcher_distributed_kd.py [0:0]
def set_custom_env(env_vars: Dict[str, str]) -> None:
"""
Set custom environment variables.
Args:
env_vars (Dict[str, str]): A dictionary of environment variables to set.
Keys are variable names, values are their corresponding values.
Returns:
None
Raises:
TypeError: If env_vars is not a dictionary.
ValueError: If any key or value in env_vars is not a string.
"""
if not isinstance(env_vars, dict):
raise TypeError("env_vars must be a dictionary")
for key, value in env_vars.items():
if not isinstance(key, str) or not isinstance(value, str):
raise ValueError("All keys and values in env_vars must be strings")
os.environ.update(env_vars)
# Optionally, print the updated environment variables
print("Updated environment variables:")
for key, value in env_vars.items():
print(f" {key}: {value}")