Minimal pycapnp

This commit is contained in:
Adeeb Shihadeh
2026-09-21 18:57:37 -07:00
parent a0cb5cdf06
commit 5befba15f3
125 changed files with 423 additions and 14793 deletions

View File

@@ -5,7 +5,7 @@ backend-path = ["_custom_build"]
[project]
name = "pycapnp"
requires-python = ">=3.9"
requires-python = ">=3.12"
dynamic = [
"authors",
"classifiers",
@@ -13,60 +13,31 @@ dynamic = [
"keywords",
"license",
"readme",
"scripts",
"version",
]
dependencies = [
"jinja2",
]
dependencies = []
[dependency-groups]
dev = [
"tox",
"pkgconfig",
"cython>=3.0",
"setuptools",
{include-group = "lint"},
{include-group = "test"},
{include-group = "docs"},
]
lint = [
# TODO: Update lint and formatting for newer Ruff releases, then remove the pin.
"ruff==0.15.22",
]
test = [
"pytest",
"anyio",
"pytest-asyncio",
"pytest-tornasync",
"pytest-trio",
"pytest-twisted",
"twisted",
]
docs = [
"sphinx",
"sphinx-multiversion",
]
dev = ["cython>=3.0", "setuptools", "wheel", "pkgconfig", "build", {include-group = "test"}, {include-group = "lint"}]
test = ["pytest"]
lint = ["ruff==0.16.8"]
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["test"]
[tool.ruff]
target-version = "py37"
target-version = "py312"
line-length = 120
exclude = ["benchmark", "build", "capnp/templates/module.pyx"]
exclude = ["build", "build64", "bundled"]
[tool.ruff.lint]
select = ["E4", "E7", "E9", "F"]
ignore = [
"E203", "E211", "E225", "E226", "E227", "E231", "E251",
"E261", "E262", "E265", "E402",
]
[tool.ruff.lint.per-file-ignores]
"test/test_examples.py" = ["C901"]
"capnp/__init__.py" = ["F401", "F403", "F405"]
[tool.ruff.lint.mccabe]