Message86465
support.EnvironmentVarGuard seems to be broken:
import os
from test import support
print(os.environ.get("HOME"))
with support.EnvironmentVarGuard() as env:
env.unset("HOME")
env.set("HOME", "foo")
print(os.environ.get("HOME"))
The output I get is:
/Users/walter
None
However I would have expected:
/Users/walter
/Users/walter
One solution would be to simply copy the exiting environment dictionary
in __enter__(), which would have the added advantage that code in the
with block could manipulate os.environ directly without going through
the EnvironmentGuardVariable. |
|
Date |
User |
Action |
Args |
2009-04-25 11:07:12 | doerwalter | set | recipients:
+ doerwalter |
2009-04-25 11:07:12 | doerwalter | set | messageid: <1240657632.78.0.864909019945.issue5837@psf.upfronthosting.co.za> |
2009-04-25 11:07:11 | doerwalter | link | issue5837 messages |
2009-04-25 11:07:11 | doerwalter | create | |
|