Example #1
0
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()
Example #2
0
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)
Example #3
0
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()