Metadata-Version: 2.4
Name: python-async-aware-progress-bar
Version: 0.3.0
Summary: Async-aware progress bar for Python asyncio applications
License: MIT
License-File: LICENSE
Keywords: async,asyncio,progress,progress-bar,tqdm
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
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. Provides first-class support for `async for` loops, concurrent task tracking, and accurate ETA calculations using Exponential Weighted Moving Average (EWMA).

## Features

- **`async for` support**: Wrap any async or sync iterable with a progress bar
- **Task pool tracking**: Track completion of `asyncio.Task` objects with `gather()`
- **Manual progress bar**: Use as an async context manager for fine-grained control
- **Multiple concurrent bars**: Track several progress bars simultaneously
- **Accurate ETA**: EWMA-based ETA calculation handles bursty async I/O patterns
- **Spinner mode**: Automatic spinner for indeterminate progress (no `total`)
- **`as_completed` wrapper**: Progress-tracked version of `asyncio.as_completed()`
- **Zero dependencies**: Pure stdlib, no mandatory runtime dependencies

## Installation



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