Metadata-Version: 2.4
Name: python-async-aware-progress-bar
Version: 0.2.0
Summary: Async-aware progress bar for Python asyncio applications
License: MIT
License-File: LICENSE
Keywords: async,asyncio,progress,progress-bar,cli
Author: AgentSoft
Author-email: agentsoft@example.com
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Terminals
Provides-Extra: color
Requires-Dist: colorama (>=0.4.4) ; extra == "color"
Description-Content-Type: text/markdown

# asyncprogress

An async-aware progress bar library for Python's asyncio ecosystem.

[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Features

- **`async for` support**: Wrap async generators and sync iterables naturally
- **Task pool tracking**: Drop-in replacement for `asyncio.gather()` with progress
- **Manual progress bars**: Async context manager for complex workflows
- **Multiple concurrent bars**: Track several operations simultaneously
- **Accurate ETA**: Exponential Weighted Moving Average (EWMA) for burst-pattern async I/O
- **Spinner mode**: Animated spinner for indeterminate progress
- **Zero dependencies**: Pure Python stdlib only (optional `colorama` for Windows colors)

## Installation



```bash
pip install python-async-aware-progress-bar
```
