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)
Copyright (C) 2012-2017 Edgewall Software