Skip to content

Commit

Permalink
Fix resetting envs
Browse files Browse the repository at this point in the history
  • Loading branch information
jakubno committed Sep 5, 2024
1 parent 9eb07a9 commit 3cc466e
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions template/startup_scripts/0001_envs.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import copy
import os
import IPython

Expand Down Expand Up @@ -30,9 +31,13 @@ def set_envs_for_execution(self, update=None):
self.keys_to_remove = keys_to_remove

def reset_envs_for_execution(self):
for key in self.keys_to_remove:
keys_to_remove = copy.copy(self.keys_to_remove)
for key in keys_to_remove:
self.pop(key)
self.update(self.return_values)

return_values = copy.copy(self.return_values)
self.update(return_values)

self.keys_to_remove.clear()
self.return_values.clear()

Expand All @@ -48,8 +53,12 @@ def reset_envs_for_execution(self):
os.environ = e2b_environ


def reset_envs(_):
os.environ.reset_envs_for_execution()
def reset_envs(*args, **kwargs):
try:
if isinstance(os.environ, E2BEnviron):
os.environ.reset_envs_for_execution()
except Exception as e:
print(f"Failed to reset envs: {e}")


ip = IPython.get_ipython()
Expand Down

0 comments on commit 3cc466e

Please sign in to comment.