Skip to main content

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

Metadata

Release files for databind-core2 4.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for databind-core2 4.2.2
File Size Uploaded
databind_core2-4.2.2.tar.gz 23.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for databind-core2 4.2.2
File Interpreter ABI Platform
databind_core2-4.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 50.5 kB

Release files / databind_core2-4.2.2.tar.gz

Download URL databind_core2-4.2.2.tar.gz
Size 23.5 kB
Tags Source
SHA-256 checksum
How to use checksums
dfc963930a557351be62f7cff8278088187ff778647370d5d7c661c7fab9b76d
BLAKE2b-256 checksum
How to use checksums
17dda573c2a184bde42b071cf2ca4fdab81ba81334c3f79bfe248422b5ed48f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.11.1 Darwin/22.2.0

Release files / databind_core2-4.2.2-py3-none-any.whl

Download URL databind_core2-4.2.2-py3-none-any.whl
Size 27.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dbdadca665c9892edcbb5b465d6a63ca3d12bbd4fccb798118a10ffea4affcea
BLAKE2b-256 checksum
How to use checksums
10808f308255e5b21a67df25e28395fa21e905f5778b8f31880e6e27f81c3485
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.2 CPython/3.11.1 Darwin/22.2.0

Release history Release notifications | RSS feed

This release

4.2.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page