- pyproject [tool.ruff.lint]: ignore RUF022/RUF023 (deliberately grouped __all__/__slots__), SIM117, BLE001 (blind except is intentional at CFFI callback boundaries) - Legit fixes: dict/tuple instead of typing.Dict/Tuple in generate.py, unquoted annotations in raf.py, Self return for __enter__ methods, explicit check=False on subprocess.run, collapsed nested ifs, sorted test imports, unused-unpacked-variable in test_raises - Bump minimum versions to the synced toolchain: cffi 2.1.1, ruff 0.16.10, pytest 9.1.1, auditwheel 6.8.2, setuptools 84.0.0, setuptools-scm 10.3.4 (project deps and build-system requires)
55 lines
1.4 KiB
TOML
55 lines
1.4 KiB
TOML
[build-system]
|
|
requires = ["setuptools>=84.0.0", "cffi>=2.1.1", "setuptools-scm>=10.3.4"]
|
|
build-backend = "build_backend"
|
|
backend-path = ["tools"]
|
|
|
|
[project]
|
|
name = "aeg"
|
|
dynamic = ["version"]
|
|
description = "AEGIS encryption easy to use Python binding. Wheels for major platforms."
|
|
readme = {file = "README.md", content-type = "text/markdown"}
|
|
requires-python = ">=3.12"
|
|
classifiers = [
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Programming Language :: Python :: Implementation :: CPython",
|
|
"Operating System :: OS Independent",
|
|
"Topic :: Security :: Cryptography",
|
|
]
|
|
dependencies = [
|
|
"cffi>=2.1.1",
|
|
]
|
|
|
|
[project.urls]
|
|
Homepage = "https://git.zi.fi/LeoVasanko/aegis-python"
|
|
Repository = "https://github.com/LeoVasanko/aegis-python"
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"auditwheel>=6.8.2",
|
|
"pytest>=9.1.1",
|
|
"ruff>=0.16.10",
|
|
"setuptools>=84.0.0",
|
|
"setuptools-scm>=10.3.4",
|
|
]
|
|
|
|
[tool.setuptools]
|
|
package-dir = {"" = "src"}
|
|
packages = ["aeg"]
|
|
|
|
[tool.setuptools.package-data]
|
|
aeg = ["*.h"]
|
|
|
|
[tool.ruff]
|
|
# Disable formatting in Markdown files
|
|
extend-exclude = ["*.md"]
|
|
|
|
[tool.ruff.lint]
|
|
ignore = [
|
|
"RUF022", # __all__ is deliberately grouped with comments
|
|
"RUF023", # __slots__ is deliberately grouped
|
|
"SIM117", # nested with-statements are sometimes clearer
|
|
"BLE001", # blind except is intentional at CFFI callback boundaries
|
|
]
|
|
|
|
[tool.setuptools_scm]
|