Metadata-Version: 2.4
Name: engine-python-sdk
Version: 0.1.0
Summary: Engine GraphQL SDK (sync + async)
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: httpx>=0.27.0
Provides-Extra: dev
Requires-Dist: build>=1.2.0; extra == 'dev'
Requires-Dist: mypy>=1.11.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24.0; extra == 'dev'
Requires-Dist: pytest>=8.3.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Requires-Dist: twine>=5.1.0; extra == 'dev'
Description-Content-Type: text/markdown

# engine-python-sdk

Python SDK for Engine GraphQL APIs with sync + async support.

## Highlights

- Dual-mode clients (sync + async)
- Strict one-time auth retry behavior
- Projects support on `/graphql/projects`
- Proxy/SOCKS capable transport using `httpx`
- PyPI-ready packaging (`hatchling`)

## Install

```bash
pip install engine-python-sdk
```

## Dev setup

```bash
python -m venv .venv
.venv/Scripts/python.exe -m pip install -r requirements-dev.txt
.venv/Scripts/python.exe -m pip install -e .
```

## Test

```bash
.venv/Scripts/pytest.exe -v
```

See docs:
- `docs/api-contract.md`
- `docs/integration-guide.md`
- `docs/publish-guide.md`
