Skip to content

Commit b258eb9

Browse files
committed
wip
1 parent 0b69149 commit b258eb9

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

python/private/pypi/generate_whl_library_build_bazel.bzl

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ _RENDER = {
2828
"group_deps": render.list,
2929
"requires_dist": render.list,
3030
"srcs_exclude": render.list,
31+
"tags": render.list,
3132
"target_platforms": lambda x: render.list(x) if x else "target_platforms",
3233
}
3334

@@ -61,8 +62,27 @@ def generate_whl_library_build_bazel(
6162
A complete BUILD file as a string
6263
"""
6364

65+
fn = "whl_library_targets"
66+
if kwargs.get("tags"):
67+
# legacy path
68+
unsupported_args = [
69+
"requires",
70+
"metadata_name",
71+
"metadata_version",
72+
]
73+
else:
74+
fn = "{}_from_requires".format(fn)
75+
unsupported_args = [
76+
"dependencies",
77+
"dependencies_by_platform",
78+
]
79+
80+
for arg in unsupported_args:
81+
if kwargs.get(arg):
82+
fail("Unsupported arg: {}".format(arg))
83+
6484
loads = [
65-
"""load("@rules_python//python/private/pypi:whl_library_targets.bzl", "whl_library_targets")""",
85+
"""load("@rules_python//python/private/pypi:whl_library_targets.bzl", "{}")""".format(fn),
6686
]
6787

6888
additional_content = []

tests/pypi/extension/extension_tests.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def _mock_mctx(*modules, environ = {}, read = None):
2626
return struct(
2727
os = struct(
2828
environ = environ,
29+
path = str,
2930
name = "unittest",
3031
arch = "exotic",
3132
),
@@ -136,6 +137,7 @@ def _parse(
136137
parallel_download = False,
137138
experimental_index_url_overrides = {},
138139
simpleapi_skip = simpleapi_skip,
140+
_evaluate_markers_srcs = [],
139141
**kwargs
140142
)
141143

tests/pypi/parse_requirements/parse_requirements_tests.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ def _test_select_requirement_none_platform(env):
458458
_tests.append(_test_select_requirement_none_platform)
459459

460460
def _test_env_marker_resolution(env):
461-
def _mock_eval_markers(input):
461+
def _mock_eval_markers(_, input):
462462
ret = {
463463
"foo[extra]==0.0.1 ;marker --hash=sha256:deadbeef": ["cp311_windows_x86_64"],
464464
}

0 commit comments

Comments
 (0)