def main(): path_1 = input("First path:") path_2 = input("Second path:") paths = path_1 + path_2 outputs = [SYMBOLS.index(letter) for letter in paths] gen = rand_r.from_outputs(outputs, output_modulus=len(SYMBOLS)) print("Next path:", end="") for _ in range(4): print(SYMBOLS[next(gen)], end="") print()
def test_rand_r(): testcases = read_test_data("glibc/rand_r.data") for i, testcase in enumerate(testcases): gen = rand_r.from_outputs(testcase.outputs[:1]) for output in testcase.outputs[1:]: assert(next(gen) == output) gen = rand_r.from_seed(testcase.seed) for output in testcase.outputs: assert(next(gen) == output)