Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compickle-1.0.0.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

compickle-1.0.0-cp313-cp313-android_24_arm64_v8a.whl (46.3 kB view details)

Uploaded Android API level 24+ ARM64 v8aCPython 3.13

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

Hashes for compickle-1.0.0.tar.gz
Algorithm Hash digest
SHA256 11c892928adcc0a6869c7943556b695c8772b6c1631aee1746d80ae760eb1ee7
MD5 e7e48d6d62f171c4180a375e6bd68a51
BLAKE2b-256 d1ba79621b4e350cef26364eb63e767c72425d266278e76f7b47b58fa3420dc2

See more details on using hashes here.

File details

Details for the file compickle-1.0.0-cp313-cp313-android_24_arm64_v8a.whl.

File metadata

File hashes

Hashes for compickle-1.0.0-cp313-cp313-android_24_arm64_v8a.whl
Algorithm Hash digest
SHA256 f52ff564b02620008d32acb0a73a00d3d8bb44e01829bdd10558f3cdf92987c4
MD5 07a10b66795086e78617efe57f7ea69a
BLAKE2b-256 d7ee0eed1087e1e3df905513af29bc11c60b95644d958aadaa92782f0d3d8068

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page