1// Copyright 2019 Google Inc. All rights reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// *** THIS PACKAGE HAS SPECIAL LICENSING CONDITIONS. PLEASE 16// CONSULT THE OWNERS AND [email protected] BEFORE 17// DEPENDING ON IT IN YOUR PROJECT. *** 18package { 19 // See: http://go/android-license-faq 20 // A large-scale-change added 'default_applicable_licenses' to import 21 // all of the 'license_kinds' from "external_python_cpython3_license" 22 // to get the below license kinds: 23 // SPDX-license-identifier-Apache-2.0 24 // SPDX-license-identifier-BSD 25 // SPDX-license-identifier-GPL 26 // SPDX-license-identifier-MIT 27 // SPDX-license-identifier-PSF-2.0 28 // SPDX-license-identifier-Unicode-DFS 29 // SPDX-license-identifier-Zlib 30 // legacy_by_exception_only (by exception only) 31 // legacy_notice 32 // legacy_unencumbered 33 default_applicable_licenses: ["external_python_cpython3_license"], 34} 35 36filegroup { 37 name: "py3-stdlib-srcs", 38 visibility: ["//visibility:private"], 39 srcs: [ 40 "*.py", 41 "asyncio/**/*.py", 42 "collections/**/*.py", 43 "concurrent/**/*.py", 44 "ctypes/**/*.py", 45 "distutils/**/*.py", 46 "email/**/*.py", 47 "encodings/**/*.py", 48 "html/**/*.py", 49 "http/**/*.py", 50 "importlib/**/*.py", 51 "json/**/*.py", 52 "logging/**/*.py", 53 "multiprocessing/**/*.py", 54 "pydoc_data/**/*.py", 55 "re/**/*.py", 56 "sqlite3/**/*.py", 57 "tomllib/**/*.py", 58 "unittest/**/*.py", 59 "urllib/**/*.py", 60 "wsgiref/**/*.py", 61 "xml/**/*.py", 62 "xmlrpc/**/*.py", 63 ], 64 exclude_srcs: [ 65 "__phello__.foo.py", 66 ], 67} 68 69python_library { 70 name: "py3-stdlib", 71 is_internal: true, 72 pkg_path: "python3.11", 73 host_supported: true, 74 srcs: [":py3-stdlib-srcs"], 75} 76 77// Used by prebuilts/build-tools/build-prebuilts.sh to update 78// prebuilts/build-tools/common/py3-stdlib 79genrule { 80 name: "py3-stdlib-zip", 81 visibility: ["//visibility:private"], 82 tools: ["soong_zip"], 83 cmd: "echo $(in) >$(genDir)/list && " + 84 "$(location soong_zip) -o $(out) -C external/python/cpython3/Lib -l $(genDir)/list", 85 srcs: [":py3-stdlib-srcs"], 86 out: ["py3-stdlib.zip"], 87} 88