pydantic>=2.0

[cad]
pyvista>=0.43

[dev]
pytest
pytest-asyncio<2.0,>=1.3
pytest-cov
pytest-benchmark
black==26.5.1
mypy<2,>=1.19
numpy<2.5,>=2.0
pre-commit
ruff==0.16.1
bandit
hypothesis>=6.0

[docs]
mkdocs-material>=9.5
mkdocstrings[python]>=0.25

[dxf]
ezdxf>=1.0

[pdf]
reportlab>=4.0
weasyprint>=62.0

[render]
ezdxf>=1.0
matplotlib>=3.5

[report]
jinja2>=3.1

[validation]
jsonschema>=4.21
