Metadata-Version: 2.1
Name: pepperpy
Version: 1.3.2
Summary: A modern, modular Python utility library
Home-page: https://github.com/felipepimentel/pepperpy
Author: Felipe Pimentel
Author-email: fpimentel88@gmail.com
Requires-Python: >=3.12,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Provides-Extra: ai-full
Provides-Extra: ai-nlp
Provides-Extra: ai-numpy
Provides-Extra: ai-openai
Provides-Extra: ai-sklearn
Provides-Extra: ai-torch
Provides-Extra: all
Provides-Extra: cache-full
Provides-Extra: cache-local
Provides-Extra: cache-redis
Provides-Extra: cli
Provides-Extra: config
Provides-Extra: console
Provides-Extra: console-full
Provides-Extra: core
Provides-Extra: data-full
Provides-Extra: data-numpy
Provides-Extra: data-pandas
Provides-Extra: db-duckdb
Provides-Extra: db-full
Provides-Extra: db-migrations
Provides-Extra: db-postgres
Provides-Extra: db-sql
Provides-Extra: db-sqlite
Provides-Extra: docs-base
Provides-Extra: docs-epub
Provides-Extra: docs-full
Provides-Extra: docs-html
Provides-Extra: docs-markdown
Provides-Extra: docs-pdf
Provides-Extra: docs-word
Provides-Extra: files-async
Provides-Extra: files-full
Provides-Extra: files-magic
Provides-Extra: http-async
Provides-Extra: http-full
Provides-Extra: http-sync
Provides-Extra: http-websockets
Provides-Extra: logging
Provides-Extra: media-audio
Provides-Extra: media-full
Provides-Extra: media-image
Provides-Extra: media-video
Provides-Extra: minimal
Provides-Extra: security-auth
Provides-Extra: security-crypto
Provides-Extra: security-full
Provides-Extra: serialization
Provides-Extra: standard
Provides-Extra: system
Provides-Extra: text-basic
Provides-Extra: text-full
Requires-Dist: PyMuPDF (>=1.23.26,<2.0.0) ; extra == "docs-pdf" or extra == "docs-full" or extra == "all"
Requires-Dist: aiofiles (>=24.1.0,<25.0.0) ; extra == "files-async" or extra == "files-full" or extra == "standard" or extra == "all"
Requires-Dist: aiohttp (>=3.9.3,<4.0.0) ; extra == "http-async" or extra == "http-full" or extra == "all"
Requires-Dist: aiosqlite (>=0.19.0,<0.20.0) ; extra == "db-sqlite" or extra == "db-full" or extra == "all"
Requires-Dist: alembic (>=1.13.1,<2.0.0) ; extra == "db-migrations" or extra == "db-full" or extra == "all"
Requires-Dist: asyncpg (>=0.29.0,<0.30.0) ; extra == "db-postgres" or extra == "db-full" or extra == "all"
Requires-Dist: bcrypt (>=4.1.2,<5.0.0) ; extra == "security-auth" or extra == "security-full" or extra == "all"
Requires-Dist: beautifulsoup4 (>=4.12.3,<5.0.0) ; extra == "docs-epub" or extra == "docs-html" or extra == "docs-full" or extra == "text-full" or extra == "all"
Requires-Dist: cryptography (>=42.0.5,<43.0.0) ; extra == "security-crypto" or extra == "security-full" or extra == "all"
Requires-Dist: duckdb (>=0.10.0,<0.11.0) ; extra == "db-duckdb" or extra == "db-full" or extra == "data-full" or extra == "all"
Requires-Dist: ebooklib (>=0.18.0,<0.19.0) ; extra == "docs-epub" or extra == "docs-full" or extra == "all"
Requires-Dist: httpx (>=0.27.0,<0.28.0) ; extra == "http-sync" or extra == "http-full" or extra == "ai-openai" or extra == "ai-full" or extra == "standard" or extra == "all"
Requires-Dist: jsonschema (>=4.21.1,<5.0.0) ; extra == "config" or extra == "all"
Requires-Dist: langdetect (>=1.0.9,<2.0.0) ; extra == "text-basic" or extra == "text-full" or extra == "all"
Requires-Dist: lxml (>=5.1.0,<6.0.0) ; extra == "docs-epub" or extra == "docs-html" or extra == "docs-full" or extra == "text-full" or extra == "all"
Requires-Dist: markdown-it-py (>=3.0.0,<4.0.0) ; extra == "console-full" or extra == "docs-markdown" or extra == "docs-full" or extra == "text-full" or extra == "all"
Requires-Dist: moviepy (>=1.0.3,<2.0.0) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: msgpack (>=1.0.7,<2.0.0) ; extra == "cache-local" or extra == "cache-full" or extra == "serialization" or extra == "all"
Requires-Dist: numpy (>=1.26.4,<2.0.0) ; extra == "data-numpy" or extra == "data-full" or extra == "ai-numpy" or extra == "ai-full" or extra == "all"
Requires-Dist: openai (>=1.12.0,<2.0.0) ; extra == "ai-openai" or extra == "ai-full" or extra == "all"
Requires-Dist: opencv-python (>=4.9.0.80,<5.0.0.0) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: openpyxl (>=3.1.2,<4.0.0) ; extra == "data-pandas" or extra == "data-full" or extra == "all"
Requires-Dist: orjson (>=3.9.15,<4.0.0) ; extra == "serialization" or extra == "all"
Requires-Dist: pandas (>=2.2.1,<3.0.0) ; extra == "data-pandas" or extra == "data-full" or extra == "all"
Requires-Dist: pillow (>=10.2.0,<11.0.0) ; extra == "media-image" or extra == "media-full" or extra == "all"
Requires-Dist: psutil (>=5.9.8,<6.0.0) ; extra == "system" or extra == "all"
Requires-Dist: pydantic (>=2.6.3,<3.0.0) ; extra == "core" or extra == "minimal" or extra == "standard" or extra == "all"
Requires-Dist: pydub (>=0.25.1,<0.26.0) ; extra == "media-audio" or extra == "media-full" or extra == "all"
Requires-Dist: pyjwt (>=2.8.0,<3.0.0) ; extra == "security-auth" or extra == "security-full" or extra == "all"
Requires-Dist: pymediainfo (>=6.1.0,<7.0.0) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: pypdf (>=4.1.0,<5.0.0) ; extra == "docs-pdf" or extra == "docs-full" or extra == "all"
Requires-Dist: python-docx (>=1.1.0,<2.0.0) ; extra == "docs-word" or extra == "docs-full" or extra == "all"
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0) ; extra == "minimal" or extra == "standard" or extra == "all"
Requires-Dist: python-magic (>=0.4.27,<0.5.0) ; extra == "docs-base" or extra == "docs-full" or extra == "files-magic" or extra == "files-full" or extra == "all"
Requires-Dist: pyyaml (>=6.0.1,<7.0.0) ; extra == "config" or extra == "serialization" or extra == "all"
Requires-Dist: redis[hiredis] (>=5.0.2,<6.0.0) ; extra == "cache-redis" or extra == "cache-full" or extra == "all"
Requires-Dist: rich (>=13.7.0,<14.0.0) ; extra == "logging" or extra == "console" or extra == "console-full" or extra == "minimal" or extra == "standard" or extra == "all"
Requires-Dist: scikit-learn (>=1.4.1.post1,<2.0.0) ; extra == "ai-sklearn" or extra == "ai-full" or extra == "all"
Requires-Dist: sentence-transformers (>=2.5.1,<3.0.0) ; extra == "ai-nlp" or extra == "ai-full" or extra == "all"
Requires-Dist: soundfile (>=0.12.1,<0.13.0) ; extra == "media-audio" or extra == "media-full" or extra == "all"
Requires-Dist: sqlalchemy (>=2.0.28,<3.0.0) ; extra == "db-sql" or extra == "db-full" or extra == "standard" or extra == "all"
Requires-Dist: toml (>=0.10.2,<0.11.0) ; extra == "config" or extra == "serialization" or extra == "all"
Requires-Dist: tomli (>=2.0.1,<3.0.0) ; extra == "config" or extra == "all"
Requires-Dist: tomli-w (>=1.0.0,<2.0.0) ; extra == "config" or extra == "all"
Requires-Dist: torch (>=2.2.1,<3.0.0) ; extra == "ai-torch" or extra == "ai-full" or extra == "all"
Requires-Dist: transformers (>=4.38.2,<5.0.0) ; extra == "ai-nlp" or extra == "ai-full" or extra == "all"
Requires-Dist: typer[all] (>=0.9.0,<0.10.0) ; extra == "cli" or extra == "all"
Requires-Dist: typing-extensions (>=4.10.0,<5.0.0) ; extra == "all"
Requires-Dist: websockets (>=12.0,<13.0) ; extra == "http-websockets" or extra == "http-full" or extra == "all"
Project-URL: Repository, https://github.com/felipepimentel/pepperpy
Description-Content-Type: text/markdown

# PepperPy 🌶️

A modern, feature-rich Python utility library designed to accelerate development with elegant abstractions and powerful utilities.

[![PyPI version](https://badge.fury.io/py/pepperpy.svg)](https://badge.fury.io/py/pepperpy)
[![Python Support](https://img.shields.io/pypi/pyversions/pepperpy.svg)](https://pypi.org/project/pepperpy/)
[![Documentation Status](https://readthedocs.org/projects/pepperpy/badge/?version=latest)](https://pepperpy.readthedocs.io/)
[![License](https://img.shields.io/github/license/fpimentel-py/pepperpy.svg)](https://github.com/fpimentel-py/pepperpy/blob/main/LICENSE)

## Features 🌟

- **Modular Architecture**: Each feature is self-contained and independently usable
- **Type Safety**: Full type hints and runtime type checking
- **Modern Python**: Leverages Python 3.10+ features
- **Extensible Design**: Easy to customize and extend
- **Rich Console Support**: Beautiful terminal outputs and interactive features
- **AI/ML Ready**: Optional modules for AI and machine learning tasks
- **Async First**: Built with asyncio for modern async applications

## Installation 🚀

PepperPy uses Poetry for dependency management. Install the base package:

```bash
poetry install --only main
```

