[Python-checkins] python/dist/src/Lib os.py,1.83,1.83.2.1
loewis at users.sourceforge.net
loewis at users.sourceforge.net
Sat Jan 29 14:33:30 CET 2005
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7293/Lib
Modified Files:
Tag: release24-maint
os.py
Log Message:
Revert os.py 1.75, and directly implement update.
Fixes #1110478 and #1100235.
Index: os.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/os.py,v
retrieving revision 1.83
retrieving revision 1.83.2.1
diff -u -d -r1.83 -r1.83.2.1
--- os.py 11 Oct 2004 18:12:15 -0000 1.83
+++ os.py 29 Jan 2005 13:33:23 -0000 1.83.2.1
@@ -435,6 +435,17 @@
return key.upper() in self.data
def get(self, key, failobj=None):
return self.data.get(key.upper(), failobj)
+ def update(self, dict=None, **kwargs):
+ if dict:
+ try:
+ items = dict.items()
+ except AttributeError:
+ # List of (key, value)
+ items = dict
+ for k, v in items:
+ self[k] = v
+ if kwargs:
+ self.update(kwargs)
def copy(self):
return dict(self)
@@ -446,6 +457,17 @@
def __setitem__(self, key, item):
putenv(key, item)
self.data[key] = item
+ def update(self, dict=None, **kwargs):
+ if dict:
+ try:
+ items = dict.items()
+ except AttributeError:
+ # List of (key, value)
+ items = dict
+ for k, v in items:
+ self[k] = v
+ if kwargs:
+ self.update(kwargs)
try:
unsetenv
except NameError:
More information about the Python-checkins
mailing list