Python 2 raises unicode error on unicode as result of __str__. __str__ are replaced with __unicode__