def _assert_valid_timestamp(timestamp, path):
    try:
        parse_timestamp(timestamp).timetuple()
    except Exception as e:
        dotted_path = '.'.join(path)
        raise AssertionError('Failed to parse timestamp %s for %s: %s' %
                             (timestamp, dotted_path, e))
def _compliance_timestamp_parser(value):
    datetime = parse_timestamp(value)
    # Convert from our time zone to UTC
    datetime = datetime.astimezone(tzutc())
    # Convert to epoch.
    return int(timegm(datetime.timetuple()))
 def _document_datetime(self, section, value, path):
     datetime_tuple = parse_timestamp(value).timetuple()
     datetime_str = str(datetime_tuple[0])
     for i in range(1, len(datetime_tuple)):
         datetime_str += ", " + str(datetime_tuple[i])
     section.write("datetime(%s)," % datetime_str)