From a99b474731f667959b0359f5cf14cf1ce4b43985 Mon Sep 17 00:00:00 2001 From: rinarakaki Date: Sun, 20 Oct 2024 05:52:26 +0000 Subject: [PATCH] migrate to pyproject.toml --- pyproject.toml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 53 +----------------------------------------------- 2 files changed, 56 insertions(+), 52 deletions(-) create mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..9171c65 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,55 @@ +# 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 = "googleapis-common-protos" +version = "1.65.0" +authors = [{ name = "Google LLC", email = "googleapis-packages@google.com" }] +license = { text = "Apache 2.0" } +requires-python = ">= 3.7" +readme = "README.rst" +description = "Common protobufs used in Google APIs" +classifiers = [ + "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 :: Implementation :: CPython", +] +dependencies = [ + "protobuf >= 3.20.2, < 6.0.0.dev0, != 3.20.0, != 3.20.1, != 4.21.1, != 4.21.2, != 4.21.3, != 4.21.4, != 4.21.5", +] + +[project.urls] +Repository = "https://github.com/googleapis/python-api-common-protos" + +[project.optional-dependencies] +grpc = ["grpcio >= 1.44.0, < 2.0.0.dev0"] + +[tool.setuptools.packages.find] +exclude = ["tests*", "testing*"] + +[tool.setuptools.package-data] +"*" = ["*.proto"] diff --git a/setup.py b/setup.py index b1dbcfb..359bcf3 100644 --- a/setup.py +++ b/setup.py @@ -12,57 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import io -import os - import setuptools -from setuptools import find_namespace_packages - - -name = "googleapis-common-protos" -description = "Common protobufs used in Google APIs" -version = "1.65.0" -release_status = "Development Status :: 5 - Production/Stable" -dependencies = [ - "protobuf>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", -] - -extras_require = {"grpc": ["grpcio >= 1.44.0, <2.0.0.dev0"]} - -package_root = os.path.abspath(os.path.dirname(__file__)) - -readme_filename = os.path.join(package_root, "README.rst") -with io.open(readme_filename, encoding="utf-8") as readme_file: - readme = readme_file.read() -setuptools.setup( - name=name, - version=version, - author="Google LLC", - author_email="googleapis-packages@google.com", - classifiers=[ - release_status, - "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 :: Implementation :: CPython", - ], - description=description, - long_description=readme, - long_description_content_type="text/markdown", - install_requires=dependencies, - extras_require=extras_require, - license="Apache-2.0", - package_data={"": ["*.proto"]}, - python_requires=">=3.7", - packages=find_namespace_packages(exclude=("tests*", "testing*")), - url="https://github.com/googleapis/python-api-common-protos", - include_package_data=True, -) +setuptools.setup()