'Concatenates two text objects the same way Python strings are
concatenated.
Arguments:
- `other`: a string or a text object'

def __add__(self, other):

    if isinstance(other, basestring):
        return self.__class__((self.raw + other))
    elif isinstance(other, BaseBlob):
        return self.__class__((self.raw + other.raw))
    else:
        raise TypeError(u'Operands    must    be    either    strings    or    {0}    objects'.format(self.__class__.__name__))
