diff --git a/m3u8/parser.py b/m3u8/parser.py index 5fceccfa..07f9ac83 100644 --- a/m3u8/parser.py +++ b/m3u8/parser.py @@ -9,9 +9,10 @@ from urllib.parse import urljoin as _urljoin try: - from iso8601 import parse_date + from backports.datetime_fromisoformat import MonkeyPatch + MonkeyPatch.patch_fromisoformat() except ImportError: - parse_date = datetime.datetime.fromisoformat + pass from m3u8 import protocol @@ -24,7 +25,7 @@ def cast_date_time(value): - return parse_date(value) + return datetime.datetime.fromisoformat(value) def format_date_time(value, **kwargs): diff --git a/requirements.txt b/requirements.txt index f2d13e13..c785d132 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -iso8601; python_version < '3.11' +backports-datetime-fromisoformat; python_version < '3.11'