@@ -37,7 +37,7 @@ whl_library_targets(
3737 "exclude_via_attr",
3838 "data_exclude_all",
3939 ],
40- dep_template = "@pypi// {name}:{target}",
40+ dep_template = "@pypi_ {name}// :{target}",
4141 dependencies = ["foo"],
4242 dependencies_by_platform = {
4343 "baz": ["bar"],
@@ -59,7 +59,7 @@ whl_library_targets(
5959# SOMETHING SPECIAL AT THE END
6060"""
6161 actual = generate_whl_library_build_bazel (
62- dep_template = "@pypi// {name}:{target}" ,
62+ dep_template = "@pypi_ {name}// :{target}" ,
6363 name = "foo.whl" ,
6464 dependencies = ["foo" ],
6565 dependencies_by_platform = {"baz" : ["bar" ]},
@@ -83,9 +83,74 @@ whl_library_targets(
8383
8484_tests .append (_test_all_legacy )
8585
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+
86151def _test_all (env ):
87152 want = """\
88- load("@pypi//:requirements .bzl", "packages")
153+ load("@pypi//:config .bzl", "packages")
89154load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets_from_requires")
90155
91156package(default_visibility = ["//visibility:public"])
@@ -140,6 +205,7 @@ whl_library_targets_from_requires(
140205 srcs_exclude_glob = ["srcs_exclude_all" ],
141206 additive_build_content = """# SOMETHING SPECIAL AT THE END""" ,
142207 ),
208+ config_load = "@pypi//:config.bzl" ,
143209 group_name = "qux" ,
144210 group_deps = ["foo" , "fox" , "qux" ],
145211 )
@@ -149,7 +215,7 @@ _tests.append(_test_all)
149215
150216def _test_all_with_loads (env ):
151217 want = """\
152- load("@pypi//:requirements .bzl", "packages")
218+ load("@pypi//:config .bzl", "packages")
153219load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets_from_requires")
154220
155221package(default_visibility = ["//visibility:public"])
@@ -205,6 +271,7 @@ whl_library_targets_from_requires(
205271 additive_build_content = """# SOMETHING SPECIAL AT THE END""" ,
206272 ),
207273 group_name = "qux" ,
274+ config_load = "@pypi//:config.bzl" ,
208275 group_deps = ["foo" , "fox" , "qux" ],
209276 )
210277 env .expect .that_str (actual .replace ("@@" , "@" )).equals (want )
0 commit comments