File size: 397 Bytes
55e27f6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1270b0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
from contextlib import contextmanager

@contextmanager
def temp_env(var: str, value: str | None):
    old = os.environ.get(var)
    try:
        if value is None:
            os.environ.pop(var, None)
        else:
            os.environ[var] = value
        yield
    finally:
        if old is None:
            os.environ.pop(var, None)
        else:
            os.environ[var] = old