'Return a new name which is the concatenation of self and other.
@rtype: dns.name.Name object
@raises AbsoluteConcatenation: self is absolute and other is
not the empty name'

def concatenate(self, other):

    if (self.is_absolute() and (len(other) > 0)):
        raise AbsoluteConcatenation
    labels = list(self.labels)
    labels.extend(list(other.labels))
    return Name(labels)
