From c6e0a6cb5c70efd0899f620f83eeebcc464be05c Mon Sep 17 00:00:00 2001 From: ishepard Date: Wed, 4 Apr 2018 10:04:23 +0200 Subject: Avoid from_timestamp() function to raise an exception when the offset is greater or lower than 24 hours. Add tests that exercise the new behaviour --- git/objects/util.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'git/objects/util.py') diff --git a/git/objects/util.py b/git/objects/util.py index f630f966..7b6a2763 100644 --- a/git/objects/util.py +++ b/git/objects/util.py @@ -121,8 +121,11 @@ utc = tzoffset(0, 'UTC') def from_timestamp(timestamp, tz_offset): """Converts a timestamp + tz_offset into an aware datetime instance.""" utc_dt = datetime.fromtimestamp(timestamp, utc) - local_dt = utc_dt.astimezone(tzoffset(tz_offset)) - return local_dt + try: + local_dt = utc_dt.astimezone(tzoffset(tz_offset)) + return local_dt + except ValueError: + return utc_dt def parse_date(string_date): -- cgit v1.2.1