diff --git a/pyproject.toml b/pyproject.toml index 4fafdd7..70620aa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,5 +2,53 @@ requires = ["setuptools >= 75.3.1"] build-backend = "setuptools.build_meta" +[project] +name = "Send2Trash" +version = "2.0.0" +description = "Send file to trash natively under Mac OS X, Windows and Linux" +readme = "README.rst" +license = "BSD-3-Clause" +license-files = ["LICENSE"] +authors = [ + {name = "Andrew Senetar", email = "arsenetar@voltaicideas.net"}, +] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Operating System :: MacOS :: MacOS X", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX", + "Programming Language :: Python :: 3", + "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", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Topic :: Desktop Environment :: File Managers" +] +requires-python = ">=3.8" + +[project.urls] +Homepage = "https://github.com/arsenetar/send2trash" +Repository = "https://github.com/arsenetar/send2trash.git" +Issues = "https://github.com/arsenetar/send2trash/issues" + +[project.scripts] +send2trash = "send2trash.__main__:main" + +[project.optional-dependencies] +test = [ + "pytest >= 8", +] +nativelib = [ + "pywin32 >= 305; sys_platform == 'win32'", + "pyobjc >= 9.0; sys_platform == 'darwin'", +] + [tool.black] line-length = 120 + +[tool.isort] +profile = "black" diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 91f98e9..0000000 --- a/setup.cfg +++ /dev/null @@ -1,51 +0,0 @@ -[metadata] -name = Send2Trash -version = 2.0.0 -url = https://github.com/arsenetar/send2trash -project_urls = - Bug Reports = https://github.com/arsenetar/send2trash/issues -author = Andrew Senetar -author_email = arsenetar@voltaicideas.net -license = BSD License -license_files = LICENSE -description = Send file to trash natively under Mac OS X, Windows and Linux -long_description = file:README.rst -long_description_content_type = text/x-rst -classifiers = - Development Status :: 5 - Production/Stable - Intended Audience :: Developers - License :: OSI Approved :: BSD License - Operating System :: MacOS :: MacOS X - Operating System :: Microsoft :: Windows - Operating System :: POSIX - Programming Language :: Python :: 3 - 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 - Programming Language :: Python :: 3.13 - Programming Language :: Python :: 3.14 - Topic :: Desktop Environment :: File Managers - -[options] -packages = find: -tests_require = pytest -python_requires = !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.* - -[options.packages.find] -include= - send2trash* - -[options.extras_require] -win32 = - pywin32; sys_platform == "win32" -objc = - pyobjc-framework-Cocoa; sys_platform == "darwin" -nativeLib = - pywin32; sys_platform == "win32" - pyobjc-framework-Cocoa; sys_platform == "darwin" - -[options.entry_points] -console_scripts = - send2trash = send2trash.__main__:main \ No newline at end of file diff --git a/tox.ini b/tox.ini index 1bc1b99..a63cc51 100644 --- a/tox.ini +++ b/tox.ini @@ -13,11 +13,6 @@ commands = flake8 pytest -[testenv:py27] -deps = - configparser - {[testenv]deps} - [flake8] exclude = .tox,env,build max-line-length = 120