changeset 923:8cef75b02ac1

Pull up r1145 to trunk. Addresses #413.
author jruigrok
date Mon, 13 Dec 2010 18:55:01 +0000
parents 585fdbd30e05
children 3c09c8d8a578
files genshi/core.py genshi/tests/core.py
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/genshi/core.py
+++ b/genshi/core.py
@@ -716,7 +716,8 @@
         if type(qname) is cls:
             return qname
 
-        parts = qname.lstrip('{').split('}', 1)
+        qname = qname.lstrip('{')
+        parts = qname.split('}', 1)
         if len(parts) > 1:
             self = unicode.__new__(cls, '{%s' % qname)
             self.namespace, self.localname = map(unicode, parts)
--- a/genshi/tests/core.py
+++ b/genshi/tests/core.py
@@ -236,6 +236,13 @@
         self.assertEquals('http://www.example.org/namespace', qname.namespace)
         self.assertEquals('elem', qname.localname)
 
+    def test_curly_brace_equality(self):
+        qname1 = QName('{http://www.example.org/namespace}elem')
+        qname2 = QName('http://www.example.org/namespace}elem')
+        self.assertEqual(qname1.namespace, qname2.namespace)
+        self.assertEqual(qname1.localname, qname2.localname)
+        self.assertEqual(qname1, qname2)
+
 
 def suite():
     suite = unittest.TestSuite()
Copyright (C) 2012-2017 Edgewall Software