xref: /aosp_15_r20/external/bazelbuild-rules_python/python/private/BUILD.bazel (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1*60517a1eSAndroid Build Coastguard Worker# Copyright 2021 The Bazel Authors. All rights reserved.
2*60517a1eSAndroid Build Coastguard Worker#
3*60517a1eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*60517a1eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*60517a1eSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*60517a1eSAndroid Build Coastguard Worker#
7*60517a1eSAndroid Build Coastguard Worker#    http://www.apache.org/licenses/LICENSE-2.0
8*60517a1eSAndroid Build Coastguard Worker#
9*60517a1eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*60517a1eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*60517a1eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*60517a1eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*60517a1eSAndroid Build Coastguard Worker# limitations under the License.
14*60517a1eSAndroid Build Coastguard Worker
15*60517a1eSAndroid Build Coastguard Workerload("@bazel_skylib//:bzl_library.bzl", "bzl_library")
16*60517a1eSAndroid Build Coastguard Workerload("@bazel_skylib//rules:common_settings.bzl", "bool_setting")
17*60517a1eSAndroid Build Coastguard Workerload("//python:py_binary.bzl", "py_binary")
18*60517a1eSAndroid Build Coastguard Workerload("//python:py_library.bzl", "py_library")
19*60517a1eSAndroid Build Coastguard Workerload("//python:versions.bzl", "print_toolchains_checksums")
20*60517a1eSAndroid Build Coastguard Workerload(":py_exec_tools_toolchain.bzl", "current_interpreter_executable")
21*60517a1eSAndroid Build Coastguard Workerload(":sentinel.bzl", "sentinel")
22*60517a1eSAndroid Build Coastguard Workerload(":stamp.bzl", "stamp_build_setting")
23*60517a1eSAndroid Build Coastguard Worker
24*60517a1eSAndroid Build Coastguard Workerpackage(
25*60517a1eSAndroid Build Coastguard Worker    default_visibility = ["//:__subpackages__"],
26*60517a1eSAndroid Build Coastguard Worker)
27*60517a1eSAndroid Build Coastguard Worker
28*60517a1eSAndroid Build Coastguard Workerlicenses(["notice"])
29*60517a1eSAndroid Build Coastguard Worker
30*60517a1eSAndroid Build Coastguard Workerfilegroup(
31*60517a1eSAndroid Build Coastguard Worker    name = "distribution",
32*60517a1eSAndroid Build Coastguard Worker    srcs = glob(["**"]) + [
33*60517a1eSAndroid Build Coastguard Worker        "//python/private/common:distribution",
34*60517a1eSAndroid Build Coastguard Worker        "//python/private/proto:distribution",
35*60517a1eSAndroid Build Coastguard Worker        "//python/private/pypi:distribution",
36*60517a1eSAndroid Build Coastguard Worker        "//python/private/whl_filegroup:distribution",
37*60517a1eSAndroid Build Coastguard Worker        "//tools/build_defs/python/private:distribution",
38*60517a1eSAndroid Build Coastguard Worker    ],
39*60517a1eSAndroid Build Coastguard Worker    visibility = ["//python:__pkg__"],
40*60517a1eSAndroid Build Coastguard Worker)
41*60517a1eSAndroid Build Coastguard Worker
42*60517a1eSAndroid Build Coastguard Workerfilegroup(
43*60517a1eSAndroid Build Coastguard Worker    name = "coverage_deps",
44*60517a1eSAndroid Build Coastguard Worker    srcs = ["coverage_deps.bzl"],
45*60517a1eSAndroid Build Coastguard Worker    visibility = ["//tools/private/update_deps:__pkg__"],
46*60517a1eSAndroid Build Coastguard Worker)
47*60517a1eSAndroid Build Coastguard Worker
48*60517a1eSAndroid Build Coastguard Worker# Filegroup of bzl files that can be used by downstream rules for documentation generation
49*60517a1eSAndroid Build Coastguard Workerfilegroup(
50*60517a1eSAndroid Build Coastguard Worker    name = "bzl",
51*60517a1eSAndroid Build Coastguard Worker    srcs = glob(["**/*.bzl"]),
52*60517a1eSAndroid Build Coastguard Worker    visibility = ["//python:__pkg__"],
53*60517a1eSAndroid Build Coastguard Worker)
54*60517a1eSAndroid Build Coastguard Worker
55*60517a1eSAndroid Build Coastguard Workerbzl_library(
56*60517a1eSAndroid Build Coastguard Worker    name = "auth_bzl",
57*60517a1eSAndroid Build Coastguard Worker    srcs = ["auth.bzl"],
58*60517a1eSAndroid Build Coastguard Worker    deps = [":bazel_tools_bzl"],
59*60517a1eSAndroid Build Coastguard Worker)
60*60517a1eSAndroid Build Coastguard Worker
61*60517a1eSAndroid Build Coastguard Workerbzl_library(
62*60517a1eSAndroid Build Coastguard Worker    name = "runtime_env_toolchain_bzl",
63*60517a1eSAndroid Build Coastguard Worker    srcs = ["runtime_env_toolchain.bzl"],
64*60517a1eSAndroid Build Coastguard Worker    deps = [
65*60517a1eSAndroid Build Coastguard Worker        ":py_exec_tools_toolchain_bzl",
66*60517a1eSAndroid Build Coastguard Worker        ":toolchain_types_bzl",
67*60517a1eSAndroid Build Coastguard Worker        "//python:py_runtime_bzl",
68*60517a1eSAndroid Build Coastguard Worker        "//python:py_runtime_pair_bzl",
69*60517a1eSAndroid Build Coastguard Worker    ],
70*60517a1eSAndroid Build Coastguard Worker)
71*60517a1eSAndroid Build Coastguard Worker
72*60517a1eSAndroid Build Coastguard Workerbzl_library(
73*60517a1eSAndroid Build Coastguard Worker    name = "bzlmod_enabled_bzl",
74*60517a1eSAndroid Build Coastguard Worker    srcs = ["bzlmod_enabled.bzl"],
75*60517a1eSAndroid Build Coastguard Worker)
76*60517a1eSAndroid Build Coastguard Worker
77*60517a1eSAndroid Build Coastguard Workerbzl_library(
78*60517a1eSAndroid Build Coastguard Worker    name = "config_settings_bzl",
79*60517a1eSAndroid Build Coastguard Worker    srcs = ["config_settings.bzl"],
80*60517a1eSAndroid Build Coastguard Worker    deps = [
81*60517a1eSAndroid Build Coastguard Worker        ":semver_bzl",
82*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//lib:selects",
83*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//rules:common_settings",
84*60517a1eSAndroid Build Coastguard Worker    ],
85*60517a1eSAndroid Build Coastguard Worker)
86*60517a1eSAndroid Build Coastguard Worker
87*60517a1eSAndroid Build Coastguard Workerbzl_library(
88*60517a1eSAndroid Build Coastguard Worker    name = "coverage_deps_bzl",
89*60517a1eSAndroid Build Coastguard Worker    srcs = ["coverage_deps.bzl"],
90*60517a1eSAndroid Build Coastguard Worker    deps = [
91*60517a1eSAndroid Build Coastguard Worker        ":bazel_tools_bzl",
92*60517a1eSAndroid Build Coastguard Worker        ":version_label_bzl",
93*60517a1eSAndroid Build Coastguard Worker    ],
94*60517a1eSAndroid Build Coastguard Worker)
95*60517a1eSAndroid Build Coastguard Worker
96*60517a1eSAndroid Build Coastguard Workerbzl_library(
97*60517a1eSAndroid Build Coastguard Worker    name = "enum_bzl",
98*60517a1eSAndroid Build Coastguard Worker    srcs = ["enum.bzl"],
99*60517a1eSAndroid Build Coastguard Worker)
100*60517a1eSAndroid Build Coastguard Worker
101*60517a1eSAndroid Build Coastguard Workerbzl_library(
102*60517a1eSAndroid Build Coastguard Worker    name = "envsubst_bzl",
103*60517a1eSAndroid Build Coastguard Worker    srcs = ["envsubst.bzl"],
104*60517a1eSAndroid Build Coastguard Worker)
105*60517a1eSAndroid Build Coastguard Worker
106*60517a1eSAndroid Build Coastguard Workerbzl_library(
107*60517a1eSAndroid Build Coastguard Worker    name = "flags_bzl",
108*60517a1eSAndroid Build Coastguard Worker    srcs = ["flags.bzl"],
109*60517a1eSAndroid Build Coastguard Worker    deps = [
110*60517a1eSAndroid Build Coastguard Worker        ":enum_bzl",
111*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//rules:common_settings",
112*60517a1eSAndroid Build Coastguard Worker    ],
113*60517a1eSAndroid Build Coastguard Worker)
114*60517a1eSAndroid Build Coastguard Worker
115*60517a1eSAndroid Build Coastguard Workerbzl_library(
116*60517a1eSAndroid Build Coastguard Worker    name = "full_version_bzl",
117*60517a1eSAndroid Build Coastguard Worker    srcs = ["full_version.bzl"],
118*60517a1eSAndroid Build Coastguard Worker)
119*60517a1eSAndroid Build Coastguard Worker
120*60517a1eSAndroid Build Coastguard Workerbzl_library(
121*60517a1eSAndroid Build Coastguard Worker    name = "internal_config_repo_bzl",
122*60517a1eSAndroid Build Coastguard Worker    srcs = ["internal_config_repo.bzl"],
123*60517a1eSAndroid Build Coastguard Worker    deps = [":bzlmod_enabled_bzl"],
124*60517a1eSAndroid Build Coastguard Worker)
125*60517a1eSAndroid Build Coastguard Worker
126*60517a1eSAndroid Build Coastguard Workerbzl_library(
127*60517a1eSAndroid Build Coastguard Worker    name = "is_standalone_interpreter_bzl",
128*60517a1eSAndroid Build Coastguard Worker    srcs = ["is_standalone_interpreter.bzl"],
129*60517a1eSAndroid Build Coastguard Worker    deps = [
130*60517a1eSAndroid Build Coastguard Worker        ":repo_utils_bzl",
131*60517a1eSAndroid Build Coastguard Worker    ],
132*60517a1eSAndroid Build Coastguard Worker)
133*60517a1eSAndroid Build Coastguard Worker
134*60517a1eSAndroid Build Coastguard Workerbzl_library(
135*60517a1eSAndroid Build Coastguard Worker    name = "normalize_name_bzl",
136*60517a1eSAndroid Build Coastguard Worker    srcs = ["normalize_name.bzl"],
137*60517a1eSAndroid Build Coastguard Worker)
138*60517a1eSAndroid Build Coastguard Worker
139*60517a1eSAndroid Build Coastguard Workerbzl_library(
140*60517a1eSAndroid Build Coastguard Worker    name = "python_bzl",
141*60517a1eSAndroid Build Coastguard Worker    srcs = ["python.bzl"],
142*60517a1eSAndroid Build Coastguard Worker    deps = [
143*60517a1eSAndroid Build Coastguard Worker        ":full_version_bzl",
144*60517a1eSAndroid Build Coastguard Worker        ":python_register_toolchains_bzl",
145*60517a1eSAndroid Build Coastguard Worker        ":pythons_hub_bzl",
146*60517a1eSAndroid Build Coastguard Worker        ":repo_utils_bzl",
147*60517a1eSAndroid Build Coastguard Worker        ":semver_bzl",
148*60517a1eSAndroid Build Coastguard Worker        ":toolchains_repo_bzl",
149*60517a1eSAndroid Build Coastguard Worker        ":util_bzl",
150*60517a1eSAndroid Build Coastguard Worker        "@bazel_features//:features",
151*60517a1eSAndroid Build Coastguard Worker    ],
152*60517a1eSAndroid Build Coastguard Worker)
153*60517a1eSAndroid Build Coastguard Worker
154*60517a1eSAndroid Build Coastguard Workerbzl_library(
155*60517a1eSAndroid Build Coastguard Worker    name = "py_repositories_bzl",
156*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_repositories.bzl"],
157*60517a1eSAndroid Build Coastguard Worker    deps = [
158*60517a1eSAndroid Build Coastguard Worker        ":bazel_tools_bzl",
159*60517a1eSAndroid Build Coastguard Worker        ":internal_config_repo_bzl",
160*60517a1eSAndroid Build Coastguard Worker        "//python/private/pypi:deps_bzl",
161*60517a1eSAndroid Build Coastguard Worker    ],
162*60517a1eSAndroid Build Coastguard Worker)
163*60517a1eSAndroid Build Coastguard Worker
164*60517a1eSAndroid Build Coastguard Workerbzl_library(
165*60517a1eSAndroid Build Coastguard Worker    name = "python_register_toolchains_bzl",
166*60517a1eSAndroid Build Coastguard Worker    srcs = ["python_register_toolchains.bzl"],
167*60517a1eSAndroid Build Coastguard Worker    deps = [
168*60517a1eSAndroid Build Coastguard Worker        ":auth_bzl",
169*60517a1eSAndroid Build Coastguard Worker        ":bazel_tools_bzl",
170*60517a1eSAndroid Build Coastguard Worker        ":bzlmod_enabled_bzl",
171*60517a1eSAndroid Build Coastguard Worker        ":coverage_deps_bzl",
172*60517a1eSAndroid Build Coastguard Worker        ":full_version_bzl",
173*60517a1eSAndroid Build Coastguard Worker        ":internal_config_repo_bzl",
174*60517a1eSAndroid Build Coastguard Worker        ":python_repository_bzl",
175*60517a1eSAndroid Build Coastguard Worker        ":toolchains_repo_bzl",
176*60517a1eSAndroid Build Coastguard Worker        "//python:versions_bzl",
177*60517a1eSAndroid Build Coastguard Worker        "//python/private/pypi:deps_bzl",
178*60517a1eSAndroid Build Coastguard Worker    ],
179*60517a1eSAndroid Build Coastguard Worker)
180*60517a1eSAndroid Build Coastguard Worker
181*60517a1eSAndroid Build Coastguard Workerbzl_library(
182*60517a1eSAndroid Build Coastguard Worker    name = "python_repository_bzl",
183*60517a1eSAndroid Build Coastguard Worker    srcs = ["python_repository.bzl"],
184*60517a1eSAndroid Build Coastguard Worker    deps = [
185*60517a1eSAndroid Build Coastguard Worker        ":auth_bzl",
186*60517a1eSAndroid Build Coastguard Worker        ":repo_utils_bzl",
187*60517a1eSAndroid Build Coastguard Worker        ":text_util_bzl",
188*60517a1eSAndroid Build Coastguard Worker        "//python:versions_bzl",
189*60517a1eSAndroid Build Coastguard Worker    ],
190*60517a1eSAndroid Build Coastguard Worker)
191*60517a1eSAndroid Build Coastguard Worker
192*60517a1eSAndroid Build Coastguard Workerbzl_library(
193*60517a1eSAndroid Build Coastguard Worker    name = "python_register_multi_toolchains_bzl",
194*60517a1eSAndroid Build Coastguard Worker    srcs = ["python_register_multi_toolchains.bzl"],
195*60517a1eSAndroid Build Coastguard Worker    deps = [
196*60517a1eSAndroid Build Coastguard Worker        ":python_register_toolchains_bzl",
197*60517a1eSAndroid Build Coastguard Worker        ":toolchains_repo_bzl",
198*60517a1eSAndroid Build Coastguard Worker        "//python:versions_bzl",
199*60517a1eSAndroid Build Coastguard Worker    ],
200*60517a1eSAndroid Build Coastguard Worker)
201*60517a1eSAndroid Build Coastguard Worker
202*60517a1eSAndroid Build Coastguard Workerbzl_library(
203*60517a1eSAndroid Build Coastguard Worker    name = "pythons_hub_bzl",
204*60517a1eSAndroid Build Coastguard Worker    srcs = ["pythons_hub.bzl"],
205*60517a1eSAndroid Build Coastguard Worker    deps = [
206*60517a1eSAndroid Build Coastguard Worker        ":py_toolchain_suite_bzl",
207*60517a1eSAndroid Build Coastguard Worker    ],
208*60517a1eSAndroid Build Coastguard Worker)
209*60517a1eSAndroid Build Coastguard Worker
210*60517a1eSAndroid Build Coastguard Workerbzl_library(
211*60517a1eSAndroid Build Coastguard Worker    name = "py_cc_toolchain_macro_bzl",
212*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_cc_toolchain_macro.bzl"],
213*60517a1eSAndroid Build Coastguard Worker    deps = [
214*60517a1eSAndroid Build Coastguard Worker        ":py_cc_toolchain_rule_bzl",
215*60517a1eSAndroid Build Coastguard Worker    ],
216*60517a1eSAndroid Build Coastguard Worker)
217*60517a1eSAndroid Build Coastguard Worker
218*60517a1eSAndroid Build Coastguard Workerbzl_library(
219*60517a1eSAndroid Build Coastguard Worker    name = "py_cc_toolchain_rule_bzl",
220*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_cc_toolchain_rule.bzl"],
221*60517a1eSAndroid Build Coastguard Worker    deps = [
222*60517a1eSAndroid Build Coastguard Worker        ":py_cc_toolchain_info_bzl",
223*60517a1eSAndroid Build Coastguard Worker        ":rules_cc_srcs_bzl",
224*60517a1eSAndroid Build Coastguard Worker        ":util_bzl",
225*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//rules:common_settings",
226*60517a1eSAndroid Build Coastguard Worker    ],
227*60517a1eSAndroid Build Coastguard Worker)
228*60517a1eSAndroid Build Coastguard Worker
229*60517a1eSAndroid Build Coastguard Workerbzl_library(
230*60517a1eSAndroid Build Coastguard Worker    name = "py_cc_toolchain_info_bzl",
231*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_cc_toolchain_info.bzl"],
232*60517a1eSAndroid Build Coastguard Worker)
233*60517a1eSAndroid Build Coastguard Worker
234*60517a1eSAndroid Build Coastguard Workerbzl_library(
235*60517a1eSAndroid Build Coastguard Worker    name = "py_console_script_binary_bzl",
236*60517a1eSAndroid Build Coastguard Worker    srcs = [
237*60517a1eSAndroid Build Coastguard Worker        "py_console_script_binary.bzl",
238*60517a1eSAndroid Build Coastguard Worker        "py_console_script_gen.bzl",
239*60517a1eSAndroid Build Coastguard Worker    ],
240*60517a1eSAndroid Build Coastguard Worker    visibility = ["//python/entry_points:__pkg__"],
241*60517a1eSAndroid Build Coastguard Worker    deps = [
242*60517a1eSAndroid Build Coastguard Worker        "//python:py_binary_bzl",
243*60517a1eSAndroid Build Coastguard Worker    ],
244*60517a1eSAndroid Build Coastguard Worker)
245*60517a1eSAndroid Build Coastguard Worker
246*60517a1eSAndroid Build Coastguard Workerbzl_library(
247*60517a1eSAndroid Build Coastguard Worker    name = "py_exec_tools_info_bzl",
248*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_exec_tools_info.bzl"],
249*60517a1eSAndroid Build Coastguard Worker)
250*60517a1eSAndroid Build Coastguard Worker
251*60517a1eSAndroid Build Coastguard Workerbzl_library(
252*60517a1eSAndroid Build Coastguard Worker    name = "py_exec_tools_toolchain_bzl",
253*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_exec_tools_toolchain.bzl"],
254*60517a1eSAndroid Build Coastguard Worker    deps = [
255*60517a1eSAndroid Build Coastguard Worker        ":py_exec_tools_info_bzl",
256*60517a1eSAndroid Build Coastguard Worker        ":sentinel_bzl",
257*60517a1eSAndroid Build Coastguard Worker        ":toolchain_types_bzl",
258*60517a1eSAndroid Build Coastguard Worker        "//python/private/common:providers_bzl",
259*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//lib:paths",
260*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//rules:common_settings",
261*60517a1eSAndroid Build Coastguard Worker    ],
262*60517a1eSAndroid Build Coastguard Worker)
263*60517a1eSAndroid Build Coastguard Worker
264*60517a1eSAndroid Build Coastguard Workerbzl_library(
265*60517a1eSAndroid Build Coastguard Worker    name = "py_executable_info_bzl",
266*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_executable_info.bzl"],
267*60517a1eSAndroid Build Coastguard Worker)
268*60517a1eSAndroid Build Coastguard Worker
269*60517a1eSAndroid Build Coastguard Workerbzl_library(
270*60517a1eSAndroid Build Coastguard Worker    name = "py_interpreter_program_bzl",
271*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_interpreter_program.bzl"],
272*60517a1eSAndroid Build Coastguard Worker    deps = ["@bazel_skylib//rules:common_settings"],
273*60517a1eSAndroid Build Coastguard Worker)
274*60517a1eSAndroid Build Coastguard Worker
275*60517a1eSAndroid Build Coastguard Workerbzl_library(
276*60517a1eSAndroid Build Coastguard Worker    name = "py_package_bzl",
277*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_package.bzl"],
278*60517a1eSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
279*60517a1eSAndroid Build Coastguard Worker)
280*60517a1eSAndroid Build Coastguard Worker
281*60517a1eSAndroid Build Coastguard Workerbzl_library(
282*60517a1eSAndroid Build Coastguard Worker    name = "py_runtime_pair_macro_bzl",
283*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_runtime_pair_macro.bzl"],
284*60517a1eSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
285*60517a1eSAndroid Build Coastguard Worker    deps = [":py_runtime_pair_rule_bzl"],
286*60517a1eSAndroid Build Coastguard Worker)
287*60517a1eSAndroid Build Coastguard Worker
288*60517a1eSAndroid Build Coastguard Workerbzl_library(
289*60517a1eSAndroid Build Coastguard Worker    name = "py_runtime_pair_rule_bzl",
290*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_runtime_pair_rule.bzl"],
291*60517a1eSAndroid Build Coastguard Worker    deps = [
292*60517a1eSAndroid Build Coastguard Worker        "//python:py_runtime_bzl",
293*60517a1eSAndroid Build Coastguard Worker        "//python:py_runtime_info_bzl",
294*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//rules:common_settings",
295*60517a1eSAndroid Build Coastguard Worker    ],
296*60517a1eSAndroid Build Coastguard Worker)
297*60517a1eSAndroid Build Coastguard Worker
298*60517a1eSAndroid Build Coastguard Workerbzl_library(
299*60517a1eSAndroid Build Coastguard Worker    name = "py_toolchain_suite_bzl",
300*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_toolchain_suite.bzl"],
301*60517a1eSAndroid Build Coastguard Worker    deps = [
302*60517a1eSAndroid Build Coastguard Worker        ":config_settings_bzl",
303*60517a1eSAndroid Build Coastguard Worker        ":text_util_bzl",
304*60517a1eSAndroid Build Coastguard Worker        ":toolchain_types_bzl",
305*60517a1eSAndroid Build Coastguard Worker        "@bazel_skylib//lib:selects",
306*60517a1eSAndroid Build Coastguard Worker    ],
307*60517a1eSAndroid Build Coastguard Worker)
308*60517a1eSAndroid Build Coastguard Worker
309*60517a1eSAndroid Build Coastguard Workerbzl_library(
310*60517a1eSAndroid Build Coastguard Worker    name = "py_wheel_bzl",
311*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_wheel.bzl"],
312*60517a1eSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
313*60517a1eSAndroid Build Coastguard Worker    deps = [
314*60517a1eSAndroid Build Coastguard Worker        ":py_package_bzl",
315*60517a1eSAndroid Build Coastguard Worker        ":stamp_bzl",
316*60517a1eSAndroid Build Coastguard Worker    ],
317*60517a1eSAndroid Build Coastguard Worker)
318*60517a1eSAndroid Build Coastguard Worker
319*60517a1eSAndroid Build Coastguard Workerbzl_library(
320*60517a1eSAndroid Build Coastguard Worker    name = "reexports_bzl",
321*60517a1eSAndroid Build Coastguard Worker    srcs = ["reexports.bzl"],
322*60517a1eSAndroid Build Coastguard Worker    visibility = [
323*60517a1eSAndroid Build Coastguard Worker        "//:__subpackages__",
324*60517a1eSAndroid Build Coastguard Worker    ],
325*60517a1eSAndroid Build Coastguard Worker    deps = [":bazel_tools_bzl"],
326*60517a1eSAndroid Build Coastguard Worker)
327*60517a1eSAndroid Build Coastguard Worker
328*60517a1eSAndroid Build Coastguard Workerbzl_library(
329*60517a1eSAndroid Build Coastguard Worker    name = "register_extension_info_bzl",
330*60517a1eSAndroid Build Coastguard Worker    srcs = ["register_extension_info.bzl"],
331*60517a1eSAndroid Build Coastguard Worker)
332*60517a1eSAndroid Build Coastguard Worker
333*60517a1eSAndroid Build Coastguard Workerbzl_library(
334*60517a1eSAndroid Build Coastguard Worker    name = "repo_utils_bzl",
335*60517a1eSAndroid Build Coastguard Worker    srcs = ["repo_utils.bzl"],
336*60517a1eSAndroid Build Coastguard Worker)
337*60517a1eSAndroid Build Coastguard Worker
338*60517a1eSAndroid Build Coastguard Workerbzl_library(
339*60517a1eSAndroid Build Coastguard Worker    name = "semver_bzl",
340*60517a1eSAndroid Build Coastguard Worker    srcs = ["semver.bzl"],
341*60517a1eSAndroid Build Coastguard Worker)
342*60517a1eSAndroid Build Coastguard Worker
343*60517a1eSAndroid Build Coastguard Workerbzl_library(
344*60517a1eSAndroid Build Coastguard Worker    name = "sentinel_bzl",
345*60517a1eSAndroid Build Coastguard Worker    srcs = ["sentinel.bzl"],
346*60517a1eSAndroid Build Coastguard Worker)
347*60517a1eSAndroid Build Coastguard Worker
348*60517a1eSAndroid Build Coastguard Workerbzl_library(
349*60517a1eSAndroid Build Coastguard Worker    name = "stamp_bzl",
350*60517a1eSAndroid Build Coastguard Worker    srcs = ["stamp.bzl"],
351*60517a1eSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
352*60517a1eSAndroid Build Coastguard Worker)
353*60517a1eSAndroid Build Coastguard Worker
354*60517a1eSAndroid Build Coastguard Workerbzl_library(
355*60517a1eSAndroid Build Coastguard Worker    name = "text_util_bzl",
356*60517a1eSAndroid Build Coastguard Worker    srcs = ["text_util.bzl"],
357*60517a1eSAndroid Build Coastguard Worker)
358*60517a1eSAndroid Build Coastguard Worker
359*60517a1eSAndroid Build Coastguard Workerbzl_library(
360*60517a1eSAndroid Build Coastguard Worker    name = "toolchains_repo_bzl",
361*60517a1eSAndroid Build Coastguard Worker    srcs = ["toolchains_repo.bzl"],
362*60517a1eSAndroid Build Coastguard Worker    deps = [
363*60517a1eSAndroid Build Coastguard Worker        ":repo_utils_bzl",
364*60517a1eSAndroid Build Coastguard Worker        ":text_util_bzl",
365*60517a1eSAndroid Build Coastguard Worker        "//python:versions_bzl",
366*60517a1eSAndroid Build Coastguard Worker    ],
367*60517a1eSAndroid Build Coastguard Worker)
368*60517a1eSAndroid Build Coastguard Worker
369*60517a1eSAndroid Build Coastguard Workerbzl_library(
370*60517a1eSAndroid Build Coastguard Worker    name = "toolchain_types_bzl",
371*60517a1eSAndroid Build Coastguard Worker    srcs = ["toolchain_types.bzl"],
372*60517a1eSAndroid Build Coastguard Worker)
373*60517a1eSAndroid Build Coastguard Worker
374*60517a1eSAndroid Build Coastguard Workerbzl_library(
375*60517a1eSAndroid Build Coastguard Worker    name = "util_bzl",
376*60517a1eSAndroid Build Coastguard Worker    srcs = ["util.bzl"],
377*60517a1eSAndroid Build Coastguard Worker    visibility = [
378*60517a1eSAndroid Build Coastguard Worker        "//:__subpackages__",
379*60517a1eSAndroid Build Coastguard Worker    ],
380*60517a1eSAndroid Build Coastguard Worker    deps = ["@bazel_skylib//lib:types"],
381*60517a1eSAndroid Build Coastguard Worker)
382*60517a1eSAndroid Build Coastguard Worker
383*60517a1eSAndroid Build Coastguard Workerbzl_library(
384*60517a1eSAndroid Build Coastguard Worker    name = "version_label_bzl",
385*60517a1eSAndroid Build Coastguard Worker    srcs = ["version_label.bzl"],
386*60517a1eSAndroid Build Coastguard Worker)
387*60517a1eSAndroid Build Coastguard Worker
388*60517a1eSAndroid Build Coastguard Worker# @bazel_tools can't define bzl_library itself, so we just put a wrapper around it.
389*60517a1eSAndroid Build Coastguard Workerbzl_library(
390*60517a1eSAndroid Build Coastguard Worker    name = "bazel_tools_bzl",
391*60517a1eSAndroid Build Coastguard Worker    srcs = [
392*60517a1eSAndroid Build Coastguard Worker        # This set of sources is overly broad, but it's the only public
393*60517a1eSAndroid Build Coastguard Worker        # target available across Bazel versions that has all the necessary
394*60517a1eSAndroid Build Coastguard Worker        # sources.
395*60517a1eSAndroid Build Coastguard Worker        "@bazel_tools//tools:bzl_srcs",
396*60517a1eSAndroid Build Coastguard Worker    ],
397*60517a1eSAndroid Build Coastguard Worker)
398*60517a1eSAndroid Build Coastguard Worker
399*60517a1eSAndroid Build Coastguard Worker# @rules_cc does not offer a bzl_library target for @rules_cc//cc:defs.bzl
400*60517a1eSAndroid Build Coastguard Workerbzl_library(
401*60517a1eSAndroid Build Coastguard Worker    name = "rules_cc_srcs_bzl",
402*60517a1eSAndroid Build Coastguard Worker    srcs = ["@rules_cc//cc:bzl_srcs"],
403*60517a1eSAndroid Build Coastguard Worker    deps = [":bazel_tools_bzl"],
404*60517a1eSAndroid Build Coastguard Worker)
405*60517a1eSAndroid Build Coastguard Worker
406*60517a1eSAndroid Build Coastguard Worker# Needed to define bzl_library targets for docgen. (We don't define the
407*60517a1eSAndroid Build Coastguard Worker# bzl_library target here because it'd give our users a transitive dependency
408*60517a1eSAndroid Build Coastguard Worker# on Skylib.)
409*60517a1eSAndroid Build Coastguard Workerexports_files(
410*60517a1eSAndroid Build Coastguard Worker    [
411*60517a1eSAndroid Build Coastguard Worker        "coverage.patch",
412*60517a1eSAndroid Build Coastguard Worker        "repack_whl.py",
413*60517a1eSAndroid Build Coastguard Worker        "py_package.bzl",
414*60517a1eSAndroid Build Coastguard Worker        "py_wheel.bzl",
415*60517a1eSAndroid Build Coastguard Worker        "py_wheel_normalize_pep440.bzl",
416*60517a1eSAndroid Build Coastguard Worker        "reexports.bzl",
417*60517a1eSAndroid Build Coastguard Worker        "stamp.bzl",
418*60517a1eSAndroid Build Coastguard Worker        "util.bzl",
419*60517a1eSAndroid Build Coastguard Worker    ],
420*60517a1eSAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
421*60517a1eSAndroid Build Coastguard Worker)
422*60517a1eSAndroid Build Coastguard Worker
423*60517a1eSAndroid Build Coastguard Workerexports_files(
424*60517a1eSAndroid Build Coastguard Worker    ["python_bootstrap_template.txt"],
425*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
426*60517a1eSAndroid Build Coastguard Worker    # py_runtime.
427*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
428*60517a1eSAndroid Build Coastguard Worker)
429*60517a1eSAndroid Build Coastguard Worker
430*60517a1eSAndroid Build Coastguard Workerfilegroup(
431*60517a1eSAndroid Build Coastguard Worker    name = "stage1_bootstrap_template",
432*60517a1eSAndroid Build Coastguard Worker    srcs = ["stage1_bootstrap_template.sh"],
433*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
434*60517a1eSAndroid Build Coastguard Worker    # py_runtime.
435*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
436*60517a1eSAndroid Build Coastguard Worker)
437*60517a1eSAndroid Build Coastguard Worker
438*60517a1eSAndroid Build Coastguard Workerfilegroup(
439*60517a1eSAndroid Build Coastguard Worker    name = "stage2_bootstrap_template",
440*60517a1eSAndroid Build Coastguard Worker    srcs = ["stage2_bootstrap_template.py"],
441*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
442*60517a1eSAndroid Build Coastguard Worker    # py_runtime.
443*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
444*60517a1eSAndroid Build Coastguard Worker)
445*60517a1eSAndroid Build Coastguard Worker
446*60517a1eSAndroid Build Coastguard Workerfilegroup(
447*60517a1eSAndroid Build Coastguard Worker    name = "zip_main_template",
448*60517a1eSAndroid Build Coastguard Worker    srcs = ["zip_main_template.py"],
449*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
450*60517a1eSAndroid Build Coastguard Worker    # py_runtime.
451*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
452*60517a1eSAndroid Build Coastguard Worker)
453*60517a1eSAndroid Build Coastguard Worker
454*60517a1eSAndroid Build Coastguard Worker# NOTE: Windows builds don't use this bootstrap. Instead, a native Windows
455*60517a1eSAndroid Build Coastguard Worker# program locates some Python exe and runs `python.exe foo.zip` which
456*60517a1eSAndroid Build Coastguard Worker# runs the __main__.py in the zip file.
457*60517a1eSAndroid Build Coastguard Workeralias(
458*60517a1eSAndroid Build Coastguard Worker    name = "bootstrap_template",
459*60517a1eSAndroid Build Coastguard Worker    actual = select({
460*60517a1eSAndroid Build Coastguard Worker        ":is_script_bootstrap_enabled": "stage1_bootstrap_template.sh",
461*60517a1eSAndroid Build Coastguard Worker        "//conditions:default": "python_bootstrap_template.txt",
462*60517a1eSAndroid Build Coastguard Worker    }),
463*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
464*60517a1eSAndroid Build Coastguard Worker    # py_runtime.
465*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
466*60517a1eSAndroid Build Coastguard Worker)
467*60517a1eSAndroid Build Coastguard Worker
468*60517a1eSAndroid Build Coastguard Worker# Used to determine the use of `--stamp` in Starlark rules
469*60517a1eSAndroid Build Coastguard Workerstamp_build_setting(name = "stamp")
470*60517a1eSAndroid Build Coastguard Worker
471*60517a1eSAndroid Build Coastguard Workerconfig_setting(
472*60517a1eSAndroid Build Coastguard Worker    name = "is_script_bootstrap_enabled",
473*60517a1eSAndroid Build Coastguard Worker    flag_values = {
474*60517a1eSAndroid Build Coastguard Worker        "//python/config_settings:bootstrap_impl": "script",
475*60517a1eSAndroid Build Coastguard Worker    },
476*60517a1eSAndroid Build Coastguard Worker)
477*60517a1eSAndroid Build Coastguard Worker
478*60517a1eSAndroid Build Coastguard Worker# This should only be set by analysis tests to expose additional metadata to
479*60517a1eSAndroid Build Coastguard Worker# aid testing, so a setting instead of a flag.
480*60517a1eSAndroid Build Coastguard Workerbool_setting(
481*60517a1eSAndroid Build Coastguard Worker    name = "visible_for_testing",
482*60517a1eSAndroid Build Coastguard Worker    build_setting_default = False,
483*60517a1eSAndroid Build Coastguard Worker    # This is only because it is an implicit dependency by the toolchains.
484*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
485*60517a1eSAndroid Build Coastguard Worker)
486*60517a1eSAndroid Build Coastguard Worker
487*60517a1eSAndroid Build Coastguard Workerprint_toolchains_checksums(name = "print_toolchains_checksums")
488*60517a1eSAndroid Build Coastguard Worker
489*60517a1eSAndroid Build Coastguard Worker# Used for py_console_script_gen rule
490*60517a1eSAndroid Build Coastguard Workerpy_binary(
491*60517a1eSAndroid Build Coastguard Worker    name = "py_console_script_gen_py",
492*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_console_script_gen.py"],
493*60517a1eSAndroid Build Coastguard Worker    main = "py_console_script_gen.py",
494*60517a1eSAndroid Build Coastguard Worker    visibility = [
495*60517a1eSAndroid Build Coastguard Worker        "//visibility:public",
496*60517a1eSAndroid Build Coastguard Worker    ],
497*60517a1eSAndroid Build Coastguard Worker)
498*60517a1eSAndroid Build Coastguard Worker
499*60517a1eSAndroid Build Coastguard Workerpy_binary(
500*60517a1eSAndroid Build Coastguard Worker    name = "py_wheel_dist",
501*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_wheel_dist.py"],
502*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
503*60517a1eSAndroid Build Coastguard Worker)
504*60517a1eSAndroid Build Coastguard Worker
505*60517a1eSAndroid Build Coastguard Workerpy_library(
506*60517a1eSAndroid Build Coastguard Worker    name = "py_console_script_gen_lib",
507*60517a1eSAndroid Build Coastguard Worker    srcs = ["py_console_script_gen.py"],
508*60517a1eSAndroid Build Coastguard Worker    imports = ["../.."],
509*60517a1eSAndroid Build Coastguard Worker    visibility = [
510*60517a1eSAndroid Build Coastguard Worker        "//tests/entry_points:__pkg__",
511*60517a1eSAndroid Build Coastguard Worker    ],
512*60517a1eSAndroid Build Coastguard Worker)
513*60517a1eSAndroid Build Coastguard Worker
514*60517a1eSAndroid Build Coastguard Worker# The current toolchain's interpreter as an excutable, usable with
515*60517a1eSAndroid Build Coastguard Worker# executable=True attributes.
516*60517a1eSAndroid Build Coastguard Workercurrent_interpreter_executable(
517*60517a1eSAndroid Build Coastguard Worker    name = "current_interpreter_executable",
518*60517a1eSAndroid Build Coastguard Worker    # Not actually public. Only public because it's an implicit dependency of
519*60517a1eSAndroid Build Coastguard Worker    # py_exec_tools_toolchain.
520*60517a1eSAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
521*60517a1eSAndroid Build Coastguard Worker)
522*60517a1eSAndroid Build Coastguard Worker
523*60517a1eSAndroid Build Coastguard Workersentinel(
524*60517a1eSAndroid Build Coastguard Worker    name = "sentinel",
525*60517a1eSAndroid Build Coastguard Worker)
526