From 3b8e20d2c2022f49376578f230ea1cbb54f694f7 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 24 Jul 1996 00:55:17 +0000 Subject: Added hook to os.environ to call putenv(), if it exists. --- Lib/os.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Lib/os.py b/Lib/os.py index d974c59..51e8a67 100644 --- a/Lib/os.py +++ b/Lib/os.py @@ -121,3 +121,22 @@ if name == 'nt': list.append(line[:-1]) line = f.readline() return list + + +# Change environ to automatically call putenv() if it exists +try: + _putenv = putenv +except NameError: + _putenv = None +if _putenv: + import UserDict + + class _Environ(UserDict.UserDict): + def __init__(self, environ): + UserDict.UserDict.__init__(self) + self.data = environ + def __setitem__(self, key, item): + putenv(key, item) + self.data[key] = item + + environ = _Environ(environ) -- cgit v0.12