Skip to content

Commit 65c78e1

Browse files
committed
Use dictionary's update() method in _cnfmerge().
1 parent 7a337c1 commit 65c78e1

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

Lib/lib-tk/Tkinter.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ def _cnfmerge(cnfs):
4343
else:
4444
cnf = {}
4545
for c in _flatten(cnfs):
46-
for k, v in c.items():
47-
cnf[k] = v
46+
try:
47+
cnf.update(c)
48+
except (AttributeError, TypeError), msg:
49+
print "_cnfmerge: fallback due to:", msg
50+
for k, v in c.items():
51+
cnf[k] = v
4852
return cnf
4953

5054
class Event:

Lib/tkinter/Tkinter.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ def _cnfmerge(cnfs):
4343
else:
4444
cnf = {}
4545
for c in _flatten(cnfs):
46-
for k, v in c.items():
47-
cnf[k] = v
46+
try:
47+
cnf.update(c)
48+
except (AttributeError, TypeError), msg:
49+
print "_cnfmerge: fallback due to:", msg
50+
for k, v in c.items():
51+
cnf[k] = v
4852
return cnf
4953

5054
class Event:

0 commit comments

Comments
 (0)