Skip to content

Installation

masoora requires Python 3.10 or newer. Its only runtime dependency is Pydantic.

pip install masoora
uv add masoora

The pytest extra

make_pipeline_fixture imports pytest, so if you use the testing helpers you need pytest installed. It ships as an extra:

pip install "masoora[pytest]"
uv add "masoora[pytest]"

Note

The extra only matters for make_pipeline_fixture. The core builder, pipeline, and catalog have no test-time dependencies, and pipeline.to_testable() works without pytest — see Testing.

The pandera extra

masoora never imports pandera — a validator is anything with .validate(data), or any callable. This extra is a convenience for installing pandera alongside it. See Data validation.

pip install "masoora[pandera]"
uv add "masoora[pandera]"

Typing

The package ships a py.typed marker and is checked under strict Mypy, so type information is available to your type checker with no stub package.

Verifying the install

import masoora

print(masoora.__all__)