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 74397de
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 71 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
60 changes: 59 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,2 +1,60 @@
[build-system]
requires = ["setuptools", "cython>=0.28.4,<4"]
requires = ["setuptools.build_meta", "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"

[tool.flake8]
filename = "*.py, *.pyx"
max-line-length = 80
exclude = [
"setup.py",
".git",
"__pycache__",
"docs",
"build",
"dist",
".tox",
"venv*",
]
ignore = [
"E741", # Ambiguous variable names
"W503", # Line break before bin op
]
per-file-ignores = {
"*.pyx" = ["E211", "E225", "E226", "E227", "E251", "E402", "E999"],
}
32 changes: 0 additions & 32 deletions setup.cfg

This file was deleted.

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 74397de

Please sign in to comment.