/ duper-python / pyproject.toml
pyproject.toml
 1  [project]
 2  name = "duper-python"
 3  description = "The format that's super!"
 4  dynamic = ["version"]
 5  requires-python = ">=3.10"
 6  license = "MIT"
 7  authors = [{ name = "Eric Rodrigues Pires", email = "eric@eric.dev.br" }]
 8  readme = "README.md"
 9  keywords = ["duper", "parser", "serialization", "pydantic", "fastapi"]
10  classifiers = [
11      "Programming Language :: Rust",
12      "Programming Language :: Python :: Implementation :: CPython",
13      "Programming Language :: Python :: Implementation :: PyPy",
14      "Topic :: File Formats",
15      "Framework :: FastAPI",
16      "Framework :: Pydantic",
17      "Framework :: Pydantic :: 2",
18  ]
19  dependencies = ["pydantic>=2,<3"]
20  
21  [project.urls]
22  homepage = "https://duper.dev.br"
23  source = "https://github.com/EpicEric/duper"
24  changelog = "https://github.com/EpicEric/duper/blob/main/duper-python/CHANGELOG.md"
25  
26  [build-system]
27  requires = ["maturin>=1.9,<2.0"]
28  build-backend = "maturin"
29  
30  [tool.maturin]
31  python-source = "python"
32  module-name = "duper._duper"
33  features = ["pyo3/extension-module"]
34  bindings = "pyo3"
35  
36  [dependency-groups]
37  dev = [
38      "fastapi[standard]>=0.119.0",
39      "httpx>=0.28.1",
40      "maturin>=1.9.6",
41      "pydantic-extra-types[all]>=2.10.6",
42      "pytest>=8.4.2",
43      "ruff>=0.14.1",
44      "starlette>=0.48.0",
45  ]