Mercurial > genshi > mirror
comparison genshi/output.py @ 345:2aa7ca37ae6a trunk
Make `Attrs` instances immutable.
author | cmlenz |
---|---|
date | Fri, 10 Nov 2006 15:27:36 +0000 |
parents | 60111a041e7c |
children | 96882a191686 |
comparison
equal
deleted
inserted
replaced
343:35189e960252 | 345:2aa7ca37ae6a |
---|---|
96 tagname = '%s:%s' % (prefix, tagname) | 96 tagname = '%s:%s' % (prefix, tagname) |
97 else: | 97 else: |
98 ns_attrib.append((QName('xmlns'), namespace)) | 98 ns_attrib.append((QName('xmlns'), namespace)) |
99 buf = ['<', tagname] | 99 buf = ['<', tagname] |
100 | 100 |
101 for attr, value in attrib + ns_attrib: | 101 for attr, value in attrib + tuple(ns_attrib): |
102 attrname = attr.localname | 102 attrname = attr.localname |
103 if attr.namespace: | 103 if attr.namespace: |
104 prefix = ns_mapping.get(attr.namespace) | 104 prefix = ns_mapping.get(attr.namespace) |
105 if prefix: | 105 if prefix: |
106 attrname = '%s:%s' % (prefix, attrname) | 106 attrname = '%s:%s' % (prefix, attrname) |
211 tagname = '%s:%s' % (prefix, tagname) | 211 tagname = '%s:%s' % (prefix, tagname) |
212 else: | 212 else: |
213 ns_attrib.append((QName('xmlns'), tagns)) | 213 ns_attrib.append((QName('xmlns'), tagns)) |
214 buf = ['<', tagname] | 214 buf = ['<', tagname] |
215 | 215 |
216 for attr, value in attrib + ns_attrib: | 216 for attr, value in chain(attrib, ns_attrib): |
217 attrname = attr.localname | 217 attrname = attr.localname |
218 if attr.namespace: | 218 if attr.namespace: |
219 prefix = ns_mapping.get(attr.namespace) | 219 prefix = ns_mapping.get(attr.namespace) |
220 if prefix: | 220 if prefix: |
221 attrname = '%s:%s' % (prefix, attrname) | 221 attrname = '%s:%s' % (prefix, attrname) |