diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..09834cf --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,55 @@ +[build-system] +requires = ["setuptools>=61.2"] +build-backend = "setuptools.build_meta" + +[project] +name = "flake8-isort" +version = "6.1.1.dev0" +authors = [{ name = "Gil Forcada", email = "gil.gnome@gmail.com" }] +license = { text = "GPL version 2" } +description = "flake8 plugin that integrates isort ." +keywords = ["pep8", "flake8", "python", "isort", "imports"] +readme = "README.rst" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Environment :: Console", + "Framework :: Flake8", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", + "Topic :: Software Development", + "Topic :: Software Development :: Quality Assurance", +] +urls = { Homepage = "https://github.com/gforcada/flake8-isort" } +requires-python = ">=3.8" +dependencies = ["flake8", "isort >= 5.0.0, <6"] + +[project.entry-points] +"flake8.extension" = { I00 = "flake8_isort:Flake8Isort" } + +[project.optional-dependencies] +test = ["pytest"] + +[tool.setuptools] +py-modules = ["flake8_isort"] +zip-safe = false +include-package-data = true + +[tool."zest.releaser"] +create-wheel = "yes" + +[tool.check-manifest] +ignore = """ +.installed.cfg""" + +[tool.isort] +profile = "black" diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 2caaac2..0000000 --- a/setup.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[zest.releaser] -create-wheel = yes - -[check-manifest] -ignore = - .installed.cfg - -[isort] -profile = black diff --git a/setup.py b/setup.py deleted file mode 100644 index d41e350..0000000 --- a/setup.py +++ /dev/null @@ -1,69 +0,0 @@ -from setuptools import setup - -short_description = 'flake8 plugin that integrates isort .' - - -def read_file(filename): - with open(filename) as file_obj: - file_contents = file_obj.read() - return file_contents - - -long_description = f""" -{read_file('README.rst')} -{read_file('CHANGES.rst')} -""" - - -setup( - name='flake8-isort', - version='6.1.1.dev0', - description=short_description, - long_description=long_description, - # Get more from https://pypi.org/classifiers/ - classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'Environment :: Console', - 'Framework :: Flake8', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', - 'Operating System :: OS Independent', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3 :: Only', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.11', - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: Python :: Implementation :: PyPy', - 'Topic :: Software Development', - 'Topic :: Software Development :: Quality Assurance', - ], - python_requires='>=3.8', - keywords='pep8 flake8 python isort imports', - author='Gil Forcada', - author_email='gil.gnome@gmail.com', - url='https://github.com/gforcada/flake8-isort', - license='GPL version 2', - py_modules=[ - 'flake8_isort', - ], - include_package_data=True, - test_suite='run_tests', - zip_safe=False, - install_requires=[ - 'flake8', - 'isort >= 5.0.0, <6', - ], - extras_require={ - 'test': [ - 'pytest', - ], - }, - entry_points={ - 'flake8.extension': [ - 'I00 = flake8_isort:Flake8Isort', - ], - }, -) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..a2df03a --- /dev/null +++ b/tox.ini @@ -0,0 +1,13 @@ +[tox] +env_list = + py310 +minversion = 4.11.3 + +[testenv] +description = run the tests with pytest +package = wheel +wheel_build_env = .pkg +deps = + pytest>=6 +commands = + pytest {tty:--color=yes} run_tests.py {posargs}