Skip to main content

Databind is a library inspired by jackson-databind to de-/serialize Python dataclasses. Compatible with Python 3.7 and newer.

Project description

databind.core

databind.core provides a jackson-databind inspired framework for data de-/serialization in Python. Unless you are looking to implement support for de-/serializing new data formats, the databind.core package alone might not be what you are looking for (unless you want to use databind.core.dataclasses as a drop-in replacement to the standard library dataclasses module, for that check out the section at the bottom).

Known implementations

Dataclass extension

The standard library dataclasses module does not allow to define non-default arguments after default arguments. You can use databind.core.dataclasses as a drop-in replacement to get this feature. It behaves exactly like the standard library, only that non-default arguments may follow default arguments. Such arguments can be passed to the constructor as positional or keyword arguments.

from databind.core import dataclasses

@dataclasses.dataclass
class A:
  value1: int = 42

@dataclasses.dataclass
class B(A):
  value2: str

print(B(0, 'Hello, World!'))
print(B(value2='Answer to the universe'))

Copyright © 2020 – Niklas Rosenstein

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

databind.core-2.0.0a4.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

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

databind.core-2.0.0a4-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file databind.core-2.0.0a4.tar.gz.

File metadata

  • Download URL: databind.core-2.0.0a4.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for databind.core-2.0.0a4.tar.gz
Algorithm Hash digest
SHA256 0e9220f92d75e17d4a2acb1e44a04673165730d1b34ca4fe4679e90167268a1e
MD5 6652c900b37c8c870b03d7464f6c7bed
BLAKE2b-256 08901054d86ad5f7862bb403d52cef0df18850ca58d7b22ff684e07060204f7a

See more details on using hashes here.

File details

Details for the file databind.core-2.0.0a4-py3-none-any.whl.

File metadata

  • Download URL: databind.core-2.0.0a4-py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for databind.core-2.0.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 ef51856985b308d07190d0b66f7ac2e2a76bcb342c4faa32c7cfc44320c224c8
MD5 c1bcef34176e2f2b8ebf8d0db39ebfba
BLAKE2b-256 ef6beaf6110d634acf2141c053b2361770ea47b9c12c76143b6bf80f61779c37

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