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