@contextlib.contextmanager
def save_current_environment():
 original_environ = os.environ.copy()
 try:
  (yield)
 finally:
  os.environ.clear()
  os.environ.update(original_environ)

@ contextlib . contextmanager def save_current_environment ( ) : original_environ = os . environ . copy ( ) try : ( yield ) finally : os . environ . clear ( ) os . environ . update ( original_environ )
context manager that saves os .