@@ -74,6 +74,13 @@ def repo_names_and_requirements(
74
74
for ir , line in install_reqs
75
75
]
76
76
77
+ def repo_names_to_short_requirments (
78
+ install_reqs : List [Tuple [InstallRequirement , str ]], repo_prefix : str
79
+ ) -> Dict [str , str ]:
80
+ return {
81
+ bazel .sanitise_name (ir .name , prefix = repo_prefix ):
82
+ line .split (' ' )[0 ] for ir , line in install_reqs
83
+ }
77
84
78
85
def parse_whl_library_args (args : argparse .Namespace ) -> Dict [str , Any ]:
79
86
whl_library_args = dict (vars (args ))
@@ -107,6 +114,9 @@ def generate_parsed_requirements_contents(
107
114
repo_names_and_reqs = repo_names_and_requirements (
108
115
install_req_and_lines , repo_prefix
109
116
)
117
+ repo_names_to_short_reqs = repo_names_to_short_requirments (
118
+ install_req_and_lines , repo_prefix
119
+ )
110
120
all_requirements = ", " .join (
111
121
[
112
122
bazel .sanitised_repo_library_label (ir .name , repo_prefix = repo_prefix )
@@ -131,6 +141,7 @@ def generate_parsed_requirements_contents(
131
141
_packages = {repo_names_and_reqs}
132
142
_config = {args}
133
143
_annotations = {annotations}
144
+ _repo_names_to_short_reqs = {repo_names_to_short_reqs}
134
145
135
146
def _clean_name(name):
136
147
return name.replace("-", "_").replace(".", "_").lower()
@@ -151,6 +162,9 @@ def entry_point(pkg, script = None):
151
162
if not script:
152
163
script = pkg
153
164
return "@{repo_prefix}" + _clean_name(pkg) + "//:{entry_point_prefix}_" + script
165
+
166
+ def short_requirement(repo_name):
167
+ return _repo_names_to_short_reqs[repo_name]
154
168
155
169
def _get_annotation(requirement):
156
170
# This expects to parse `setuptools==58.2.0 --hash=sha256:2551203ae6955b9876741a26ab3e767bb3242dafe86a32a749ea0d78b6792f11`
@@ -176,6 +190,7 @@ def install_deps():
176
190
entry_point_prefix = bazel .WHEEL_ENTRY_POINT_PREFIX ,
177
191
py_library_label = bazel .PY_LIBRARY_LABEL ,
178
192
repo_names_and_reqs = repo_names_and_reqs ,
193
+ repo_names_to_short_reqs = repo_names_to_short_reqs ,
179
194
repo_prefix = repo_prefix ,
180
195
wheel_file_label = bazel .WHEEL_FILE_LABEL ,
181
196
)
0 commit comments