diff --git a/pyproject.toml b/pyproject.toml index d678ade..65ff481 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,16 @@ [build-system] -requires = ["poetry-core"] +requires = ["poetry-core>=2"] build-backend = "poetry.core.masonry.api" -[tool.poetry] +[project] name = "qrcode" version = "8.2" -packages = [{include = "qrcode"}] description = "QR Code image generator" -authors = ["Lincoln Loop "] -license = "BSD" -readme = ["README.rst", "CHANGES.rst"] -homepage = "https://github.com/lincolnloop/python-qrcode" +authors = [ + { name = "Lincoln Loop", email = "info@lincolnloop.com" }, +] +license = { text = "BSD-3-Clause" } +dynamic = [ "readme" ] keywords = ["qr", "denso-wave", "IEC18004"] classifiers = [ "Development Status :: 5 - Production/Stable", @@ -28,6 +28,25 @@ classifiers = [ "Topic :: Multimedia :: Graphics", "Topic :: Software Development :: Libraries :: Python Modules", ] +requires-python = "~=3.9" +dependencies = [ + "colorama; sys_platform == 'win32'", +] + +[project.optional-dependencies] +pil = ["pillow >=9.1.0"] +png = ["pypng"] +all = ["pypng", "pillow >=9.1.0"] + +[project.urls] +homepage = "https://github.com/lincolnloop/python-qrcode" + +[project.scripts] +qr = "qrcode.console_scripts:main" + +[tool.poetry] +packages = [{include = "qrcode"}] +readme = ["README.rst", "CHANGES.rst"] # There is no support for data files yet. # https://github.com/python-poetry/poetry/issues/9519 @@ -36,21 +55,6 @@ classifiers = [ # { destination = "share/man/man1", from = [ "doc/qr.1" ] }, # ] -[tool.poetry.scripts] -qr = 'qrcode.console_scripts:main' - - -[tool.poetry.dependencies] -python = "^3.9" -colorama = {version = "*", platform = "win32"} -pypng = {version = "*", optional = true} -pillow = {version = ">=9.1.0", optional = true} - -[tool.poetry.extras] -pil = ["pillow"] -png = ["pypng"] -all = ["pypng","pillow"] - [tool.poetry.group.dev.dependencies] pytest = {version = "*"} pytest-cov = {version = "*"}