load("@rules_python//python:defs.bzl", "py_binary", "py_library")
load("@py_deps//:requirements.bzl", "requirement")

py_binary(
    name = "protoc-gen-mypy",
    srcs = ["protoc-gen-mypy.py"],
    visibility = [
        "//visibility:public",
    ],
    deps = [requirement("mypy-protobuf")],
)

py_binary(
    name = "protoc_wrapper",
    srcs = ["protoc_wrapper.py"],
    visibility = [
        "//visibility:public",
    ],
    deps = [
        ":protoc-gen-mypy",
        "@rules_python//python/runfiles",
    ],
)

py_library(
    name = "hookslib",
    srcs = ["hookslib.py"],
    imports = ["."],
    visibility = [
        "//pylib:__subpackages__",
        "//qt:__pkg__",
    ],
)

py_binary(
    name = "genhooks",
    srcs = [
        "genhooks.py",
        "hookslib.py",
    ],
    imports = ["."],
    visibility = ["//pylib:__subpackages__"],
    deps = [
        requirement("black"),
        "//pylib/anki/_vendor:stringcase",
    ],
)

py_binary(
    name = "rewrite_tr",
    srcs = [
        "rewrite_tr.py",
    ],
    tags = ["manual"],
    deps = [
        "//pylib/anki/_vendor:stringcase",
    ],
)

filegroup(
    name = "py_source_files",
    srcs = glob(["*.py"]),
    visibility = ["//pylib:__subpackages__"],
)
