Fast binary serializer for Python with optional C acceleration.
Project description
compickle
compickle es un serializador binario para Python implementado con una extensión en C, diseñado para ofrecer una API muy sencilla y un buen rendimiento.
Instalación
pip install .
o
python setup.py build_ext --inplace
Uso
import compickle
datos = { "nombre": "Rex", "edad": 5, "numeros": [1, 2, 3] }
blob = compickle.dumps(datos) copia = compickle.loads(blob)
API
Serializar
blob = compickle.dumps(obj)
Deserializar
obj = compickle.loads(blob)
Reiniciar la tabla de deduplicación
compickle.dedup_reset()
Tipos soportados
- None
- bool
- int
- float
- str
- bytes
- bytearray
- list
- tuple
- dict
- Objetos con "dict"
- Objetos con "slots"
- Objetos que implementan "reduce"
Características
- Implementación principal en C.
- Deduplicación automática de cadenas y bloques repetidos.
- Reconstrucción de clases mediante su código fuente cuando es posible.
- API pequeña y fácil de usar.
- Compilación nativa para la arquitectura donde se instala.
Objetivo
compickle está pensado para proyectos que necesitan una serialización rápida y una interfaz simple, sin depender de protocolos complejos ni de configuraciones adicionales.
Licencia
MIT.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file compickle-1.0.0.tar.gz.
File metadata
- Download URL: compickle-1.0.0.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.33.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11c892928adcc0a6869c7943556b695c8772b6c1631aee1746d80ae760eb1ee7
|
|
| MD5 |
e7e48d6d62f171c4180a375e6bd68a51
|
|
| BLAKE2b-256 |
d1ba79621b4e350cef26364eb63e767c72425d266278e76f7b47b58fa3420dc2
|
File details
Details for the file compickle-1.0.0-cp313-cp313-android_24_arm64_v8a.whl.
File metadata
- Download URL: compickle-1.0.0-cp313-cp313-android_24_arm64_v8a.whl
- Upload date:
- Size: 46.3 kB
- Tags: Android API level 24+ ARM64 v8a, CPython 3.13
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.33.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f52ff564b02620008d32acb0a73a00d3d8bb44e01829bdd10558f3cdf92987c4
|
|
| MD5 |
07a10b66795086e78617efe57f7ea69a
|
|
| BLAKE2b-256 |
d7ee0eed1087e1e3df905513af29bc11c60b95644d958aadaa92782f0d3d8068
|