Source code for yankee.html.schema.fields

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

from .mixin import HtmlMixin


[docs]class Field(HtmlMixin, fields.Field): pass
[docs]class String(HtmlMixin, fields.String): pass
[docs]class DateTime(HtmlMixin, fields.DateTime): pass
[docs]class Date(HtmlMixin, fields.Date): pass
[docs]class Boolean(HtmlMixin, fields.Boolean): pass
[docs]class Float(HtmlMixin, fields.Float): pass
[docs]class Integer(HtmlMixin, fields.Integer): pass
[docs]class Exists(HtmlMixin, fields.Exists): pass
[docs]class Const(HtmlMixin, fields.Const): pass
[docs]class List(HtmlMixin, fields.List): pass
[docs]class Dict(HtmlMixin, fields.Dict): pass
[docs]class Combine(HtmlMixin, fields.Combine): pass
[docs]class Alternative(HtmlMixin, fields.Alternative): pass
[docs]class DelimitedString(HtmlMixin, fields.DelimitedString): pass
[docs]class Nested(HtmlMixin, 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