Metadata-Version: 2.1
Name: pyarazzo
Version: 0.0.2
Summary: CLI to manipulate and build on top of the Arazzo Specification
Author-Email: Sebastien Andreo <sebastien@b-lab.io>
License: Apache-2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Documentation
Classifier: Topic :: Software Development
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Project-URL: Homepage, https://b-lab-io.github.io/pyarazzo
Project-URL: Documentation, https://b-lab-io.github.io/pyarazzo
Project-URL: Changelog, https://github.com/b-lab-io/pyarazzo/blob/main/CHANGELOG.md
Project-URL: Repository, https://github.com/b-lab-io/pyarazzo
Project-URL: Issues, https://github.com/b-lab-io/pyarazzo/issues
Project-URL: Discussions, https://github.com/b-lab-io/pyarazzo/discussions
Project-URL: Funding, https://github.com/sponsors/sebastien-b-lab-io
Requires-Python: >=3.12
Requires-Dist: click>=8.3.1
Requires-Dist: duty>=1.6.3
Requires-Dist: httpx>=0.28.1
Requires-Dist: jsonref>=1.1.0
Requires-Dist: jsonschema>=4.23.0
Requires-Dist: openapi-pydantic>=0.5.1
Requires-Dist: pydantic>=2.12.5
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: requests>=2.32.3
Requires-Dist: robotframework>=7.4.0
Requires-Dist: types-requests>=2.32.0.20250328
Description-Content-Type: text/markdown

# pyarazzo

[![ci](https://github.com/b-lab-io/pyarazzo/workflows/ci/badge.svg)](https://github.com/b-lab-io/pyarazzo/actions?query=workflow%3Aci)
[![documentation](https://img.shields.io/badge/docs-mkdocs-708FCC.svg?style=flat)](https://b-lab-io.github.io/pyarazzo/)
[![pypi version](https://img.shields.io/pypi/v/pyarazzo.svg)](https://pypi.org/project/pyarazzo/)

CLI to transform Arazzo specification into some other formats:

- Simple Markdown format combining plnat uml to
- [planned] robot framework scritps to use robot as execution and execution engine 

## Installation

```bash
pip install pyarazzo
```

With [`uv`](https://docs.astral.sh/uv/):

```bash
uv tool install pyarazzo
```

## usage

```bash
pyarazzo doc generate -s ./examples/pet-coupons-example.yaml -o ./out
```

## Developement environment

```bash
make clean
make setup 
make vscode
export VIRTUAL_ENV=.venv
source $VIRTUAL_ENV/bin/activate
```
