Skip to content

Commit

Permalink
move static metadata from setup.py to pyproject.toml
Browse files Browse the repository at this point in the history
  • Loading branch information
cocolato committed Jul 2, 2024
1 parent 1bd814a commit a66a30d
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 41 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ pip-log.txt
env/
.vscode/

# lock file
*.lock

pyvenv.cfg
share/*

Expand Down
37 changes: 37 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,39 @@
[build-system]
requires = ["setuptools", "cython>=0.28.4,<4"]

[project]
name = "thriftpy2"
version = "0.5.1"
description = "Pure python implementation of Apache Thrift."
authors = [
{name = "ThriftPy Organization", email = "[email protected]"},
]
dependencies = [
"Cython>=3.0.10",
"ply>=3.4,<4.0",
"six~=1.15",
]
requires-python = ">=3.6"
readme = "README.rst"
license = {file = "LICENSE"}
keywords = ["thrift python thriftpy thriftpy2"]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: Software Development",
]

[project.urls]
Homepage = "https://thriftpy2.readthedocs.io/"
Source = "https://github.com/Thriftpy/thriftpy2"
3 changes: 0 additions & 3 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
[metadata]
license_files = LICENSE

[wheel]
universal = 1

Expand Down
41 changes: 3 additions & 38 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re
import sys
import platform

from os.path import join, dirname
from setuptools import setup, find_packages, Extension

from setuptools import setup, find_packages
from setuptools.extension import Extension

with open(join(dirname(__file__), 'thriftpy2', '__init__.py'), 'r') as f:
version = re.match(r".*__version__ = '(.*?)'", f.read(), re.S).group(1)

install_requires = [
"ply>=3.4,<4.0",
Expand Down Expand Up @@ -39,7 +33,6 @@
"pytest>=6.1.1,<8.2.0",
] + tornado_requires


cmdclass = {}
ext_modules = []

Expand Down Expand Up @@ -74,44 +67,16 @@
["thriftpy2/protocol/cybin/cybin.c"],
libraries=libraries))

setup(name="thriftpy2",
version=version,
description="Pure python implementation of Apache Thrift.",
keywords="thrift python thriftpy thriftpy2",
author="ThriftPy Organization",
author_email="[email protected]",
setup(
packages=find_packages(exclude=['benchmark', 'docs', 'tests']),
entry_points={},
url="https://thriftpy2.readthedocs.io/",
project_urls={
"Source": "https://github.com/Thriftpy/thriftpy2",
},
license="MIT",
zip_safe=False,
long_description=open("README.rst").read(),
install_requires=install_requires,
tests_require=tornado_requires,
python_requires='>=3.6',
extras_require={
"dev": dev_requires,
"tornado": tornado_requires
},
cmdclass=cmdclass,
ext_modules=ext_modules,
include_package_data=True,
classifiers=[
"Topic :: Software Development",
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"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",
"Programming Language :: Python :: Implementation :: PyPy",
])
)

0 comments on commit a66a30d

Please sign in to comment.