jinja2>=3.1

[dev]
basedpyright>=1.28.0
build>=1.2.0
django<6.0,>=4.2
django-stubs>=5.1.0
jinja2>=3.1
matplotlib>=3.8
matplotlib-stubs>=0.3.11
mkdocs>=1.6
mkdocs-material>=9.5
openpyxl>=3.1
pre-commit>=4.0.0
pytest>=8.0.0
pytest-django>=4.8.0
jsonschema>=4.23.0
ruff>=0.8.0
twine>=5.0.0
typing_extensions>=4.12.0
weasyprint>=62
xlsxwriter>=3.2.0

[django]
django<6.0,>=4.2

[docs]
mkdocs>=1.6
mkdocs-material>=9.5

[fastapi]
fastapi>=0.115
starlette>=0.40

[mcp]
fastmcp>=2.0.0

[pdf]
weasyprint>=62
jinja2>=3.1

[starlette]
starlette>=0.40

[static-charts]
matplotlib>=3.8

[xlsx]
xlsxwriter>=3.2.0

[xlsx-all]
xlsxwriter>=3.2.0
openpyxl>=3.1
