]> granicus.if.org Git - python/commitdiff
Use dictionary's update() method in _cnfmerge().
authorGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 20:02:04 +0000 (20:02 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 20:02:04 +0000 (20:02 +0000)
Lib/lib-tk/Tkinter.py
Lib/tkinter/Tkinter.py

index 9d5fa6f61e78095440c0872b56aed2735750f06e..2c47480cbe565dd1a1cc3236bf32d7442e93ad6b 100644 (file)
@@ -43,8 +43,12 @@ def _cnfmerge(cnfs):
        else:
                cnf = {}
                for c in _flatten(cnfs):
-                       for k, v in c.items():
-                               cnf[k] = v
+                       try:
+                               cnf.update(c)
+                       except (AttributeError, TypeError), msg:
+                               print "_cnfmerge: fallback due to:", msg
+                               for k, v in c.items():
+                                       cnf[k] = v
                return cnf
 
 class Event:
index 9d5fa6f61e78095440c0872b56aed2735750f06e..2c47480cbe565dd1a1cc3236bf32d7442e93ad6b 100755 (executable)
@@ -43,8 +43,12 @@ def _cnfmerge(cnfs):
        else:
                cnf = {}
                for c in _flatten(cnfs):
-                       for k, v in c.items():
-                               cnf[k] = v
+                       try:
+                               cnf.update(c)
+                       except (AttributeError, TypeError), msg:
+                               print "_cnfmerge: fallback due to:", msg
+                               for k, v in c.items():
+                                       cnf[k] = v
                return cnf
 
 class Event: