Edgewall Software

Changeset 1145


Ignore:
Timestamp:
Nov 29, 2010, 9:20:56 PM (13 years ago)
Author:
hodgestar
Message:

Fix handling of QNames with leading open curly braces. See Genshi ticket #413.

Location:
branches/experimental/py3k/genshi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/experimental/py3k/genshi/core.py

    r1140 r1145  
    723723            return qname
    724724
    725         parts = qname.lstrip('{').split('}', 1)
     725        qname = qname.lstrip('{')
     726        parts = qname.split('}', 1)
    726727        if len(parts) > 1:
    727728            self = unicode.__new__(cls, '{%s' % qname)
  • branches/experimental/py3k/genshi/tests/core.py

    r1140 r1145  
    235235        self.assertEquals('elem', qname.localname)
    236236
     237    def test_curly_brace_equality(self):
     238        qname1 = QName('{http://www.example.org/namespace}elem')
     239        qname2 = QName('http://www.example.org/namespace}elem')
     240        self.assertEqual(qname1.namespace, qname2.namespace)
     241        self.assertEqual(qname1.localname, qname2.localname)
     242        self.assertEqual(qname1, qname2)
     243
    237244
    238245def suite():
Note: See TracChangeset for help on using the changeset viewer.