# HG changeset patch # User cmlenz # Date 1153757118 0 # Node ID 5e9987f34e6c3e1e125baeac3101f71b8d4a31db # Parent 04c8ed3c43ff1e5a5ea98adb583c9adeaebacab4 Ported [111] to trunk. diff --git a/markup/core.py b/markup/core.py --- a/markup/core.py +++ b/markup/core.py @@ -440,11 +440,11 @@ __slots__ = ['namespace', 'localname'] def __new__(cls, qname): - if isinstance(qname, QName): + if type(qname) is cls: return qname parts = qname.split(u'}', 1) - if qname.find(u'}') > 0: + if len(parts) > 1: self = unicode.__new__(cls, u'{' + qname) self.namespace = unicode(parts[0]) self.localname = unicode(parts[1])