diff options
author | Gerhard Weis <gerhard.weis@gmail.com> | 2013-01-24 13:51:12 +1000 |
---|---|---|
committer | Gerhard Weis <gerhard.weis@gmail.com> | 2013-01-24 13:51:12 +1000 |
commit | 74392567b6fef5890a1beb77ff6585f5a40b8f59 (patch) | |
tree | 425578a0eb1c51a6597aad640bef65b30cdf8a39 | |
parent | ab9a4e013f1150679dfd5fcd9b665586fe6c5345 (diff) | |
download | isodate-74392567b6fef5890a1beb77ff6585f5a40b8f59.tar.gz |
convert microseconds to int before passing in to datetime.time(..). closes #3
-rw-r--r-- | src/isodate/isotime.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/isodate/isotime.py b/src/isodate/isotime.py index 091ae18..7ded2d4 100644 --- a/src/isodate/isotime.py +++ b/src/isodate/isotime.py @@ -129,13 +129,13 @@ def parse_time(timestring): # int(...) ... no rounding # to_integral() ... rounding return time(int(groups['hour']), int(groups['minute']), - int(second), microsecond.to_integral(), tzinfo) + int(second), int(microsecond.to_integral()), tzinfo) if 'minute' in groups: minute = Decimal(groups['minute']) second = (minute - int(minute)) * 60 microsecond = (second - int(second)) * long(1e6) return time(int(groups['hour']), int(minute), int(second), - microsecond.to_integral(), tzinfo) + int(microsecond.to_integral()), tzinfo) else: microsecond, second, minute = 0, 0, 0 hour = Decimal(groups['hour']) @@ -143,7 +143,7 @@ def parse_time(timestring): second = (minute - int(minute)) * 60 microsecond = (second - int(second)) * long(1e6) return time(int(hour), int(minute), int(second), - microsecond.to_integral(), tzinfo) + int(microsecond.to_integral()), tzinfo) raise ISO8601Error('Unrecognised ISO 8601 time format: %r' % timestring) |