Because Python 2 objects may have __unicode__ broken, and we need unicode output to avoid implicit decodes, explicitly handle __unicode__.
Because Python 2 objects may have __unicode__ broken, and we need unicode output to avoid implicit decodes, explicitly handle __unicode__.