@@ -49,7 +49,6 @@ class ContextWebSocket:
4949 _ws : Optional [WebSocketClientProtocol ] = None
5050 _receive_task : Optional [asyncio .Task ] = None
5151 _global_env_vars : Optional [Dict [StrictStr , str ]] = None
52- _global_env_vars_set = False
5352 _cleanup_task : Optional [asyncio .Task ] = None
5453
5554 def __init__ (
@@ -301,20 +300,19 @@ async def execute(
301300
302301 # Build the complete code snippet with env vars
303302 complete_code = code
304- env_var_snippets = []
303+
304+ global_env_vars_snippet = ""
305+ env_vars_snippet = ""
305306
306307 if self ._global_env_vars is None :
307308 self ._global_env_vars = await get_envs ()
308-
309- if not self ._global_env_vars_set :
310- env_var_snippets .append (self ._set_env_vars_code (self ._global_env_vars ))
311- self ._global_env_vars_set = True
309+ global_env_vars_snippet = self ._set_env_vars_code (self ._global_env_vars )
312310
313311 if env_vars :
314- env_var_snippets . append ( self ._set_env_vars_code (env_vars ) )
312+ env_vars_snippet = self ._set_env_vars_code (env_vars )
315313
316- if env_var_snippets :
317- indented_env_code = self ._indent_code_with_level (" \n " . join ( env_var_snippets ) , code_indent )
314+ if global_env_vars_snippet or env_vars_snippet :
315+ indented_env_code = self ._indent_code_with_level (f" { global_env_vars_snippet } \n { env_vars_snippet } " , code_indent )
318316 complete_code = f"{ indented_env_code } \n { complete_code } "
319317
320318 logger .info (f"Sending code for the execution ({ message_id } ): { complete_code } " )
0 commit comments