| # Copyright 2023 The Bazel Authors. All rights reserved. | |
| # | |
| # Licensed under the Apache License, Version 2.0 (the "License"); | |
| # you may not use this file except in compliance with the License. | |
| # You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, software | |
| # distributed under the License is distributed on an "AS IS" BASIS, | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| # See the License for the specific language governing permissions and | |
| # limitations under the License. | |
| """Code that support testing of rules_python code.""" | |
| # NOTE: Explicit Label() calls are required so that it resolves in @rules_python | |
| # context instead of e.g. the @rules_testing context. | |
| # NOTE: Some labels require str() around Label() because they are passed onto | |
| # rules_testing or as config_setting values, which don't support Label in some | |
| # places. | |
| MAC = Label("//tests/support:mac") | |
| MAC_X86_64 = Label("//tests/support:mac_x86_64") | |
| LINUX = Label("//tests/support:linux") | |
| LINUX_X86_64 = Label("//tests/support:linux_x86_64") | |
| WINDOWS = Label("//tests/support:windows") | |
| WINDOWS_X86_64 = Label("//tests/support:windows_x86_64") | |
| PLATFORM_TOOLCHAIN = str(Label("//tests/support:platform_toolchain")) | |
| CC_TOOLCHAIN = str(Label("//tests/cc:all")) | |
| # str() around Label() is necessary because rules_testing's config_settings | |
| # doesn't accept yet Label objects. | |
| EXEC_TOOLS_TOOLCHAIN = str(Label("//python/config_settings:exec_tools_toolchain")) | |
| PRECOMPILE = str(Label("//python/config_settings:precompile")) | |
| PRECOMPILE_ADD_TO_RUNFILES = str(Label("//python/config_settings:precompile_add_to_runfiles")) | |
| PRECOMPILE_SOURCE_RETENTION = str(Label("//python/config_settings:precompile_source_retention")) | |
| PYC_COLLECTION = str(Label("//python/config_settings:pyc_collection")) | |
| PYTHON_VERSION = str(Label("//python/config_settings:python_version")) | |
| VISIBLE_FOR_TESTING = str(Label("//python/private:visible_for_testing")) |