'Generates a 32-bit digest of a set of arguments that can be used to
shorten identifying names.'

def _digest(self, *args):

    h = hashlib.md5()
    for arg in args:
        h.update(force_bytes(arg))
    return h.hexdigest()[:8]
