'Initialize a domain name from a list of labels.
@param labels: the labels
@type labels: any iterable whose values are strings'

def __init__(self, labels):

    labels = [_ensure_bytes(x) for x in labels]
    super(Name, self).__setattr__('labels', tuple(labels))
    _validate_labels(self.labels)
