Skip to content

Commit

Permalink
Migrate metadata from setup.py to setup.cfg (#288)
Browse files Browse the repository at this point in the history
* Migrate metadata from setup.py to setup.cfg

Done using https://pypi.org/project/setuptools-py2cfg plus manual modifications.

* Update setup.py

* Placate isort
  • Loading branch information
cclauss authored Sep 23, 2022
1 parent 2b4c163 commit 87e4d66
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 66 deletions.
57 changes: 54 additions & 3 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -1,10 +1,61 @@
[metadata]
license_file = LICENSE
name = flake8-bugbear
version = attr: bugbear.__version__
author = Łukasz Langa
author_email = lukasz@langa.pl
license = MIT
description = A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle.
keywords =
flake8
bugbear
bugs
pyflakes
pylint
linter
qa
url = https://github.com/PyCQA/flake8-bugbear
long_description = file: README.rst
classifiers =
Development Status :: 5 - Production/Stable
Environment :: Console
Framework :: Flake8
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Operating System :: OS Independent
Programming Language :: Python
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 :: Only
Topic :: Software Development :: Libraries :: Python Modules
Topic :: Software Development :: Quality Assurance
project_urls =
Change Log = https://github.com/PyCQA/flake8-bugbear#change-log
[options]
py_modules = bugbear
zip_safe = False
install_requires = flake8 >= 3.0.0; attrs>=19.2.0
python_requires = >=3.6
test_suite = tests.test_bugbear
[options.entry_points]
flake8.extension = B = bugbear:BugBearChecker
[options.extras_require]
dev =
coverage
hypothesis
hypothesmith>=0.2
pre-commit
[flake8]
# Keep in sync with .flake8. This copy here is needed for source packages
# to be able to pass tests without failing selfclean check.
ignore = E203, E302, E501, E999, W503
max-line-length = 88
max-complexity = 12
select = B,C,E,F,W,B9

[metadata]
license_file = LICENSE
64 changes: 1 addition & 63 deletions setup.py
Original file line number Diff line number Diff line change
@@ -1,67 +1,5 @@
# Copyright (C) 2016-2021 Łukasz Langa

import ast
import os
import re
import sys

from setuptools import setup

assert sys.version_info >= (3, 6, 0), "bugbear requires Python 3.6+"


current_dir = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(current_dir, "README.rst"), encoding="utf8") as ld_file:
long_description = ld_file.read()


_version_re = re.compile(r"__version__\s+=\s+(?P<version>.*)")


with open(os.path.join(current_dir, "bugbear.py"), "r") as f:
version = _version_re.search(f.read()).group("version")
version = str(ast.literal_eval(version))


setup(
name="flake8-bugbear",
version=version,
description=(
"A plugin for flake8 finding likely bugs and design problems "
"in your program. Contains warnings that don't belong in "
"pyflakes and pycodestyle."
),
long_description=long_description,
keywords="flake8 bugbear bugs pyflakes pylint linter qa",
author="Łukasz Langa",
author_email="lukasz@langa.pl",
url="https://github.com/PyCQA/flake8-bugbear",
license="MIT",
py_modules=["bugbear"],
zip_safe=False,
python_requires=">=3.6",
install_requires=["flake8 >= 3.0.0", "attrs>=19.2.0"],
test_suite="tests.test_bugbear",
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Framework :: Flake8",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"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 :: Only",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Quality Assurance",
],
entry_points={"flake8.extension": ["B = bugbear:BugBearChecker"]},
extras_require={
"dev": ["coverage", "hypothesis", "hypothesmith>=0.2", "pre-commit"]
},
project_urls={"Change Log": "https://github.com/PyCQA/flake8-bugbear#change-log"},
)
setup()

0 comments on commit 87e4d66

Please sign in to comment.