Metadata-Version: 2.4
Name: pamqp
Version: 4.0.0
Summary: RabbitMQ Focused AMQP low-level library
Project-URL: Homepage, https://github.com/gmr/pamqp
Project-URL: Documentation, https://pamqp.readthedocs.io
Project-URL: Bug Tracker, https://github.com/gmr/pamqp/issues
Author-email: "Gavin M. Roy" <gavinmroy@gmail.com>
License-Expression: BSD-3-Clause
License-File: LICENSE
Keywords: amqp,rabbitmq
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
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: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Communications
Classifier: Topic :: Internet
Classifier: Topic :: Software Development
Classifier: Typing :: Typed
Requires-Python: >=3.11
Provides-Extra: codegen
Requires-Dist: lxml; extra == 'codegen'
Requires-Dist: requests; extra == 'codegen'
Requires-Dist: yapf; extra == 'codegen'
Description-Content-Type: text/markdown

# pamqp

pamqp is a low level AMQP 0-9-1 frame encoding and decoding library for Python 3.11+.

pamqp is not an end-user client library for talking to RabbitMQ but rather is
used by client libraries for marshaling and unmarshaling AMQP frames.

## Documentation

[pamqp.readthedocs.io](https://pamqp.readthedocs.io)

## Features

- AMQP 0-9-1 frame encoding and decoding
- Auto-generated command classes from the AMQP specification
- Support for all AMQP data types including field tables and arrays
- RabbitMQ extensions (Connection.Blocked, Connection.Unblocked, etc.)
- Full type annotations with mypy and basedpyright verification
- No runtime dependencies

## Used By

- [aio-pika](https://github.com/mosquito/aio-pika)
- [aioamqp](https://github.com/Polyconseil/aioamqp)
- [aiorabbit](https://github.com/gmr/aiorabbit)
- [aiormq](https://github.com/mosquito/aiormq)
- [amqp-mock](https://github.com/tsv1/amqp-mock)
- [carehare](https://github.com/CJWorkbench/carehare)
- [rabbitpy](https://github.com/gmr/rabbitpy)

## Installation

```bash
pip install pamqp
```

## Python Versions Supported

3.11+
