"""Wrapper for another py_test to run with upb, possibly with a set of expected failures."""

load("@rules_python//python:py_test.bzl", "py_test")

def pyproto_test_wrapper(name, deps = []):
    src = name + "_wrapper.py"
    py_test(
        name = name,
        srcs = [src],
        legacy_create_init = False,
        main = src,
        data = ["//src/google/protobuf:testdata"],
        deps = [
            "//python:_message",
            "//:python_common_test_protos",
            "//:python_specific_test_protos",
            "//:python_test_srcs",
            "//:python_srcs",
        ] + deps,
        target_compatible_with = select({
            "@system_python//:supported": [],
            "//conditions:default": ["@platforms//:incompatible"],
        }),
    )