diff -r 20065626c0b5 Lib/test/test_xml_etree.py --- a/Lib/test/test_xml_etree.py Sat Jan 12 18:13:24 2013 +0200 +++ b/Lib/test/test_xml_etree.py Sun Jan 13 10:15:28 2013 +0200 @@ -352,6 +352,8 @@ 'subtext' >>> ET.ElementTree(elem).findtext("section/tag") 'subtext' + >>> ET.XML('').findtext('empty') + '' >>> summarize_list(elem.findall(".")) ['body'] >>> summarize_list(elem.findall("tag")) diff -r 20065626c0b5 Modules/_elementtree.c --- a/Modules/_elementtree.c Sat Jan 12 18:13:24 2013 +0200 +++ b/Modules/_elementtree.c Sun Jan 13 10:15:28 2013 +0200 @@ -840,7 +840,7 @@ PyObject* text = element_get_text(item); if (text == Py_None) - return PyBytes_FromString(""); + return PyUnicode_FromString(""); Py_XINCREF(text); return text; }