From 9883ba87aa4469193931923f74d47de167d355ba Mon Sep 17 00:00:00 2001 From: Jean-Paul Calderone <exarkun@twistedmatrix.com> Date: Fri, 29 Jan 2021 13:13:49 -0500 Subject: [PATCH] Accommodate newer aniso8601 --- src/_zkapauthorizer/model.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/_zkapauthorizer/model.py b/src/_zkapauthorizer/model.py index 12b0393..7c62b8f 100644 --- a/src/_zkapauthorizer/model.py +++ b/src/_zkapauthorizer/model.py @@ -40,7 +40,7 @@ from sqlite3 import ( import attr from aniso8601 import ( - parse_datetime, + parse_datetime as _parse_datetime, ) from twisted.logger import ( Logger, @@ -72,6 +72,18 @@ from .schema import ( ) +def parse_datetime(s, **kw): + """ + Like ``aniso8601.parse_datetime`` but accept unicode as well. + """ + if isinstance(s, unicode): + s = s.encode("utf-8") + assert isinstance(s, bytes) + if "delimiter" in kw and isinstance(kw["delimiter"], unicode): + kw["delimiter"] = kw["delimiter"].encode("utf-8") + return _parse_datetime(s, **kw) + + class ILeaseMaintenanceObserver(Interface): """ An object which is interested in receiving events related to the progress -- GitLab