Metadata-Version: 2.1
Name: pepperpy
Version: 1.3.7
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,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Provides-Extra: ai-autogen
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.24.13) ; extra == "docs-pdf" or extra == "docs-full" or extra == "all"
Requires-Dist: aiofiles (==24.1.0) ; extra == "files-async" or extra == "files-full" or extra == "standard" or extra == "all"
Requires-Dist: aiohttp (==3.11.0) ; extra == "http-async" or extra == "http-full" or extra == "all"
Requires-Dist: aiosqlite (==0.20.0) ; extra == "db-sqlite" or extra == "db-full" or extra == "all"
Requires-Dist: alembic (==1.14.0) ; extra == "db-migrations" or extra == "db-full" or extra == "all"
Requires-Dist: asyncpg (==0.30.0) ; extra == "db-postgres" or extra == "db-full" or extra == "all"
Requires-Dist: autogen-agentchat (>=0.2.38,<0.3.0) ; extra == "ai-autogen" or extra == "ai-full" or extra == "all"
Requires-Dist: bcrypt (==4.2.0) ; extra == "security-auth" or extra == "security-full" or extra == "all"
Requires-Dist: beautifulsoup4 (==4.12.3) ; extra == "docs-epub" or extra == "docs-html" or extra == "docs-full" or extra == "text-full" or extra == "all"
Requires-Dist: cryptography (==43.0.3) ; extra == "security-crypto" or extra == "security-full" or extra == "all"
Requires-Dist: duckdb (==1.1.3) ; extra == "db-duckdb" or extra == "db-full" or extra == "data-full" or extra == "all"
Requires-Dist: ebooklib (==0.18) ; extra == "docs-epub" or extra == "docs-full" or extra == "all"
Requires-Dist: httpx (==0.27.2) ; 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.23.0) ; extra == "config" or extra == "all"
Requires-Dist: langdetect (==1.0.9) ; extra == "text-basic" or extra == "text-full" or extra == "all"
Requires-Dist: lxml (==5.3.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) ; extra == "console-full" or extra == "docs-markdown" or extra == "docs-full" or extra == "text-full" or extra == "all"
Requires-Dist: moviepy (==1.0.3) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: msgpack (==1.1.0) ; extra == "cache-local" or extra == "cache-full" or extra == "serialization" or extra == "all"
Requires-Dist: numpy (>=1.17.0,<2) ; extra == "data-numpy" or extra == "data-full" or extra == "ai-numpy" or extra == "ai-full" or extra == "all"
Requires-Dist: openai (==1.54.4) ; extra == "ai-openai" or extra == "ai-full" or extra == "all"
Requires-Dist: opencv-python (==4.10.0.84) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: openpyxl (==3.1.5) ; extra == "data-pandas" or extra == "data-full" or extra == "all"
Requires-Dist: orjson (==3.10.11) ; extra == "serialization" or extra == "all"
Requires-Dist: pandas (==2.2.3) ; extra == "data-pandas" or extra == "data-full" or extra == "all"
Requires-Dist: pillow (==11.0.0) ; extra == "media-image" or extra == "media-full" or extra == "all"
Requires-Dist: psutil (==6.1.0) ; extra == "system" or extra == "all"
Requires-Dist: pydantic (>=2.9.2,<3.0.0) ; extra == "core" or extra == "minimal" or extra == "standard" or extra == "all"
Requires-Dist: pydub (==0.25.1) ; extra == "media-audio" or extra == "media-full" or extra == "all"
Requires-Dist: pyjwt (==2.9.0) ; extra == "security-auth" or extra == "security-full" or extra == "all"
Requires-Dist: pymediainfo (==6.1.0) ; extra == "media-video" or extra == "media-full" or extra == "all"
Requires-Dist: pypdf (==5.1.0) ; extra == "docs-pdf" or extra == "docs-full" or extra == "all"
Requires-Dist: pypub3 (>=1.0.0,<2.0.0) ; extra == "docs-epub" or extra == "all"
Requires-Dist: python-docx (==1.1.2) ; 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) ; extra == "docs-base" or extra == "docs-full" or extra == "files-magic" or extra == "files-full" or extra == "all"
Requires-Dist: pyyaml (==6.0.2) ; extra == "config" or extra == "serialization" or extra == "all"
Requires-Dist: redis[hiredis] (==5.2.0) ; extra == "cache-redis" or extra == "cache-full" or extra == "all"
Requires-Dist: rich (==13.9.4) ; extra == "logging" or extra == "console" or extra == "console-full" or extra == "minimal" or extra == "standard" or extra == "all"
Requires-Dist: scikit-learn (==1.5.2) ; extra == "ai-sklearn" or extra == "ai-full" or extra == "all"
Requires-Dist: sentence-transformers (==3.3.0) ; extra == "ai-nlp" or extra == "ai-full" or extra == "all"
Requires-Dist: soundfile (==0.12.1) ; extra == "media-audio" or extra == "media-full" or extra == "all"
Requires-Dist: sqlalchemy (==2.0.36) ; extra == "db-sql" or extra == "db-full" or extra == "standard" or extra == "all"
Requires-Dist: toml (==0.10.2) ; extra == "config" or extra == "serialization" or extra == "all"
Requires-Dist: tomli (==2.1.0) ; extra == "config" or extra == "all"
Requires-Dist: tomli-w (==1.1.0) ; extra == "config" or extra == "all"
Requires-Dist: torch (==2.5.1) ; extra == "ai-torch" or extra == "ai-full" or extra == "all"
Requires-Dist: transformers (==4.46.2) ; extra == "ai-nlp" or extra == "ai-full" or extra == "all"
Requires-Dist: typer[all] (==0.13.0) ; extra == "cli" or extra == "all"
Requires-Dist: websockets (==14.1) ; extra == "http-websockets" or extra == "http-full" or extra == "all"
Project-URL: Repository, https://github.com/felipepimentel/pepperpy
Description-Content-Type: text/markdown

# PepperPy

<div align="center">

![PepperPy Logo](docs/assets/logo.png)

[![PyPI version](https://badge.fury.io/py/pepperpy.svg)](https://badge.fury.io/py/pepperpy)
[![Python](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/en/latest/?badge=latest)
[![License](https://img.shields.io/github/license/pepperpy/pepperpy.svg)](https://github.com/pepperpy/pepperpy/blob/main/LICENSE)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

A modern, async-first Python framework for building powerful terminal applications with AI capabilities.

[Documentation](https://pepperpy.readthedocs.io/) |
[Examples](examples/) |
[Contributing](CONTRIBUTING.md) |
[Discord](https://discord.gg/pepperpy)

</div>

## Features

🚀 **Modern Architecture**
- Async-first design
- Type-safe implementation
- Modular and extensible

🎨 **Rich Terminal UI**
- Component-based interface
- Theming system
- Responsive layouts

🤖 **AI Integration**
- Agent-based automation
- Team coordination
- LLM integration

⚡ **High Performance**
- Efficient resource management
- Optimized async operations
- Smart caching

## Quick Start

### Installation

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

