# @noautodeps
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")

runtime.python_library(
    name = "node_visitor",
    srcs = ["node_visitor.py"],
    deps = [
        "//executorch/backends/arm/debug:schema",
        "//executorch/backends/arm/tosa:mapping",
        "//executorch/backends/arm/tosa:tosa",
    ],
)

runtime.python_library(
    name = "operator_validation_utils",
    srcs = ["operator_validation_utils.py"],
)

runtime.python_library(
    name = "ops",
    srcs = glob(["op_*.py", "ops_*.py"]),
    deps = [
        "fbsource//third-party/tosa_tools:tosa",
        ":node_visitor",
        ":operator_validation_utils",
        "//executorch/backends/arm/tosa:mapping",
        "//executorch/backends/arm/tosa:quant_utils",
        "//executorch/backends/arm/tosa:utils",
        "//executorch/backends/arm/_passes:passes",
        "//executorch/exir:lib",
    ],
)

runtime.python_library(
    name = "lib",
    srcs = ["__init__.py"],
    deps = [
        ":node_visitor",
        ":ops",
    ],
)
