Another MessagePack library
Project description
amsgpack - Python Message Pack module
C library for python 3.10+.
Why:
- I couldn't negotiate adding type hints to msgpack-python
- I couldn't negotiate adding Unpacker to ormsgpack
- There's no stream unpacking in msgspec
- I couldn't find another MessagePack library
msgpack-pythoninterfaces are messy and the library is a bit slow
Installation
pip install amsgpack
Examples
>>> from amsgpack import packb, unpackb
>>> packb({"compact": True, "schema": 0})
b'\x82\xa7compact\xc3\xa6schema\x00'
>>> unpackb(b'\x82\xa7compact\xc3\xa6schema\x00')
{'compact': True, 'schema': 0}
>>> from amsgpack import FileUnpacker
>>> from io import BytesIO
>>> for data in FileUnpacker(BytesIO(b'\x00\x01\x02')):
... print(data)
...
0
1
2
>>> from amsgpack import Unpacker
>>> unpacker = Unpacker()
>>> unpacker.feed(b'\x82\xa7compact\xc3\xa6schema\x00')
>>> next(unpacker)
{'compact': True, 'schema': 0}
Benchmark
Run
amsgpack_benchmark.py and then chart.py to get your values
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
amsgpack-0.1.4.tar.gz
(63.6 kB
view details)
File details
Details for the file amsgpack-0.1.4.tar.gz.
File metadata
- Download URL: amsgpack-0.1.4.tar.gz
- Upload date:
- Size: 63.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90d8540a8f8ac8f47ca28b9c774a60413bffeea5a0fb81cc159fb54f97593cea
|
|
| MD5 |
ca1688c381b5e41c0b933e9e9476038d
|
|
| BLAKE2b-256 |
6085e0fb7ee96ab93d31c4a38a44e610a61ca733ae6f790e62e7f65e1b3fd969
|