Skip to content

Commit

Permalink
bpo-33274: Compliance with DOM L1: return removed attribute (#7465)
Browse files Browse the repository at this point in the history
* bpo-33274: Compliance with DOM L1: return removed attribute

* Update 2018-06-06-22-01-33.bpo-33274.teYqv8.rst
  • Loading branch information
arikrupnik authored and freddrake committed Jun 7, 2018
1 parent 7c69c1c commit 5bfa058
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Lib/test/test_minidom.py
Original file line number Diff line number Diff line change
Expand Up @@ -325,7 +325,7 @@ def testRemoveAttributeNode(self):
node = child.getAttributeNode("spam")
self.assertRaises(xml.dom.NotFoundErr, child.removeAttributeNode,
None)
child.removeAttributeNode(node)
self.assertIs(node, child.removeAttributeNode(node))
self.confirm(len(child.attributes) == 0
and child.getAttributeNode("spam") is None)
dom2 = Document()
Expand Down
1 change: 1 addition & 0 deletions Lib/xml/dom/minidom.py
Original file line number Diff line number Diff line change
Expand Up @@ -823,6 +823,7 @@ def removeAttributeNode(self, node):
# Restore this since the node is still useful and otherwise
# unlinked
node.ownerDocument = self.ownerDocument
return node

removeAttributeNodeNS = removeAttributeNode

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
W3C DOM Level 1 specifies return value of Element.removeAttributeNode() as
"The Attr node that was removed." xml.dom.minidom now complies with this
requirement.

0 comments on commit 5bfa058

Please sign in to comment.