Metadata-Version: 2.3
Name: qall
Version: 0.1.1
Summary: A python tool for modern hybrid and quantum workflows.
Requires-Dist: cloudpickle==3.1.2
Requires-Dist: dataclasses-json>=0.6.7
Requires-Dist: docker>=7.1.0
Requires-Dist: grpcio>=1.81.1
Requires-Dist: keyring>=25.7.0
Requires-Dist: matplotlib>=3.11.0
Requires-Dist: pyan3>=2.5.0
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: qio>=0.2.2
Requires-Dist: rustworkx==0.17.1
Requires-Dist: typer>=0.26.7
Requires-Dist: lmdb>=2.3.0
Requires-Dist: retry==0.9.2
Requires-Dist: qall-registry-client>=0.1.0
Requires-Dist: qall-daemon-client>=0.1.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# Qall

A python tool for modern hybrid and quantum workflows.

## Install

This project is managed using uv.

If you simply want to use it, install it with pip:
```bash
uv pip install .
# Or the slower but pip-only option
pip install .
qall --help
```

In order to contribute, you shall sync dependencies:
```bash
uv sync
uv run qall --help
```

## Folder hierarchy
`sdk`: SDK API used for workflow development
- Must call `core` as possible
- Never technology dependant

`cli`: CLI implementation for workflow deployment:
- Mostly CLI commodities and display
- Must call `core` as possible
- Never technology dependant
- Only manipulate `object` objects

`core`: High level business logic
- Never technology dependant
- Handle every default value
- Only manipulate `object`, `core` and mid level `other` objects

`object`: Data transfert objects (DTO) definition between
- Never technology dependant

others (`codec`, `daemon`, `provider`, `registry`, `specification`...):
- Provide mid and low level implementation to be used by `core`
- Mid level must use `object` object as possible
- Can be technology dependant (`qall-registry-client`, `qall-daemon-client`, `lmdb`, `pip`...)