From 84c120659add3c48e4aafe92595606132d0d120b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Sun, 26 May 2013 23:54:57 +0200 Subject: [PATCH] Don't needlessly scramble attribute order while walking an etree --- html5lib/treewalkers/etree.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/html5lib/treewalkers/etree.py b/html5lib/treewalkers/etree.py index 6cf3bca7..fd8a9cc9 100644 --- a/html5lib/treewalkers/etree.py +++ b/html5lib/treewalkers/etree.py @@ -1,5 +1,12 @@ from __future__ import absolute_import, division, unicode_literals +try: + from collections import OrderedDict +except ImportError: + try: + from ordereddict import OrderedDict + except ImportError: + OrderedDict = dict import gettext _ = gettext.gettext @@ -61,7 +68,7 @@ def getNodeDetails(self, node): else: namespace = None tag = node.tag - attrs = {} + attrs = OrderedDict() for name, value in list(node.attrib.items()): match = tag_regexp.match(name) if match: