jinja2<4,>=3.1
pandas<4,>=2.0
numpy<3,>=1.24
tabulate<1,>=0.9

[all]
openpyxl<4,>=3.1
pyarrow<26,>=15
python-docx<2,>=1.1
reportlab<6,>=4.1

[dev]
build<2,>=1.2
openpyxl<4,>=3.1
pytest<10,>=7.4
python-docx<2,>=1.1
reportlab<6,>=4.1
ruff<1,>=0.4
twine<7,>=5

[dev:python_version < "3.11"]
tomli<3,>=2

[documents]
python-docx<2,>=1.1

[examples]
matplotlib<4,>=3.7
statsmodels<1,>=0.14

[excel]
openpyxl<4,>=3.1

[integration]
statsmodels<1,>=0.14
linearmodels<8,>=7
pyfixest<1,>=0.30
scikit-learn<2,>=1.4

[parquet]
pyarrow<26,>=15

[pdf]
reportlab<6,>=4.1

[reports]
openpyxl<4,>=3.1
python-docx<2,>=1.1
reportlab<6,>=4.1

[test]
openpyxl<4,>=3.1
pytest<10,>=7.4
python-docx<2,>=1.1
reportlab<6,>=4.1
ruff<1,>=0.4

[test:python_version < "3.11"]
tomli<3,>=2
