Mercurial > genshi > genshi-test
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) |