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)
| File | Size | Uploaded | |
|---|---|---|---|
| databind_core2-4.2.2.tar.gz | 23.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|