diff -r 529b5ced59e0 Lib/test/test_xml_etree.py --- a/Lib/test/test_xml_etree.py Sat Jan 12 18:17:24 2013 +0200 +++ b/Lib/test/test_xml_etree.py Sat Jan 12 18:41:58 2013 +0200 @@ -1773,6 +1773,9 @@ self.assertIsNone(e.findtext('tog')) self.assertEqual(e.findtext('tog', 'default'), 'default') + # Issue #16922 + self.assertEqual(ET.XML('').findtext('empty'), '') + def test_findall(self): e = ET.XML(SAMPLE_XML) e[2] = ET.XML(SAMPLE_SECTION) diff -r 529b5ced59e0 Modules/_elementtree.c --- a/Modules/_elementtree.c Sat Jan 12 18:17:24 2013 +0200 +++ b/Modules/_elementtree.c Sat Jan 12 18:41:58 2013 +0200 @@ -1129,7 +1129,7 @@ PyObject* text = element_get_text(item); if (text == Py_None) - return PyBytes_FromString(""); + return PyUnicode_New(0, 0); Py_XINCREF(text); return text; }