D: lambda _: _, int: lambda _: _, bytes: lambda s: None if s.strip() == '' else int(s.strip()), unicode: lambda s: None if s.strip() == u'' else int(s.strip()), }), Date: cdict({ date: lambda _: _, datetime: lambda _: _.date(), object: lambda _: _, bytes: lambda s: None if s.strip() in ('', '0000-00-00') else _prot.date_from_unicode(Date, s.strip()), unicode: lambda s: None if s.strip() in (u'', u'0000-00-00') else _prot.date_from_unicode(Date, s.strip()), }), DateTime: cdict({ date: lambda _: datetime(date.year, date.month, date.day), datetime: lambda _: _, object: lambda _: _, bytes: lambda s: None if s.strip() in ('', '0000-00-00 00:00:00') else _prot.datetime_from_unicode(
unicode: _bool_from_str, }), Integer: cdict({ D: lambda _: _, int: lambda _: _, bytes: lambda s: None if s.strip() == '' else int(s.strip()), unicode: lambda s: None if s.strip() == u'' else int(s.strip()), }), Date: cdict({ date: lambda _: _, datetime: lambda _: _.date(), object: lambda _:_, bytes: lambda s: None if s.strip() in ('', '0000-00-00') else _prot.date_from_unicode(Date, s.strip()), unicode: lambda s: None if s.strip() in (u'', u'0000-00-00') else _prot.date_from_unicode(Date, s.strip()), }), DateTime: cdict({ date: lambda _: datetime(date.year, date.month, date.day), datetime: lambda _: _, object: lambda _:_, bytes: lambda s: None if s.strip() in ('', '0000-00-00 00:00:00') else _prot.datetime_from_unicode(DateTime, s.strip()), unicode: lambda s: None if s.strip() in (u'', u'0000-00-00 00:00:00') else _prot.datetime_from_unicode(DateTime, s.strip()), }), IpAddress: cdict({
unicode: lambda s: None if s.strip() == u'' else D(s.strip()), }), Integer: cdict({ D: lambda _: _, int: lambda _: _, bytes: lambda s: None if s.strip() == '' else int(s.strip()), unicode: lambda s: None if s.strip() == u'' else int(s.strip()), }), Date: cdict({ date: lambda _: _, datetime: lambda _: _.date(), object: lambda _:_, bytes: lambda s: None if s.strip() in ('', '0000-00-00') else _prot.date_from_unicode(Date, s.strip()), unicode: lambda s: None if s.strip() in (u'', u'0000-00-00') else _prot.date_from_unicode(Date, s.strip()), }), DateTime: cdict({ date: lambda _: datetime(date.year, date.month, date.day), datetime: lambda _: _, object: lambda _:_, bytes: lambda s: None if s.strip() in ('', '0000-00-00 00:00:00') else _prot.datetime_from_unicode(DateTime, s.strip()), unicode: lambda s: None if s.strip() in (u'', u'0000-00-00 00:00:00') else _prot.datetime_from_unicode(DateTime, s.strip()), }), IpAddress: cdict({