• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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