numpy<3.0,>=1.23
pandas<3.0,>=1.5
scipy<2.0,>=1.9
statsmodels<1.0,>=0.14
pydantic<3.0,>=1.10
matplotlib<4.0,>=3.7
seaborn<1.0,>=0.12
tqdm<5.0,>=4.65
scikit-learn<2.0,>=1.2
jsonschema<5.0,>=4.17
importlib-resources<7.0,>=6.4

[annotation]
intervaltree<4.0,>=3.1
pyliftover<1.0,>=0.4

[data-formats]
PyYAML<7.0,>=6.0
toml<1.0,>=0.10
xlrd<3.0,>=2.0
h5py<4.0,>=3.8

[dev]
pytest<10.0,>=7.3
pytest-cov<8.0,>=4.1
black<26.0,>=23.3
isort<8.0,>=5.12
flake8<8.0,>=7.0
flake8-pyproject<2.0,>=1.2
flake8-bugbear<26.0,>=23.0
bandit<2.0,>=1.7
mypy<2.0,>=1.5
mkdocs<2.0,>=1.5
mkdocs-material<10.0,>=9.5

[full]
dmeth[speed]
dmeth[annotation]
dmeth[parallel]
dmeth[data-formats]
dmeth[plotting]
dmeth[io]

[io]
pyarrow<23.0,>=14
tables<4.0,>=3.9
openpyxl<4.0,>=3.1
xlsxwriter<4.0,>=3.0

[parallel]
joblib<2.0,>=1.2

[plotting]
plotly<7.0,>=5.15
umap-learn<1.0,>=0.5.3

[speed]
combat<1.0,>=0.3
numba<1.0,>=0.57
