blob: fcfe81bd61cb4ef23cc2dc77c4a984a8a61e919a [file] [log] [blame]
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +09001load("@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",
Zhongpeng Linfe2c3252023-06-21 10:14:21 -070013 "lifecycle.go",
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +090014 "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 = [
Ignas Anikeviciusfd5f5312023-01-26 04:20:12 +090026 "//manifest",
27 "//pythonconfig",
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +090028 "@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",
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +090039 "@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",
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +090065 "@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(["**"]),
Ignas Anikeviciusfd5f5312023-01-26 04:20:12 +090079 visibility = ["//:__pkg__"],
Ignas Anikevicius0ee2a7e2023-01-24 15:49:15 +090080)