From 1ade521b62e3cebfafc0a7c46935024b6d2667e0 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Thu, 25 Feb 2021 18:27:25 +0300 Subject: [PATCH] Moved the metadata into setup.cfg. Added pyproject.toml. Version is now fetched from git tags. --- pyproject.toml | 5 +++++ setup.cfg | 49 ++++++++++++++++++++++++++++++++++++++++++ setup.py | 58 -------------------------------------------------- 3 files changed, 54 insertions(+), 58 deletions(-) create mode 100644 pyproject.toml delete mode 100755 setup.py diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..66ddafdb --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,5 @@ +[build-system] +requires = ["setuptools>=44", "wheel", "setuptools_scm[toml]>=3.4.3"] +build-backend = "setuptools.build_meta" + +[tool.setuptools_scm] diff --git a/setup.cfg b/setup.cfg index 433824a3..d82ccb14 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,3 +1,52 @@ +[metadata] +name = parso +author = David Halter +author_email = davidhalter88@gmail.com +maintainer = David Halter +maintainer_email = davidhalter88@gmail.com +license = MIT +description = A Python Parser +long_description = file: README.rst, CHANGELOG.rst +keywords = python, parser, parsing +url = https://github.com/davidhalter/parso +classifiers = + Development Status :: 4 - Beta + Environment :: Plugins + Intended Audience :: Developers + License :: OSI Approved :: MIT License + Operating System :: OS Independent + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.6 + Programming Language :: Python :: 3.7 + Programming Language :: Python :: 3.8 + Programming Language :: Python :: 3.9 + Topic :: Software Development :: Libraries :: Python Modules + Topic :: Text Editors :: Integrated Development Environments (IDE) + Topic :: Utilities + Typing :: Typed +platforms = any + +[options] +packages = find: +include_package_data = True +python_requires = >=3.6 + +[options.packages.find] +exclude = + test + test.* + +[options.extras_require] +testing = pytest<6.0.0; docopt +qa = flake8==3.8.3; mypy==0.782 + +[options.package_data] +parso = + python/grammar*.txt + py.typed + *.pyi + **/*.pyi + [bdist_wheel] universal=1 diff --git a/setup.py b/setup.py deleted file mode 100755 index 0ead19cb..00000000 --- a/setup.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python - -from __future__ import with_statement - -from setuptools import setup, find_packages - -import parso - - -__AUTHOR__ = 'David Halter' -__AUTHOR_EMAIL__ = 'davidhalter88@gmail.com' - -readme = open('README.rst').read() + '\n\n' + open('CHANGELOG.rst').read() - -setup( - name='parso', - version=parso.__version__, - description='A Python Parser', - author=__AUTHOR__, - author_email=__AUTHOR_EMAIL__, - include_package_data=True, - maintainer=__AUTHOR__, - maintainer_email=__AUTHOR_EMAIL__, - url='https://github.com/davidhalter/parso', - license='MIT', - keywords='python parser parsing', - long_description=readme, - packages=find_packages(exclude=['test']), - package_data={'parso': ['python/grammar*.txt', 'py.typed', '*.pyi', '**/*.pyi']}, - platforms=['any'], - python_requires='>=3.6', - classifiers=[ - 'Development Status :: 4 - Beta', - 'Environment :: Plugins', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: MIT License', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Topic :: Software Development :: Libraries :: Python Modules', - 'Topic :: Text Editors :: Integrated Development Environments (IDE)', - 'Topic :: Utilities', - 'Typing :: Typed', - ], - extras_require={ - 'testing': [ - 'pytest<6.0.0', - 'docopt', - ], - 'qa': [ - 'flake8==3.8.3', - 'mypy==0.782', - ], - }, -)