• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_python//python:defs.bzl", "py_binary", "py_library", "py_test")
2
3# gazelle:python_library_naming_convention py_default_library
4# gazelle:resolve py numpy @pip//:numpy
5# gazelle:resolve py pandas @pip//:pandas
6
7filegroup(
8    name = "collided_main",
9    srcs = ["collided_main.py"],
10)
11
12py_binary(
13    name = "main",
14    srcs = ["main.py"],
15    visibility = ["//:__subpackages__"],
16    deps = [
17        ":py_default_library",
18        "@pip//:pandas",
19    ],
20)
21
22py_binary(
23    name = "main2",
24    srcs = ["main2.py"],
25    visibility = ["//:__subpackages__"],
26    deps = [":py_default_library"],
27)
28
29py_library(
30    name = "py_default_library",
31    srcs = [
32        "__init__.py",
33        "collided_main.py",
34        "main.py",
35        "main2.py",
36    ],
37    visibility = ["//:__subpackages__"],
38    deps = [
39        "@pip//:numpy",
40        "@pip//:pandas",
41    ],
42)
43
44py_test(
45    name = "main_test",
46    srcs = ["main_test.py"],
47)