pytz>=2022.5
rich>=10.0.0

[:implementation_name != "pypy" and python_version < "3.16"]
yfinance>=0.2.54
pandas>=1.3.0
numpy>=1.20

[:python_version < "3.11"]
typing-extensions>=4.0

[:python_version < "3.9"]
multitasking<0.0.12

[dev]
pytest-cov>=4.0
types-pytz>=2022.5

[dev:python_version < "3.9"]
pytest<8.1,>=7.4.0

[dev:python_version >= "3.9"]
pytest>=8.0
ruff>=0.8.0
mypy>=1.11.0
pandas-stubs>=2.0.0

[numpy]

[numpy:implementation_name == "pypy" and python_version >= "3.12"]
numpy>=1.20

[pandas]

[pandas:implementation_name != "pypy"]
pandas>=1.3.0

[pandas:implementation_name == "pypy" and python_version >= "3.11" and python_version < "3.12"]
pandas<=3.0.5,>=1.3.0

[yfinance]
yfinance>=0.2.54
