'Since str is differnt in Python 2 and 3, this calls the appropriate
method, __unicode__() or __bytes__()
:return:
A unicode string'

def __str__(self):

    if _PY2:
        return self.__bytes__()
    else:
        return self.__unicode__()
