Metadata-Version: 2.4
Name: datarecipes
Version: 0.3.1
Summary: A package for declarative data composition
Author-email: Tom Rutherford <foreverwintr@gmail.com>
License-Expression: MIT
Requires-Python: <4.0,>=3.11
Requires-Dist: frozendict<3.0.0,>=2.4.6
Requires-Dist: networkx<4.0,>=3.5
Requires-Dist: types-networkx<4.0.0.0,>=3.6.1.20260408
Description-Content-Type: text/markdown

![GithubActions Badge](https://github.com/ForeverWintr/datarecipes/actions/workflows/tests.yml/badge.svg)
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a> [![codecov](https://codecov.io/gh/ForeverWintr/datarecipes/branch/main/graph/badge.svg?token=COLZBZZ2SR)](https://codecov.io/gh/ForeverWintr/datarecipes)

Datarecipes is FrameFactory 2.

Declarative Data Composition

## Getting Started (uv)

This repository uses [uv](https://docs.astral.sh/uv/) for environment and dependency management.

### Prerequisites
- Python 3.11+
- `uv` installed (for example: `brew install uv` or `pipx install uv`)

### Setup
```bash
uv sync --group dev # Use --extra instead of --group in older uv versions
```
This creates/updates `.venv` and installs runtime + development dependencies.

### Common Commands
```bash
uv run pytest
uv run pytest --cov=datarecipes --cov-report=xml
uv run ruff check .
uv run ruff format .
uv run mypy datarecipes
uv run pre-commit install
```
