Metadata-Version: 2.4
Name: pyazrico
Version: 0.1.59
Summary: Shared utilities used across Azrico Python packages.
Author-email: Azrideus <gebraengineer@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: helpers,utilities
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: loguru==0.7.3
Provides-Extra: dev
Requires-Dist: build==1.6.1; extra == 'dev'
Requires-Dist: bullmq==3.4.5; extra == 'dev'
Requires-Dist: coverage==7.16.2; (python_version < '3.11') and extra == 'dev'
Requires-Dist: coverage==7.17.0; (python_version >= '3.11') and extra == 'dev'
Requires-Dist: mypy==2.4.0; extra == 'dev'
Requires-Dist: redis==8.1.0; extra == 'dev'
Requires-Dist: ruff==0.17.3; extra == 'dev'
Requires-Dist: twine==7.0.0; extra == 'dev'
Provides-Extra: img
Requires-Dist: pillow==12.3.0; (python_version < '3.11') and extra == 'img'
Requires-Dist: pillow==13.0.0; (python_version >= '3.11') and extra == 'img'
Provides-Extra: jobqueue
Requires-Dist: bullmq==3.4.5; extra == 'jobqueue'
Requires-Dist: redis==8.1.0; extra == 'jobqueue'
Provides-Extra: md
Requires-Dist: html-to-markdown==3.19.0; extra == 'md'
Provides-Extra: parser
Requires-Dist: langchain-core==1.7.1; extra == 'parser'
Requires-Dist: semantic-text-splitter==0.33.1; extra == 'parser'
Requires-Dist: tree-sitter-language-pack==0.13.0; extra == 'parser'
Provides-Extra: redis
Requires-Dist: redis==8.1.0; extra == 'redis'
Provides-Extra: splitters
Requires-Dist: markdown-it-py==4.2.0; extra == 'splitters'
Requires-Dist: semantic-text-splitter==0.33.1; extra == 'splitters'
Requires-Dist: tiktoken==0.14.0; extra == 'splitters'
Requires-Dist: tree-sitter-language-pack==0.13.0; extra == 'splitters'
Description-Content-Type: text/markdown

# pyazrico

Shared utilities used across my Python packages for my personal usage


## Installation

```bash
pip install pyazrico
```

## Usage

```python
from pyazrico import str_utils
```

### Job queue (BullMQ)

`pip install 'pyazrico[jobqueue]'`, then `from pyazrico.jobqueue import JobClient, JobWorker`.
See [src/pyazrico/jobqueue/README.md](src/pyazrico/jobqueue/README.md).

## Testing

Tests use the standard library `unittest`. Run them from the repo root:

```bash
pip install -e .
python -m unittest discover -s tests
```

The job queue tests need a Redis and are skipped without `TEST_REDIS_URL`
(e.g. `TEST_REDIS_URL=redis://localhost:6379/0`).
 
 
## License

MIT
