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