@@ -20,6 +20,7 @@ load(":labels.bzl", "DATA_LABEL", "DIST_INFO_LABEL", "EXTRACTED_WHEEL_FILES", "P
2020# These are functions on how to render particular args, should be reused across all rendering
2121# invocations to make things easier.
2222_RENDER_FNS = {
23+ "aliases" : render .list ,
2324 "copy_executables" : render .dict ,
2425 "copy_files" : render .dict ,
2526 "data" : render .list ,
@@ -109,15 +110,6 @@ def generate_whl_library_build_bazel(
109110 namespace_package_files = namespace_package_files ,
110111 visibility = visibility ,
111112 )
112- from_requires_kwargs = dict (
113- name = metadata_name ,
114- version = metadata_version ,
115- requires_dist = requires_dist ,
116- extras = extras ,
117- group_deps = group_deps ,
118- dep_template = dep_template ,
119- group_name = group_name ,
120- )
121113
122114 # NOTE, if users specify annotations, the wheel downloads are not reused this
123115 # is to ensure that we don't break users config and also to ensure that we
@@ -147,14 +139,25 @@ def generate_whl_library_build_bazel(
147139 ),
148140 ]
149141
150- if config_load :
151- loads .append ("""load("{}", "{}")""" .format (config_load , "packages" ))
152- from_requires_kwargs ["include" ] = "packages"
142+ if dep_template :
143+ from_requires_kwargs = dict (
144+ name = metadata_name ,
145+ version = metadata_version ,
146+ requires_dist = requires_dist ,
147+ extras = extras ,
148+ group_deps = group_deps ,
149+ dep_template = dep_template ,
150+ group_name = group_name ,
151+ )
153152
154- macro_parts .append (render .call (
155- "whl_library_from_requires_dist" ,
156- ** _render (** from_requires_kwargs )
157- ))
153+ if config_load :
154+ loads .append ("""load("{}", "{}")""" .format (config_load , "packages" ))
155+ from_requires_kwargs ["include" ] = "packages"
156+
157+ macro_parts .append (render .call (
158+ "whl_library_from_requires_dist" ,
159+ ** _render (** from_requires_kwargs )
160+ ))
158161
159162 contents = "\n " .join (
160163 [
@@ -174,6 +177,7 @@ def generate_whl_library_deps_build_bazel(
174177 version ,
175178 config_load ,
176179 dep_template ,
180+ entry_points ,
177181 extras ,
178182 group_deps ,
179183 group_name ,
@@ -200,31 +204,24 @@ def generate_whl_library_deps_build_bazel(
200204 dep_template = dep_template ,
201205 group_name = group_name ,
202206 src_pkg = str (whl_library ),
203- )
204-
205- macro_parts = [
206- render .call (
207- "alias" ,
208- ** _render (
209- name = target ,
210- actual = str (whl_library .same_package_label (target )),
211- )
212- )
213- for target in [
207+ aliases = [
214208 DATA_LABEL ,
215209 DIST_INFO_LABEL ,
216210 EXTRACTED_WHEEL_FILES ,
217- ]
218- ]
211+ ] + [
212+ "bin/{}" .format (entry_point )
213+ for entry_point in entry_points
214+ ],
215+ )
219216
220217 if config_load :
221218 loads .append ("""load("{}", "{}")""" .format (config_load , "packages" ))
222219 from_requires_kwargs ["include" ] = "packages"
223220
224- macro_parts . append ( render .call (
221+ macro_parts = [ render .call (
225222 "whl_library_from_requires_dist" ,
226223 ** _render (** from_requires_kwargs )
227- ))
224+ )]
228225
229226 contents = _TEMPLATE .format (
230227 loads = "\n " .join (loads ),
0 commit comments