Edgewall Software

Ticket #258: markup-join-typeerror.patch

File markup-join-typeerror.patch, 1.0 KB (added by anonymous, 15 years ago)
  • genshi/_speedups.c

    diff -r 40ef4b6f2654 -r 66f293fadcc5 genshi/_speedups.c
    a b  
    238238        return NULL;
    239239    }
    240240    if (!PySequence_Check(seq)) {
     241        PyErr_FromString(PyExc_TypeError, "a sequence is required");
    241242        return NULL;
    242243    }
    243244    n = PySequence_Size(seq);
  • genshi/tests/core.py

    diff -r 40ef4b6f2654 -r 66f293fadcc5 genshi/tests/core.py
    a b  
    136136        assert type(markup) is Markup
    137137        self.assertEquals('foo<br />&lt;bar /&gt;<br /><baz />', markup)
    138138
     139    def test_join_wrongtype(self):
     140        """
     141        Tests calling Markup.join with an argument whose type is nonsensical.
     142        """
     143        self.assertRaises(TypeError, lambda: Markup('<br />').join(0.5))
     144
    139145    def test_stripentities_all(self):
    140146        markup = Markup('&amp; &#106;').stripentities()
    141147        assert type(markup) is Markup