Metadata-Version: 2.4
Name: erofdmit-hw02-decorators
Version: 0.1.0
Summary: Decorators and functional pipeline utilities
Author: Dmitry Erofeev
License: MIT
Keywords: decorators,functional,pipeline,retry,trace
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# erofdmit-hw02-decorators

Набор утилит с декораторами и простым функциональным пайплайном.

## Установка

```bash
pip install erofdmit-hw02-decorators
```

## Декораторы

```python
from hw02.decorators import retry, trace, validate_types

@retry(times=3, delay=0.1, exceptions=(ConnectionError,))
@trace(logger_name="app")
@validate_types
def fetch(url: str) -> str:
    return f"ok: {url}"
```

## Пайплайн

```python
from hw02.pipeline import compose, filter_by, pipe, sort_by, take

pipeline = pipe(
    filter_by(active=True),
    sort_by("name"),
    take(2),
)

transform = compose(take(2), sort_by("name"), filter_by(active=True))
```

## Локальная проверка

```bash
uv sync --dev
uv run black .
uv run ruff check . --fix
uv run pytest
```
