[build-system] requires = ["setuptools", "wheel", "pkgconfig", "cython>=3.0"] build-backend = "backend" backend-path = ["_custom_build"] [project] name = "pycapnp" requires-python = ">=3.12" dynamic = [ "authors", "classifiers", "description", "keywords", "license", "readme", "version", ] dependencies = [] [dependency-groups] 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] testpaths = ["test"] [tool.ruff] target-version = "py312" line-length = 120 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] "capnp/__init__.py" = ["F401", "F403", "F405"] [tool.ruff.lint.mccabe] max-complexity = 10 [tool.ruff.format] quote-style = "double"