numpy<3,>=1.23
pandas<4,>=1.5
scipy<2,>=1.9

[all]
pydynpd<1,>=0.2.2
linearmodels<8,>=5
matplotlib<4,>=3.8
tabulate<1,>=0.9

[all:python_version >= "3.10"]
universal-output-hub<1,>=0.2.2

[dev]
matplotlib<4,>=3.8
statsmodels<1,>=0.14
pytest<10,>=8
ruff<1,>=0.6
mypy<3,>=1.10
build<2,>=1.2
twine<7,>=5

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

[dev:python_version >= "3.10"]
universal-output-hub<1,>=0.2.2

[fe]
linearmodels<8,>=5

[outputhub]

[outputhub:python_version >= "3.10"]
universal-output-hub<1,>=0.2.2

[plots]
matplotlib<4,>=3.8

[pydynpd]
pydynpd<1,>=0.2.2

[reports]
tabulate<1,>=0.9

[typing]
mypy<3,>=1.20
pandas-stubs<3,>=2.0
scipy-stubs<2,>=1.9
linearmodels<8,>=5
