[build-system]
requires = ["maturin>=1.4,<2.0"]
build-backend = "maturin"
[project]
name = "lafs"
description = "Least-Authority File Store utils"
readme = "README.md"
requires-python = ">=3.9"
license = { file = "LICENSE" }
authors = [
{ name = "Christopher R. Wood", email = "chris@cyberethics.ca" },
]
keywords = [
"allmydata",
"tahoe-lafs",
"tahoe",
"lafs",
]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: DFSG approved",
"License :: OSI Approved",
"License :: OSI Approved :: MIT License",
"Natural Language :: English",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Programming Language :: Rust",
"Topic :: Security :: Cryptography",
]
dynamic = ["version"]
[project.urls]
Issues = "https://github.com/crwood/lafs/issues"
Source = "https://github.com/crwood/lafs"
[tool.maturin]
features = ["pyo3/extension-module"]
[tool.tox]
legacy_tox_ini = """
[tox]
min_version = 4.0
env_list = py{39,310,311,312}
skip_missing_interpreters = True
[testenv]
deps =
cryptography
pytest
pyyaml
tahoe-lafs
commands = {env_python} -m pytest --verbose --capture=no tests {posargs}
"""