mirror of
https://github.com/protocolbuffers/protobuf
synced 2026-08-26 02:23:14 -04:00
There's a test run in test_python.yml that is non-trivial to get working with Python 3.12 due to some refactoring of our Docker images that would be needed. But this change updates everything else to add coverage for Python 3.12. The main changes necessary to get the builds working were to upgrade some Pip packages via requirements.txt, including in a patch to `rules_fuzzing` that I plan to upstream soon. I also had to take an explicit dependency on `setuptools`. I removed tox.ini, since it was outdated and we have not been actively maintaining it. PiperOrigin-RevId: 580548224
55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
# Protocol Buffers - Google's data interchange format
|
|
# Copyright 2008 Google Inc. All rights reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style
|
|
# license that can be found in the LICENSE file or at
|
|
# https://developers.google.com/open-source/licenses/bsd
|
|
|
|
"""Setuptools extension for generating Python protobuf code."""
|
|
|
|
__author__ = 'dlj@google.com (David L. Jones)'
|
|
|
|
from os import path
|
|
from setuptools import setup, find_packages
|
|
|
|
# Use README.md as the source for long_description.
|
|
this_directory = path.abspath(path.dirname(__file__))
|
|
with open(path.join(this_directory, 'README.md'), encoding='utf-8') as f:
|
|
_readme = f.read()
|
|
|
|
setup(
|
|
name='protobuf_distutils',
|
|
version='1.0',
|
|
packages=find_packages(),
|
|
maintainer='protobuf@googlegroups.com',
|
|
maintainer_email='protobuf@googlegroups.com',
|
|
license='BSD-3-Clause',
|
|
classifiers=[
|
|
'Framework :: Setuptools Plugin',
|
|
'Operating System :: OS Independent',
|
|
# These Python versions should match the protobuf package:
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 3',
|
|
'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',
|
|
'Topic :: Software Development :: Code Generators',
|
|
],
|
|
description=(
|
|
'This is a setuptools extension to generate Python code for '
|
|
'.proto files using an installed protoc binary.'
|
|
),
|
|
long_description=_readme,
|
|
long_description_content_type='text/markdown',
|
|
url='https://github.com/protocolbuffers/protobuf/',
|
|
entry_points={
|
|
'distutils.commands': [
|
|
(
|
|
'generate_py_protobufs = '
|
|
'protobuf_distutils.generate_py_protobufs:generate_py_protobufs'
|
|
),
|
|
],
|
|
},
|
|
)
|