예제 #1
0
def date_parse(s):
    """
    Parses value of a DATE type.
    :param s: string to parse into date
    :return: an instance of datetime.date
    :raises NotSupportedError when a date Before Christ is encountered
    """
    if s.endswith(' BC'):
        raise errors.NotSupportedError('Dates Before Christ are not supported. Got: ' + s)

    return date(*map(lambda x: int(x), s.split('-')))
예제 #2
0
def date_parse(s):
    """
    Parses value of a DATE type.
    :param s: string to parse into date
    :return: an instance of datetime.date
    :raises NotSupportedError when a date Before Christ is encountered
    """
    if s.endswith(b' BC'):
        raise errors.NotSupportedError('Dates Before Christ are not supported. Got: ' + str(s, 'utf-8'))

    # Value error, year might be over 9999
    return date(*map(lambda x: min(int(x), 9999), s.split(b'-')))
예제 #3
0
 def callproc(self, procname, parameters=None):
     raise errors.NotSupportedError('Cursor.callproc() is not implemented')
예제 #4
0
 def executemany(self, operation, seq_of_parameters):
     raise errors.NotSupportedError(
         'Cursor.executemany() is not implemented')
예제 #5
0
 def nextset(self):
     raise errors.NotSupportedError('Cursor.nextset() is not implemented')