PyObject extractStrings(List s) { boolean ustring = false; boolean bstring = false; Token last = null; StringBuffer sb = new StringBuffer(); Iterator iter = s.iterator(); while (iter.hasNext()) { last = (Token) iter.next(); StringPair sp = extractString(last); if (sp.isUnicode()) { ustring = true; } if (sp.isBytes()) { bstring = true; } sb.append(sp.getString()); } if (bstring) { return new PyBytes(sb.toString()); } return new PyString(sb.toString()); }