Mercurial > genshi > genshi-test
comparison markup/core.py @ 100:5e9987f34e6c
Ported [111] to trunk.
author | cmlenz |
---|---|
date | Mon, 24 Jul 2006 16:05:18 +0000 |
parents | 35d681a94763 |
children | 8a4d9064f363 |
comparison
equal
deleted
inserted
replaced
99:04c8ed3c43ff | 100:5e9987f34e6c |
---|---|
438 u'http://www.w3.org/1999/xhtml' | 438 u'http://www.w3.org/1999/xhtml' |
439 """ | 439 """ |
440 __slots__ = ['namespace', 'localname'] | 440 __slots__ = ['namespace', 'localname'] |
441 | 441 |
442 def __new__(cls, qname): | 442 def __new__(cls, qname): |
443 if isinstance(qname, QName): | 443 if type(qname) is cls: |
444 return qname | 444 return qname |
445 | 445 |
446 parts = qname.split(u'}', 1) | 446 parts = qname.split(u'}', 1) |
447 if qname.find(u'}') > 0: | 447 if len(parts) > 1: |
448 self = unicode.__new__(cls, u'{' + qname) | 448 self = unicode.__new__(cls, u'{' + qname) |
449 self.namespace = unicode(parts[0]) | 449 self.namespace = unicode(parts[0]) |
450 self.localname = unicode(parts[1]) | 450 self.localname = unicode(parts[1]) |
451 else: | 451 else: |
452 self = unicode.__new__(cls, qname) | 452 self = unicode.__new__(cls, qname) |