Metadata-Version: 2.1
Name: acb
Version: 0.6.24
Summary: Asynchronous Component Base
Author-Email: lesleslie <les@wedgwoodwebworks.com>
License: BSD-3-Clause
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.12
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Framework :: AsyncIO
Classifier: Typing :: Typed
Classifier: License :: OSI Approved :: BSD License
Classifier: Development Status :: 3 - Alpha
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Project-URL: Homepage, https://github.com/lesleslie/acb
Project-URL: Documentation, https://github.com/lesleslie/acb
Project-URL: Repository, https://github.com/lesleslie/acb
Requires-Python: >=3.12
Requires-Dist: itsdangerous>=2.2.0
Requires-Dist: arrow>=1.3.0
Requires-Dist: dill>=0.3.8
Requires-Dist: blake3>=0.4.1
Requires-Dist: loguru>=0.7.2
Requires-Dist: msgspec[toml]>=0.18.6
Requires-Dist: nest-asyncio>=1.6.0
Requires-Dist: pydantic-settings>=2.4.0
Requires-Dist: bevy>=2.0.2
Requires-Dist: icecream>=2.1.3
Requires-Dist: brotli>=1.1.0
Requires-Dist: pyfiglet>=1.0.2
Requires-Dist: inflection>=0.5.1
Requires-Dist: aiopath>=0.7.7
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: google-crc32c>=1.5.0
Requires-Dist: pydantic[email]>=2.8.2
Requires-Dist: devtools>=0.12.2
Requires-Dist: coredis>=4.17.0; extra == "cache"
Requires-Dist: aiocache[redis]>=0.12.2; extra == "cache"
Requires-Dist: gcsfs>=2024.6.1; extra == "storage"
Requires-Dist: s3fs>=2024.6.1; extra == "storage"
Requires-Dist: adlfs>=2024.7.0; extra == "storage"
Requires-Dist: google-cloud-dns>=0.35.0; extra == "dns"
Requires-Dist: validators>=0.33.0; extra == "dns"
Requires-Dist: httpx[http2]>=0.27.0; extra == "requests"
Requires-Dist: hishel>=0.0.30; extra == "requests"
Requires-Dist: mailgun>=0.1.1; extra == "smtp"
Requires-Dist: sqlalchemy>=2.0.32; extra == "sql"
Requires-Dist: sqlalchemy-utils>=0.41.2; extra == "sql"
Requires-Dist: sqlmodel>=0.0.21; extra == "sql"
Requires-Dist: babel>=2.16.0; extra == "sql"
Requires-Dist: pymysql>=1.1.1; extra == "sql"
Requires-Dist: aiomysql>=0.2.0; extra == "sql"
Requires-Dist: google-cloud-firestore>=2.17.2; extra == "nosql"
Requires-Dist: motor>=3.5.1; extra == "nosql"
Requires-Dist: faker>=28.0.0; extra == "demo"
Requires-Dist: aioftp>=0.22.3; extra == "ftp"
Requires-Dist: asyncssh>=2.16.0; extra == "ftp"
Requires-Dist: google-cloud-secret-manager>=2.20.2; extra == "secret"
Provides-Extra: cache
Provides-Extra: storage
Provides-Extra: dns
Provides-Extra: requests
Provides-Extra: smtp
Provides-Extra: sql
Provides-Extra: nosql
Provides-Extra: demo
Provides-Extra: ftp
Provides-Extra: secret
Description-Content-Type: text/markdown

# Asynchronous Component Base

[![Code style: crackerjack](https://img.shields.io/badge/code%20style-crackerjack-000042)](https://github.com/lesleslie/crackerjack)

Asynchronous Component Base, or 'acb', is a collection of modular
components (actions / adapters) that provide the building blocks for rapid,
asynchronous, application development.

More documentation is on the way!

## Installation

```
pdm add acb
```

## Actions

## Adapters

### Configuration

### Dependency Injection

### Debug

## Acknowledgements

ACB "blocks" logo used by permission from Andy Coe Band (https://andycoeband.com)

## License

BSD-3-Clause
