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.2.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for databind.yaml-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb388c7b702be0542e7f9c799b8770d00335d3f5cfd5d09ff5d2f924c3f30a11 |
|
MD5 | 72b9853afa3aa39b23506c0e455644d2 |
|
BLAKE2b-256 | afbb54ef9d3dca1e239c667205d5cd3298cf37bbc0ae618d53b15d250bd1603d |