/ 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 ]