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.1.tar.gz
(3.2 kB
view hashes)
Built Distribution
Close
Hashes for databind.yaml-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14605f3bd74522c715279b152466bcc8581fda7d4dd9059eba190392cec02d40 |
|
MD5 | d20cab11edcb49c1958483c146e04342 |
|
BLAKE2b-256 | 803089c85c3b36d4eab8ccb815d777e049848a2a55ca671926cc91e0e683dd1c |