annotated-types>=0.7
docstring-parser>=0.17

[arrays]
metta-arrays
metta-faiss
metta-numpy

[arrow]
metta-nanoarrow
metta-pyarrow

[checks]
pymetta[test]
bandit>=1.9
codespell>=2.4
coverage[toml]>=7.15
deptry>=0.25
import-linter>=2.13
interrogate>=1.7
mypy>=1.18
mutmut>=3.7
perflint>=0.8
pip-audit>=2.9
pylint<4,>=3.3
pyright>=1.1.411
pytest-cov>=7
pytest-memray>=1.8
radon>=6.0
refurb>=2.3
ruff>=0.14
setuptools>=83
slotscheck>=0.20
ty>=0.0.1a20
vulture>=2.16
xenon>=0.9

[das]
metta-websocket

[dataframes]
metta-tables
metta-pandas
metta-polars

[engine]
janus-swi>=1.5.2

[graphql]
metta-graphql

[live]
metta-live

[models]
metta-pydantic

[otel]
metta-otel

[remote]
metta-remote

[sql]
metta-tables
metta-duckdb
metta-sqlite

[test]
pymetta[arrays,arrow,das,dataframes,graphql,live,models,otel,remote,sql]
metta-benchmarking
metta-otel[test]
hypothesis>=6.165
griffelib<3,>=2.3
networkx<4,>=3.6
openapi-spec-validator>=0.9
pytest>=8.4.2
pytest-benchmark>=5.2
pytest-randomly>=5
pytest-timeout>=2.4
pytest-xdist<4,>=3.8
