From 828ffb1d3c6eb7efd58f655d7a221030ff96a889 Mon Sep 17 00:00:00 2001 From: iory Date: Sat, 18 Apr 2020 15:17:40 +0900 Subject: [PATCH] Add time_fromisoformat --- pysnooper/pycompat.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pysnooper/pycompat.py b/pysnooper/pycompat.py index c6b1bf7..1899ff8 100644 --- a/pysnooper/pycompat.py +++ b/pysnooper/pycompat.py @@ -80,6 +80,16 @@ else: return result +if sys.version_info[:2] >= (3, 7): + time_fromisoformat = datetime_module.time.fromisoformat +else: + def time_fromisoformat(isoformat_str): + hour, minute, second, microsecond = map( + int, + isoformat_str.replace('.', ':').split(':')) + return datetime_module.time(hour, minute, second, microsecond) + + def timedelta_isoformat(timedelta, timespec='microseconds'): assert isinstance(timedelta, datetime_module.timedelta) if timespec != 'microseconds':