Source code for yankee.xml.schema.fields

import lxml.etree as ET
from yankee.base import fields
from yankee.util import clean_whitespace

from .mixin import XmlMixin


[docs]class Field(XmlMixin, fields.Field): pass
[docs]class String(XmlMixin, fields.String): pass
[docs]class DateTime(XmlMixin, fields.DateTime): pass
[docs]class Date(XmlMixin, fields.Date): pass
[docs]class Boolean(XmlMixin, fields.Boolean): pass
[docs]class Float(XmlMixin, fields.Float): pass
[docs]class Integer(XmlMixin, fields.Integer): pass
[docs]class Exists(XmlMixin, fields.Exists): pass
[docs]class Const(XmlMixin, fields.Const): pass
[docs]class List(XmlMixin, fields.List): pass
[docs]class Dict(XmlMixin, fields.Dict): pass
[docs]class Combine(XmlMixin, fields.Combine): pass
[docs]class Alternative(XmlMixin, fields.Alternative): pass
[docs]class DelimitedString(XmlMixin, fields.DelimitedString): pass
[docs]class Nested(XmlMixin, fields.Nested): pass
[docs]class TailField(fields.Field): """Field to retreive tail text"""
[docs] def load(self, obj): return super().load(obj)
[docs] def deserialize(self, obj): return clean_whitespace(super().deserialize(obj).tail)
# Aliases Str = String DT = DateTime Bool = Boolean Int = Integer Alt = Alternative