@@ -37,7 +37,7 @@ whl_library_targets(
37
37
"exclude_via_attr",
38
38
"data_exclude_all",
39
39
],
40
- dep_template = "@pypi// {name}:{target}",
40
+ dep_template = "@pypi_ {name}// :{target}",
41
41
dependencies = ["foo"],
42
42
dependencies_by_platform = {
43
43
"baz": ["bar"],
@@ -59,7 +59,7 @@ whl_library_targets(
59
59
# SOMETHING SPECIAL AT THE END
60
60
"""
61
61
actual = generate_whl_library_build_bazel (
62
- dep_template = "@pypi// {name}:{target}" ,
62
+ dep_template = "@pypi_ {name}// :{target}" ,
63
63
name = "foo.whl" ,
64
64
dependencies = ["foo" ],
65
65
dependencies_by_platform = {"baz" : ["bar" ]},
@@ -83,9 +83,74 @@ whl_library_targets(
83
83
84
84
_tests .append (_test_all_legacy )
85
85
86
+ def _test_all_workspace (env ):
87
+ want = """\
88
+ load("@pypi//:config.bzl", "packages")
89
+ load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets_from_requires")
90
+
91
+ package(default_visibility = ["//visibility:public"])
92
+
93
+ whl_library_targets_from_requires(
94
+ copy_executables = {
95
+ "exec_src": "exec_dest",
96
+ },
97
+ copy_files = {
98
+ "file_src": "file_dest",
99
+ },
100
+ data = ["extra_target"],
101
+ data_exclude = [
102
+ "exclude_via_attr",
103
+ "data_exclude_all",
104
+ ],
105
+ dep_template = "@pypi//{name}:{target}",
106
+ entry_points = {
107
+ "foo": "bar.py",
108
+ },
109
+ group_deps = [
110
+ "foo",
111
+ "fox",
112
+ "qux",
113
+ ],
114
+ group_name = "qux",
115
+ include = packages,
116
+ name = "foo.whl",
117
+ requires_dist = [
118
+ "foo",
119
+ "bar-baz",
120
+ "qux",
121
+ ],
122
+ srcs_exclude = ["srcs_exclude_all"],
123
+ )
124
+
125
+ # SOMETHING SPECIAL AT THE END
126
+ """
127
+ actual = generate_whl_library_build_bazel (
128
+ dep_template = "@pypi//{name}:{target}" ,
129
+ name = "foo.whl" ,
130
+ requires_dist = ["foo" , "bar-baz" , "qux" ],
131
+ entry_points = {
132
+ "foo" : "bar.py" ,
133
+ },
134
+ data_exclude = ["exclude_via_attr" ],
135
+ annotation = struct (
136
+ copy_files = {"file_src" : "file_dest" },
137
+ copy_executables = {"exec_src" : "exec_dest" },
138
+ data = ["extra_target" ],
139
+ data_exclude_glob = ["data_exclude_all" ],
140
+ srcs_exclude_glob = ["srcs_exclude_all" ],
141
+ additive_build_content = """# SOMETHING SPECIAL AT THE END""" ,
142
+ ),
143
+ config_load = "@pypi//:config.bzl" ,
144
+ group_name = "qux" ,
145
+ group_deps = ["foo" , "fox" , "qux" ],
146
+ )
147
+ env .expect .that_str (actual .replace ("@@" , "@" )).equals (want )
148
+
149
+ _tests .append (_test_all_workspace )
150
+
86
151
def _test_all (env ):
87
152
want = """\
88
- load("@pypi//:requirements .bzl", "packages")
153
+ load("@pypi//:config .bzl", "packages")
89
154
load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets_from_requires")
90
155
91
156
package(default_visibility = ["//visibility:public"])
@@ -140,6 +205,7 @@ whl_library_targets_from_requires(
140
205
srcs_exclude_glob = ["srcs_exclude_all" ],
141
206
additive_build_content = """# SOMETHING SPECIAL AT THE END""" ,
142
207
),
208
+ config_load = "@pypi//:config.bzl" ,
143
209
group_name = "qux" ,
144
210
group_deps = ["foo" , "fox" , "qux" ],
145
211
)
@@ -149,7 +215,7 @@ _tests.append(_test_all)
149
215
150
216
def _test_all_with_loads (env ):
151
217
want = """\
152
- load("@pypi//:requirements .bzl", "packages")
218
+ load("@pypi//:config .bzl", "packages")
153
219
load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets_from_requires")
154
220
155
221
package(default_visibility = ["//visibility:public"])
@@ -205,6 +271,7 @@ whl_library_targets_from_requires(
205
271
additive_build_content = """# SOMETHING SPECIAL AT THE END""" ,
206
272
),
207
273
group_name = "qux" ,
274
+ config_load = "@pypi//:config.bzl" ,
208
275
group_deps = ["foo" , "fox" , "qux" ],
209
276
)
210
277
env .expect .that_str (actual .replace ("@@" , "@" )).equals (want )
0 commit comments