'Return a multi-line, human-readable representation of this DN.
@rtype: L{str}'

def inspect(self):

    l = []
    lablen = 0
    def uniqueValues(mapping):
        return set(mapping.values())
    for k in sorted(uniqueValues(_x509names)):
        label = util.nameToLabel(k)
        lablen = max(len(label), lablen)
        v = getattr(self, k, None)
        if (v is not None):
            l.append((label, nativeString(v)))
    lablen += 2
    for (n, (label, attr)) in enumerate(l):
        l[n] = ((label.rjust(lablen) + ':    ') + attr)
    return '\n'.join(l)
