def hash_seed(seed=None, max_bytes=8):
 if (seed is None):
  seed = _seed(max_bytes=max_bytes)
 hash = hashlib.sha512(str(seed).encode('utf8')).digest()
 return _bigint_from_bytes(hash[:max_bytes])

def hash_seed ( seed = None , max_bytes = 8 ) : if ( seed is None ) : seed = _seed ( max_bytes = max_bytes ) hash = hashlib . sha512 ( str ( seed ) . encode ( 'utf8' ) ) . digest ( ) return _bigint_from_bytes ( hash [ : max_bytes ] )
any given evaluation is likely to have many prngs active at once .