[Lxml-checkins] r39380 - in lxml/trunk/src/lxml: . tests
scoder at codespeak.net
scoder at codespeak.net
Sun Feb 25 11:55:24 CET 2007
Author: scoder
Date: Sun Feb 25 11:55:22 2007
New Revision: 39380
Modified:
lxml/trunk/src/lxml/etree.pyx
lxml/trunk/src/lxml/tests/test_elementtree.py
Log:
fixes for Element.attrib.update() and tests
Modified: lxml/trunk/src/lxml/etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/etree.pyx (original)
+++ lxml/trunk/src/lxml/etree.pyx Sun Feb 25 11:55:22 2007
@@ -1376,9 +1376,9 @@
def update(self, sequence_or_dict):
if isinstance(sequence_or_dict, dict):
- sequence_or_dict = dict.iteritems()
- for name, value in sequence_or_dict:
- self[name] = value
+ sequence_or_dict = sequence_or_dict.iteritems()
+ for key, value in sequence_or_dict:
+ _setAttributeValue(self._element, key, value)
# ACCESSORS
def __repr__(self):
Modified: lxml/trunk/src/lxml/tests/test_elementtree.py
==============================================================================
--- lxml/trunk/src/lxml/tests/test_elementtree.py (original)
+++ lxml/trunk/src/lxml/tests/test_elementtree.py Sun Feb 25 11:55:22 2007
@@ -295,54 +295,54 @@
root = XML('<doc alpha="Alpha" beta="Beta"/>')
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
[('alpha', 'Alpha'), ('beta', 'Beta')],
- values)
+ items)
root.attrib.update({'alpha' : 'test', 'gamma' : 'Gamma'})
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
- [('alpha', 'test'), ('beta', 'Beta'), ('gamma' : 'Gamma')],
- values)
+ [('alpha', 'test'), ('beta', 'Beta'), ('gamma', 'Gamma')],
+ items)
def test_attribute_update_sequence(self):
XML = self.etree.XML
root = XML('<doc alpha="Alpha" beta="Beta"/>')
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
[('alpha', 'Alpha'), ('beta', 'Beta')],
- values)
+ items)
root.attrib.update({'alpha' : 'test', 'gamma' : 'Gamma'}.items())
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
- [('alpha', 'test'), ('beta', 'Beta'), ('gamma' : 'Gamma')],
- values)
+ [('alpha', 'test'), ('beta', 'Beta'), ('gamma', 'Gamma')],
+ items)
def test_attribute_update_iter(self):
XML = self.etree.XML
root = XML('<doc alpha="Alpha" beta="Beta"/>')
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
[('alpha', 'Alpha'), ('beta', 'Beta')],
- values)
+ items)
root.attrib.update({'alpha' : 'test', 'gamma' : 'Gamma'}.iteritems())
items = root.attrib.items()
- values.sort()
+ items.sort()
self.assertEquals(
- [('alpha', 'test'), ('beta', 'Beta'), ('gamma' : 'Gamma')],
- values)
+ [('alpha', 'test'), ('beta', 'Beta'), ('gamma', 'Gamma')],
+ items)
def test_attribute_keys(self):
XML = self.etree.XML
More information about the lxml-checkins
mailing list