'Seed from hashable object\'s hash code.
None or no argument seeds from current time.  It is not guaranteed
that objects with distinct hash codes lead to distinct internal
states.
This is obsolete, provided for compatibility with the seed routine
used prior to Python 2.1.  Use the .seed() method instead.'

def whseed(self, a=None):

    if (a is None):
        self.__whseed()
        return
    a = hash(a)
    (a, x) = divmod(a, 256)
    (a, y) = divmod(a, 256)
    (a, z) = divmod(a, 256)
    x = (((x + a) % 256) or 1)
    y = (((y + a) % 256) or 1)
    z = (((z + a) % 256) or 1)
    self.__whseed(x, y, z)
