22 """This module defines YAML I/O for key lsst.daf.base classes.""" 30 from .dateTime
import DateTime
31 from .propertyContainer
import PropertyList, getPropertyListState, setPropertyListState, \
32 getPropertySetState, setPropertySetState, PropertySet
39 """Represent an lsst.daf.base.DateTime (as ISO8601-formatted string in TAI) 41 return dumper.represent_scalar(
'lsst.daf.base.DateTime',
42 data.toString(DateTime.TAI))
46 yaml.add_representer(DateTime, dt_representer)
50 """Represent an lsst.daf.base.PropertyList as an ordered sequence of 51 name/type/value/comment lists)""" 54 return dumper.represent_sequence(
'lsst.daf.base.PropertyList', result,
59 yaml.add_representer(PropertyList, pl_representer)
63 """Represent an lsst.daf.base.PropertySet as a mapping from names to 67 return dumper.represent_sequence(
'lsst.daf.base.PropertySet', result,
72 yaml.add_representer(PropertySet, ps_representer)
80 """Construct an lsst.daf.base.DateTime from an ISO8601-formatted string in 82 dt = loader.construct_scalar(node)
83 return DateTime(str(dt), DateTime.TAI)
87 yaml.add_constructor(
'lsst.daf.base.DateTime', dt_constructor)
91 """Construct an lsst.daf.base.PropertyList from a YAML pickle-like structure.""" 94 state = loader.construct_sequence(node, deep=
True)
99 yaml.add_constructor(
'lsst.daf.base.PropertyList', pl_constructor)
103 """Construct an lsst.daf.base.PropertyList from a YAML pickle-like structure.""" 106 state = loader.construct_sequence(node, deep=
True)
111 yaml.add_constructor(
'lsst.daf.base.PropertySet', ps_constructor)
def pl_representer(dumper, data)
def dt_representer(dumper, data)
def getPropertySetState(container, asLists=False)
def dt_constructor(loader, node)
def setPropertyListState(container, state)
def getPropertyListState(container, asLists=False)
def setPropertySetState(container, state)
def ps_representer(dumper, data)
Class for storing generic metadata.
def ps_constructor(loader, node)
def pl_constructor(loader, node)