@@ -171,26 +171,12 @@ def wrap(self, env_dir: str | Path) -> Environment:
171171 ...
172172
173173 @abstractmethod
174- def env (self , key : str , value : str ) -> Builder :
174+ def env (self , ** vars : dict [ str , str ] ) -> Builder :
175175 """
176- Sets an environment variable to be passed to worker processes.
176+ Sets environment variables to be passed to worker processes.
177177
178178 Args:
179- key: The environment variable name
180- value: The environment variable value
181-
182- Returns:
183- This builder instance, for fluent-style programming
184- """
185- ...
186-
187- @abstractmethod
188- def env_vars (self , vars : dict [str , str ]) -> Builder :
189- """
190- Sets multiple environment variables to be passed to worker processes.
191-
192- Args:
193- vars: Map of environment variable names to values
179+ vars: Dictionary of environment variable names to values
194180
195181 Returns:
196182 This builder instance, for fluent-style programming
@@ -485,13 +471,8 @@ def wrap(self, env_dir: str | Path) -> Environment:
485471 self .base (env_path )
486472 return self .build ()
487473
488- def env (self , key : str , value : str ) -> BaseBuilder :
489- """Set a single environment variable."""
490- self .env_vars_dict [key ] = value
491- return self
492-
493- def env_vars (self , vars : dict [str , str ]) -> BaseBuilder :
494- """Set multiple environment variables."""
474+ def env (self , ** vars : dict [str , str ]) -> BaseBuilder :
475+ """Set environment variables."""
495476 self .env_vars_dict .update (vars )
496477 return self
497478
@@ -763,7 +744,7 @@ def rebuild(self) -> Environment:
763744
764745 def _copy_config_to_delegate (self , delegate : Builder ) -> None :
765746 """Copy configuration from dynamic builder to delegate."""
766- delegate .env_vars ( self .env_vars_dict )
747+ delegate .env ( ** self .env_vars_dict )
767748 if self .env_name :
768749 delegate .set_name (self .env_name )
769750 if self .env_dir :
0 commit comments