Skip to content

Commit 38e6f5b

Browse files
committed
rename to env_marker_setting
1 parent bda07f7 commit 38e6f5b

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

python/private/pypi/dependency_specifier_flag.bzl renamed to python/private/pypi/env_marker_setting.bzl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
22
load("//python/private:toolchain_types.bzl", "TARGET_TOOLCHAIN_TYPE")
33
load(":pep508_evaluate.bzl", "evaluate")
44

5-
def depspec_flag(**kwargs):
6-
pypa_dependency_specification(
5+
def env_marker_setting(**kwargs):
6+
_env_marker_setting(
77
# todo: copied from pep508_env.bzl
88
os_name = select({
99
# The "java" value is documented, but with Jython defunct,
@@ -88,12 +88,14 @@ def _impl(ctx):
8888
env["platform_version"] = ctx.attr._platform_version_config_flag[BuildSettingInfo].value
8989

9090
if evaluate(ctx.attr.expression, env = env):
91+
# todo: better return value than "yes" and "no"
92+
# matched/unmatched, satisfied/unsatisfied ?
9193
value = "yes"
9294
else:
9395
value = "no"
9496
return [config_common.FeatureFlagInfo(value = value)]
9597

96-
pypa_dependency_specification = rule(
98+
_env_marker_setting = rule(
9799
implementation = _impl,
98100
attrs = {
99101
"expression": attr.string(),
@@ -116,6 +118,7 @@ pypa_dependency_specification = rule(
116118
# todo: what to do with this?
117119
"_extra_flag": attr.label(),
118120
},
121+
provides = [config_common.FeatureFlagInfo],
119122
toolchains = [
120123
TARGET_TOOLCHAIN_TYPE,
121124
],
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
load(":env_marker_setting_tests.bzl", "env_marker_setting_test_suite")
2+
3+
env_marker_setting_test_suite(
4+
name = "env_marker_setting_tests",
5+
)

tests/pypi/pep508/depspec_flag_tests.bzl renamed to tests/pypi/env_marker_setting/env_marker_setting_tests.bzl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
load("@rules_testing//lib:analysis_test.bzl", "analysis_test")
22
load("@rules_testing//lib:test_suite.bzl", "test_suite")
33
load("@rules_testing//lib:util.bzl", "TestingAspectInfo")
4-
load("//python/private/pypi:dependency_specifier_flag.bzl", "depspec_flag")
4+
load("//python/private/pypi:env_marker_setting.bzl", "env_marker_setting")
55
load("//python/private/pypi:pep508_env.bzl", pep508_env = "env") # buildifier: disable=bzl-visibility
66
load("//python/private/pypi:pep508_evaluate.bzl", "evaluate", "tokenize") # buildifier: disable=bzl-visibility
77
load("//tests/support:support.bzl", "PYTHON_VERSION")
@@ -40,7 +40,7 @@ def _test_expr(name):
4040
for case_name, case in cases.items():
4141
test_name = name + "_" + case_name
4242
tests.append(test_name)
43-
depspec_flag(
43+
env_marker_setting(
4444
name = test_name + "_subject",
4545
expression = case["expression"],
4646
)
@@ -63,7 +63,7 @@ def _test_expr(name):
6363

6464
_tests.append(_test_expr)
6565

66-
def depspec_flag_test_suite(name):
66+
def env_marker_setting_test_suite(name):
6767
test_suite(
6868
name = name,
6969
tests = _tests,

tests/pypi/pep508/BUILD.bazel

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
load(":deps_tests.bzl", "deps_test_suite")
2-
load(":depspec_flag_tests.bzl", "depspec_flag_test_suite")
32
load(":evaluate_tests.bzl", "evaluate_test_suite")
43
load(":requirement_tests.bzl", "requirement_test_suite")
54

@@ -14,8 +13,3 @@ evaluate_test_suite(
1413
requirement_test_suite(
1514
name = "requirement_tests",
1615
)
17-
18-
# todo: move to subdir; it generates many test targets
19-
depspec_flag_test_suite(
20-
name = "depspec_flag_tests",
21-
)

0 commit comments

Comments
 (0)