'converts strings in the form of HH:MM:SS.mmmmmm
(created by datetime.time.isoformat()) to
datetime.time objects.
Timzone-aware strings ("HH:MM:SS.mmmmmm+HH:MM") won\'t
be handled right now and will raise TimeDecodeError.'

def decode_time(self, value):

    if (('-' in value) or ('+' in value)):
        raise TimeDecodeError(("Can't    handle    timezone    aware    objects:    %r" % value))
    tmp = value.split('.')
    arg = map(int, tmp[0].split(':'))
    if (len(tmp) == 2):
        arg.append(int(tmp[1]))
    return time(*arg)
