1*6777b538SAndroid Build Coastguard Worker# -*- bazel-starlark -*- 2*6777b538SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors 3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 5*6777b538SAndroid Build Coastguard Worker"""Utilities that fill gap between platforms.""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerload("@builtin//runtime.star", "runtime") 8*6777b538SAndroid Build Coastguard Workerload("@builtin//struct.star", "module") 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker# Python binary name. python3 or python3.exe. 11*6777b538SAndroid Build Coastguard Worker__python_bin = { 12*6777b538SAndroid Build Coastguard Worker # is_windows => python bin 13*6777b538SAndroid Build Coastguard Worker True: "python3.exe", 14*6777b538SAndroid Build Coastguard Worker False: "python3", 15*6777b538SAndroid Build Coastguard Worker}[runtime.os == "windows"] 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Workerplatform = module( 18*6777b538SAndroid Build Coastguard Worker "platform", 19*6777b538SAndroid Build Coastguard Worker python_bin = __python_bin, 20*6777b538SAndroid Build Coastguard Worker) 21