[Python-bugs-list] [ python-Bugs-448153 ] Dictionary iterators break old code
noreply@sourceforge.net
noreply@sourceforge.net
Mon, 06 Aug 2001 13:46:28 -0700
Bugs item #448153, was opened at 2001-08-05 06:27
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=448153&group_id=5470
Category: None
Group: None
Status: Open
Resolution: None
>Priority: 7
Submitted By: Martin v. Löwis (loewis)
>Assigned to: Guido van Rossum (gvanrossum)
Summary: Dictionary iterators break old code
Initial Comment:
With the introduction of dictionary iterators,
iteration over UserDict specializations may silently
break existing code. The attached code is a
simplification of the xml.dom.NamedNodeMap class,
which provides iteration over the values using a
well-defined order, which is implemented in
__getitem__. In Python 2.2a1, __getitem__ is not
called anymore, thus the code breaks.
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=448153&group_id=5470