| # Copyright 2024 Google LLC |
| # |
| # 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. |
| |
| [build-system] |
| requires = ["setuptools"] |
| build-backend = "setuptools.build_meta" |
| |
| [project] |
| name = "google-api-core" |
| authors = [{ name = "Google LLC", email = "[email protected]" }] |
| license = { text = "Apache 2.0" } |
| requires-python = ">=3.7" |
| readme = "README.rst" |
| description = "Google API client core library" |
| classifiers = [ |
| # Should be one of: |
| # "Development Status :: 3 - Alpha" |
| # "Development Status :: 4 - Beta" |
| # "Development Status :: 5 - Production/Stable" |
| "Development Status :: 5 - Production/Stable", |
| "Intended Audience :: Developers", |
| "License :: OSI Approved :: Apache Software License", |
| "Programming Language :: Python", |
| "Programming Language :: Python :: 3", |
| "Programming Language :: Python :: 3.7", |
| "Programming Language :: Python :: 3.8", |
| "Programming Language :: Python :: 3.9", |
| "Programming Language :: Python :: 3.10", |
| "Programming Language :: Python :: 3.11", |
| "Programming Language :: Python :: 3.12", |
| "Programming Language :: Python :: 3.13", |
| "Operating System :: OS Independent", |
| "Topic :: Internet", |
| ] |
| dependencies = [ |
| "googleapis-common-protos >= 1.56.2, < 2.0.dev0", |
| "protobuf >= 3.19.5, < 6.0.0.dev0, != 3.20.0, != 3.20.1, != 4.21.0, != 4.21.1, != 4.21.2, != 4.21.3, != 4.21.4, != 4.21.5", |
| "proto-plus >= 1.22.3, < 2.0.0dev", |
| "proto-plus >= 1.25.0, < 2.0.0dev; python_version >= '3.13'", |
| "google-auth >= 2.14.1, < 3.0.dev0", |
| "requests >= 2.18.0, < 3.0.0.dev0", |
| ] |
| dynamic = ["version"] |
| |
| [project.urls] |
| Documentation = "https://googleapis.dev/python/google-api-core/latest/" |
| Repository = "https://github.com/googleapis/python-api-core" |
| |
| [project.optional-dependencies] |
| async_rest = ["google-auth[aiohttp] >= 2.35.0, < 3.0.dev0"] |
| grpc = [ |
| "grpcio >= 1.33.2, < 2.0dev", |
| "grpcio >= 1.49.1, < 2.0dev; python_version >= '3.11'", |
| "grpcio-status >= 1.33.2, < 2.0.dev0", |
| "grpcio-status >= 1.49.1, < 2.0.dev0; python_version >= '3.11'", |
| ] |
| grpcgcp = ["grpcio-gcp >= 0.2.2, < 1.0.dev0"] |
| grpcio-gcp = ["grpcio-gcp >= 0.2.2, < 1.0.dev0"] |
| |
| [tool.setuptools.dynamic] |
| version = { attr = "google.api_core.version.__version__" } |
| |
| [tool.setuptools.packages.find] |
| # Only include packages under the 'google' namespace. Do not include tests, |
| # benchmarks, etc. |
| include = ["google*"] |
| |
| [tool.mypy] |
| python_version = "3.7" |
| namespace_packages = true |
| ignore_missing_imports = true |
| |
| [tool.pytest] |
| filterwarnings = [ |
| # treat all warnings as errors |
| "error", |
| # Remove once https://github.com/pytest-dev/pytest-cov/issues/621 is fixed |
| "ignore:.*The --rsyncdir command line argument and rsyncdirs config variable are deprecated:DeprecationWarning", |
| # Remove once https://github.com/protocolbuffers/protobuf/issues/12186 is fixed |
| "ignore:.*custom tp_new.*in Python 3.14:DeprecationWarning", |
| # Remove once support for python 3.7 is dropped |
| # This warning only appears when using python 3.7 |
| "ignore:.*Using or importing the ABCs from.*collections:DeprecationWarning", |
| # Remove once support for grpcio-gcp is deprecated |
| # See https://github.com/googleapis/python-api-core/blob/42e8b6e6f426cab749b34906529e8aaf3f133d75/google/api_core/grpc_helpers.py#L39-L45 |
| "ignore:.*Support for grpcio-gcp is deprecated:DeprecationWarning", |
| "ignore: The `compression` argument is ignored for grpc_gcp.secure_channel creation:DeprecationWarning", |
| "ignore:The `attempt_direct_path` argument is ignored for grpc_gcp.secure_channel creation:DeprecationWarning", |
| # Remove once the minimum supported version of googleapis-common-protos is 1.62.0 |
| "ignore:.*pkg_resources.declare_namespace:DeprecationWarning", |
| "ignore:.*pkg_resources is deprecated as an API:DeprecationWarning", |
| # Remove once https://github.com/grpc/grpc/issues/35086 is fixed (and version newer than 1.60.0 is published) |
| "ignore:There is no current event loop:DeprecationWarning", |
| # Remove after support for Python 3.7 is dropped |
| "ignore:After January 1, 2024, new releases of this library will drop support for Python 3.7:DeprecationWarning", |
| ] |