Metadata-Version: 2.4
Name: avenir-common
Version: 0.1.3
Summary: Shared Avenir utility modules used by Spectrum Engine
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: azure-storage-blob>=12.28.0
Requires-Dist: loguru>=0.7.3
Requires-Dist: numpy>=2.2.6
Requires-Dist: requests>=2.33.1
Requires-Dist: scipy>=1.15.3
Requires-Dist: ujson>=5.12.0

# avenir-common

Shared utility, auth, database, logging, and wrapper modules for Spectrum Engine.

## Install

```bash
uv add avenir-common
```

## Development With uv

This repository works well with `uv` for environment and dependency management.

### 1) Sync dependencies

```bash
uv sync
```

If you only need test tooling in an existing environment:

```bash
uv add --dev pytest
```

### 2) Run tests

Run all tests:

```bash
uv run -m pytest -q
```

Run a specific test file:

```bash
uv run -m pytest tests/unit/Util/test_utils.py -q
```

### 3) Build the package

Create source and wheel distributions:

```bash
uv build
```

Build artifacts are written to `dist/`.

## Notes

This package publishes the `AvenirCommon` namespace and its subpackages.
