def _lib(old_name):
    new_func = getattr(lib_validators, old_name, None)
    if not new_func:
        # Try non-private name (without leading underscore)
        new_func = getattr(lib_validators, old_name[1:], None)
    if not new_func:
        # If it isn't a validator, maybe it's a converter
        new_func = getattr(lib_converters, old_name, None)
    assert new_func
    return moves.moved_function(new_func, old_name, __name__,
                                message='moved to neutron_lib',
                                version='mitaka', removal_version='ocata')
Calculate score of board state and return player ID (1, -1, or 0 for tie)
dataset/ETHPy150Open openstack/neutron/neutron/api/v2/attributes.py/_lib--crossover with--dataset/ETHPy150Open Rochester-NRT/RocAlphaGo/AlphaGo/go.py/GameState.get_winner