def rollout_against_pachi()

in pachi_py/extra_unused.pyx [0:0]


def rollout_against_pachi(
        PyPachiBoard init_b, int starting_player,
        int pachi_player, string pachi_engine_type, string pachi_engine_arg, string pachi_timestr,
        object opponent_policy_func):
    cdef vector[PachiBoardPtr] bhist
    cdef vector[move] mhist
    global _opponent_policy; _opponent_policy = opponent_policy_func
    cdef PyRolloutResult result = PyRolloutResult(RolloutAgainstPachi(
        init_b._bptr,
        player2color(starting_player),
        player2color(pachi_player), pachi_engine_type, pachi_engine_arg, pachi_timestr,
        _opponent_policy_wrapper,
        &bhist, &mhist))
    assert bhist.size() == mhist.size() + 1
    return result, collect_transitions(bhist, mhist)