comparison genshi/core.py @ 920:f4bf11c716cc experimental-py3k

Fix handling of QNames with leading open curly braces. See Genshi ticket #413.
author hodgestar
date Mon, 29 Nov 2010 20:20:56 +0000
parents 9fafb35032a1
children
comparison
equal deleted inserted replaced
919:d85416d3a26c 920:f4bf11c716cc
720 brace is optional 720 brace is optional
721 """ 721 """
722 if type(qname) is cls: 722 if type(qname) is cls:
723 return qname 723 return qname
724 724
725 parts = qname.lstrip('{').split('}', 1) 725 qname = qname.lstrip('{')
726 parts = qname.split('}', 1)
726 if len(parts) > 1: 727 if len(parts) > 1:
727 self = unicode.__new__(cls, '{%s' % qname) 728 self = unicode.__new__(cls, '{%s' % qname)
728 self.namespace, self.localname = map(unicode, parts) 729 self.namespace, self.localname = map(unicode, parts)
729 else: 730 else:
730 self = unicode.__new__(cls, qname) 731 self = unicode.__new__(cls, qname)
Copyright (C) 2012-2017 Edgewall Software