Package description here.
Project description
databind.yaml
Databind is a library inspired by Jackson-databind to describe and bind data models for
object-oriented programming. The databind.yaml
module provides functionality to (de-)
serialize YAML payloads from/to Python objects.
Note: This module is just a thin wrapper that provides utility functions, combining the functionality of databind.json with PyYAML.
Quickstart
from typing import Optional
from databind.core import datamodel
from databind.yaml import from_str
@datamodel
class Geolocation:
latitude: float
longitude: float
altitude: Optional[float] = None
@datamodel
class ResolvedLocation:
query: str
location: Geolocation
london = from_str(ResolvedLocation, '''
query: London
location:
latitude: 51.507351
longitude: -0.127758
''')
assert london == ResolvedLocation("London", Geolocation(51.507351, -0.127758))
Copyright © 2020 Niklas Rosenstein
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
databind.yaml-0.1.0.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for databind.yaml-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 664a772dfd51174370dbc526591c74566f4aaf7cbfae46bcbc908551726034c2 |
|
MD5 | e1eaadfddf0ac90443fc92880e5e297b |
|
BLAKE2b-256 | 92082b1c3193a14d1bb52ab0fdffd1ff9de208bfae14a74c3f5289a09d3e45f9 |