changeset 100:a519f581a1b1 trunk

Ported [111] to trunk.
author cmlenz
date Mon, 24 Jul 2006 16:05:18 +0000
parents 58f580798628
children 5df0d81ac5d6
files markup/core.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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])
Copyright (C) 2012-2017 Edgewall Software