typer>=0.9.0
psutil>=5.9

[:python_version < "3.11"]
tomli>=2

[blend]
zstandard>=0.19

[data]
psutil>=5.9
duckdb>=0.9.0
pyarrow>=19.0
fastavro>=1.9

[dev]
build>=1.2
pytest>=7.0
pytest-cov>=4.0
warcio<2,>=1.7.5
Pillow>=10
pikepdf>=8
ruff>=0.6
mypy<2,>=1.0
olefile==0.47

[dicom]
pydicom<4,>=2.4
numpy>=1.23
pyjpegls>=1.2

[duckdb]
duckdb>=1.4.2
pyarrow>=19.0

[fits]
astropy>=5.3

[fonts]
fonttools[woff]>=4.40

[media]
mutagen>=1.47

[ole]
olefile==0.47

[ole-recompress]
olefile==0.47
psutil>=5.9

[ole-recompress:python_version >= "3.10"]
zopfli==0.4.3

[onnx]
onnx>=1.16

[parquet]
duckdb>=0.9.0
pyarrow>=19.0
psutil>=5.9

[pdf]
pikepdf>=8
Pillow>=10

[progress]
rich>=13.0

[scientific]
psutil>=5.9
numpy>=1.23
h5py>=3.8
netCDF4>=1.7.2
tifffile>=2023.7.10
imagecodecs>=2023.7.10

[serialization]
psutil>=5.9

[tgs]
zopfli>=0.2.3

[tracev3]
lz4>=4.3
psutil>=5.9

[validation]
Pillow>=10
pikepdf>=8

[zarr]
psutil>=5.9
numpy>=1.23
zarr<3,>=2.18
numcodecs<0.16,>=0.12
