mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-07 20:28:38 +00:00
Move most static metadata to pyproject.toml
This commit is contained in:
parent
963bb08557
commit
0c353548e2
@ -1,7 +1,84 @@
|
|||||||
[build-system]
|
[build-system]
|
||||||
requires = ["setuptools", "wheel"]
|
requires = ["setuptools"]
|
||||||
build-backend = "setuptools.build_meta"
|
build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
|
[project]
|
||||||
|
name = "discord.py"
|
||||||
|
description = "A Python wrapper for the Discord API"
|
||||||
|
readme = { file = "README.rst", content-type = "text/x-rst" }
|
||||||
|
license = { file = "LICENSE" }
|
||||||
|
requires-python = ">=3.8"
|
||||||
|
authors = [{ name = "Rapptz" }]
|
||||||
|
classifiers = [
|
||||||
|
"Development Status :: 5 - Production/Stable",
|
||||||
|
"License :: OSI Approved :: MIT License",
|
||||||
|
"Intended Audience :: Developers",
|
||||||
|
"Natural Language :: English",
|
||||||
|
"Operating System :: OS Independent",
|
||||||
|
"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 :: Internet",
|
||||||
|
"Topic :: Software Development :: Libraries",
|
||||||
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||||||
|
"Topic :: Utilities",
|
||||||
|
"Typing :: Typed",
|
||||||
|
]
|
||||||
|
dynamic = ["version", "dependencies"]
|
||||||
|
|
||||||
|
[project.urls]
|
||||||
|
Documentation = "https://discordpy.readthedocs.io/en/latest/"
|
||||||
|
"Issue tracker" = "https://github.com/Rapptz/discord.py/issues"
|
||||||
|
|
||||||
|
[tool.setuptools.dynamic]
|
||||||
|
dependencies = { file = "requirements.txt" }
|
||||||
|
|
||||||
|
[project.optional-dependencies]
|
||||||
|
voice = ["PyNaCl>=1.3.0,<1.6"]
|
||||||
|
docs = [
|
||||||
|
"sphinx==4.4.0",
|
||||||
|
"sphinxcontrib_trio==1.1.2",
|
||||||
|
# TODO: bump these when migrating to a newer Sphinx version
|
||||||
|
"sphinxcontrib-websupport==1.2.4",
|
||||||
|
"sphinxcontrib-applehelp==1.0.4",
|
||||||
|
"sphinxcontrib-devhelp==1.0.2",
|
||||||
|
"sphinxcontrib-htmlhelp==2.0.1",
|
||||||
|
"sphinxcontrib-jsmath==1.0.1",
|
||||||
|
"sphinxcontrib-qthelp==1.0.3",
|
||||||
|
"sphinxcontrib-serializinghtml==1.1.5",
|
||||||
|
"typing-extensions>=4.3,<5",
|
||||||
|
"sphinx-inline-tabs==2023.4.21",
|
||||||
|
]
|
||||||
|
speed = [
|
||||||
|
"orjson>=3.5.4",
|
||||||
|
"aiodns>=1.1",
|
||||||
|
"Brotli",
|
||||||
|
"cchardet==2.1.7; python_version < '3.10'",
|
||||||
|
]
|
||||||
|
test = [
|
||||||
|
"coverage[toml]",
|
||||||
|
"pytest",
|
||||||
|
"pytest-asyncio",
|
||||||
|
"pytest-cov",
|
||||||
|
"pytest-mock",
|
||||||
|
"typing-extensions>=4.3,<5",
|
||||||
|
"tzdata; sys_platform == 'win32'",
|
||||||
|
]
|
||||||
|
|
||||||
|
[tool.setuptools]
|
||||||
|
packages = [
|
||||||
|
"discord",
|
||||||
|
"discord.types",
|
||||||
|
"discord.ui",
|
||||||
|
"discord.webhook",
|
||||||
|
"discord.app_commands",
|
||||||
|
"discord.ext.commands",
|
||||||
|
"discord.ext.tasks",
|
||||||
|
]
|
||||||
|
include-package-data = true
|
||||||
|
|
||||||
[tool.black]
|
[tool.black]
|
||||||
line-length = 125
|
line-length = 125
|
||||||
skip-string-normalization = true
|
skip-string-normalization = true
|
||||||
@ -16,7 +93,7 @@ omit = [
|
|||||||
[tool.coverage.report]
|
[tool.coverage.report]
|
||||||
exclude_lines = [
|
exclude_lines = [
|
||||||
"pragma: no cover",
|
"pragma: no cover",
|
||||||
"@overload"
|
"@overload",
|
||||||
]
|
]
|
||||||
|
|
||||||
[tool.isort]
|
[tool.isort]
|
||||||
|
88
setup.py
88
setup.py
@ -1,10 +1,7 @@
|
|||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
import re
|
import re
|
||||||
|
|
||||||
requirements = []
|
def derive_version() -> str:
|
||||||
with open('requirements.txt') as f:
|
|
||||||
requirements = f.read().splitlines()
|
|
||||||
|
|
||||||
version = ''
|
version = ''
|
||||||
with open('discord/__init__.py') as f:
|
with open('discord/__init__.py') as f:
|
||||||
version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', f.read(), re.MULTILINE).group(1)
|
version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', f.read(), re.MULTILINE).group(1)
|
||||||
@ -28,86 +25,7 @@ if version.endswith(('a', 'b', 'rc')):
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
readme = ''
|
return version
|
||||||
with open('README.rst') as f:
|
|
||||||
readme = f.read()
|
|
||||||
|
|
||||||
extras_require = {
|
|
||||||
'voice': ['PyNaCl>=1.3.0,<1.6'],
|
|
||||||
'docs': [
|
|
||||||
'sphinx==4.4.0',
|
|
||||||
'sphinxcontrib_trio==1.1.2',
|
|
||||||
# TODO: bump these when migrating to a newer Sphinx version
|
|
||||||
'sphinxcontrib-websupport==1.2.4',
|
|
||||||
'sphinxcontrib-applehelp==1.0.4',
|
|
||||||
'sphinxcontrib-devhelp==1.0.2',
|
|
||||||
'sphinxcontrib-htmlhelp==2.0.1',
|
|
||||||
'sphinxcontrib-jsmath==1.0.1',
|
|
||||||
'sphinxcontrib-qthelp==1.0.3',
|
|
||||||
'sphinxcontrib-serializinghtml==1.1.5',
|
|
||||||
'typing-extensions>=4.3,<5',
|
|
||||||
'sphinx-inline-tabs==2023.4.21',
|
|
||||||
],
|
|
||||||
'speed': [
|
|
||||||
'orjson>=3.5.4',
|
|
||||||
'aiodns>=1.1',
|
|
||||||
'Brotli',
|
|
||||||
'cchardet==2.1.7; python_version < "3.10"',
|
|
||||||
],
|
|
||||||
'test': [
|
|
||||||
'coverage[toml]',
|
|
||||||
'pytest',
|
|
||||||
'pytest-asyncio',
|
|
||||||
'pytest-cov',
|
|
||||||
'pytest-mock',
|
|
||||||
'typing-extensions>=4.3,<5',
|
|
||||||
'tzdata; sys_platform == "win32"',
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
packages = [
|
setup(version=derive_version())
|
||||||
'discord',
|
|
||||||
'discord.types',
|
|
||||||
'discord.ui',
|
|
||||||
'discord.webhook',
|
|
||||||
'discord.app_commands',
|
|
||||||
'discord.ext.commands',
|
|
||||||
'discord.ext.tasks',
|
|
||||||
]
|
|
||||||
|
|
||||||
setup(
|
|
||||||
name='discord.py',
|
|
||||||
author='Rapptz',
|
|
||||||
url='https://github.com/Rapptz/discord.py',
|
|
||||||
project_urls={
|
|
||||||
'Documentation': 'https://discordpy.readthedocs.io/en/latest/',
|
|
||||||
'Issue tracker': 'https://github.com/Rapptz/discord.py/issues',
|
|
||||||
},
|
|
||||||
version=version,
|
|
||||||
packages=packages,
|
|
||||||
license='MIT',
|
|
||||||
description='A Python wrapper for the Discord API',
|
|
||||||
long_description=readme,
|
|
||||||
long_description_content_type='text/x-rst',
|
|
||||||
include_package_data=True,
|
|
||||||
install_requires=requirements,
|
|
||||||
extras_require=extras_require,
|
|
||||||
python_requires='>=3.8.0',
|
|
||||||
classifiers=[
|
|
||||||
'Development Status :: 5 - Production/Stable',
|
|
||||||
'License :: OSI Approved :: MIT License',
|
|
||||||
'Intended Audience :: Developers',
|
|
||||||
'Natural Language :: English',
|
|
||||||
'Operating System :: OS Independent',
|
|
||||||
'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 :: Internet',
|
|
||||||
'Topic :: Software Development :: Libraries',
|
|
||||||
'Topic :: Software Development :: Libraries :: Python Modules',
|
|
||||||
'Topic :: Utilities',
|
|
||||||
'Typing :: Typed',
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user