Metadata-Version: 2.4
Name: acme-lib
Version: 0.1.0
Summary: A tiny, dependency-free example library scaffolded with uv.
Author: Your Name
Author-email: Your Name <you@example.com>
License-Expression: MIT
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.13
Description-Content-Type: text/markdown

# acme-lib

A tiny, dependency-free example Python library scaffolded with [uv](https://docs.astral.sh/uv/) —
the starting point for building and publishing your own package.

## Features

- **Typed** — ships `py.typed` so static checkers (mypy, pyright, basedpyright( see type hints.
- **Modern packaging** — PEP 621 `pyproject.toml` with `uv_build` backend, no `setup.py`.
- **Linted & formatted** — [ruff](https://docs.astral.sh/ruff/) config.
- **Tested** — pytest suite in `tests/`.

## Install

```bash
git clone <your-repo-url> acme-lib
cd acme-lib
uv sync          # create .venv per uv.lock
uv run pytest -q  # run the test suite
```

## Usage

```python
from acme_lib import greet, greet_many

print(greet("World"))
# Hello, World!

print(greet_many(["Alice", "Bob"]))
# ["Hello, Alice!", "Hello, Bob!"]
```

## Publish to PyPI

```bash
uv build                    # creates sdist + wheel in dist/
uv publish                  # uploads to PyPI (needs uv login or token.
```

See the [uv publishing docs](https://docs.astral.sh/uv/guides/package/#publishing-your-package( for details.

## License

MIT (add a `LICENSE` file before publishing(.