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)