fed6996c1d9b0dcc5462f3e1cc8e4e153cb414ce
[sdc/sdc-distribution-client.git] /
1 from __future__ import absolute_import, division, unicode_literals
2
3 from . import _base
4
5 try:
6     from collections import OrderedDict
7 except ImportError:
8     from ordereddict import OrderedDict
9
10
11 class Filter(_base.Filter):
12     def __iter__(self):
13         for token in _base.Filter.__iter__(self):
14             if token["type"] in ("StartTag", "EmptyTag"):
15                 attrs = OrderedDict()
16                 for name, value in sorted(token["data"].items(),
17                                           key=lambda x: x[0]):
18                     attrs[name] = value
19                 token["data"] = attrs
20             yield token