1load("@bazel_gazelle//:def.bzl", "gazelle_binary") 2load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") 3load("@rules_python//python:defs.bzl", "py_binary") 4 5go_library( 6 name = "python", 7 srcs = [ 8 "configure.go", 9 "fix.go", 10 "generate.go", 11 "kinds.go", 12 "language.go", 13 "lifecycle.go", 14 "parser.go", 15 "resolve.go", 16 "std_modules.go", 17 "target.go", 18 ], 19 data = [ 20 ":parse", 21 ":std_modules", 22 ], 23 importpath = "github.com/bazelbuild/rules_python/gazelle/python", 24 visibility = ["//visibility:public"], 25 deps = [ 26 "//manifest", 27 "//pythonconfig", 28 "@bazel_gazelle//config:go_default_library", 29 "@bazel_gazelle//label:go_default_library", 30 "@bazel_gazelle//language:go_default_library", 31 "@bazel_gazelle//repo:go_default_library", 32 "@bazel_gazelle//resolve:go_default_library", 33 "@bazel_gazelle//rule:go_default_library", 34 "@com_github_bazelbuild_buildtools//build:go_default_library", 35 "@com_github_bmatcuk_doublestar//:doublestar", 36 "@com_github_emirpasic_gods//lists/singlylinkedlist", 37 "@com_github_emirpasic_gods//sets/treeset", 38 "@com_github_emirpasic_gods//utils", 39 "@io_bazel_rules_go//go/tools/bazel:go_default_library", 40 ], 41) 42 43py_binary( 44 name = "parse", 45 srcs = ["parse.py"], 46 visibility = ["//visibility:public"], 47) 48 49py_binary( 50 name = "std_modules", 51 srcs = ["std_modules.py"], 52 visibility = ["//visibility:public"], 53) 54 55go_test( 56 name = "python_test", 57 srcs = ["python_test.go"], 58 data = [ 59 ":gazelle_binary", 60 ":parse", 61 ":std_modules", 62 ] + glob(["testdata/**"]), 63 deps = [ 64 "@bazel_gazelle//testtools:go_default_library", 65 "@com_github_ghodss_yaml//:yaml", 66 "@io_bazel_rules_go//go/tools/bazel:go_default_library", 67 ], 68) 69 70gazelle_binary( 71 name = "gazelle_binary", 72 languages = [":python"], 73 visibility = ["//visibility:public"], 74) 75 76filegroup( 77 name = "distribution", 78 srcs = glob(["**"]), 79 visibility = ["//:__pkg__"], 80) 81