|
@ -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 = [ |
|
|
|
|
|
'discord', |
|
|
|
|
|
'discord.types', |
|
|
|
|
|
'discord.ui', |
|
|
|
|
|
'discord.webhook', |
|
|
|
|
|
'discord.app_commands', |
|
|
|
|
|
'discord.ext.commands', |
|
|
|
|
|
'discord.ext.tasks', |
|
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
setup( |
|
|
setup(version=derive_version()) |
|
|
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', |
|
|
|
|
|
], |
|
|
|
|
|
) |
|
|
|
|
|