ソースを参照

[fix] datetime instances are also instances of date

jherve 1 年間 前
コミット
8ee0c00824
1 ファイル変更5 行追加3 行削除
  1. 5 3
      src/de_quoi_parle_le_monde/internet_archive.py

+ 5 - 3
src/de_quoi_parle_le_monde/internet_archive.py

@@ -60,10 +60,12 @@ class CdxRequest:
 
     @classmethod
     def _stringify_value(cls, v) -> str:
-        if isinstance(v, date):
-            return v.strftime(cls.date_format)
-        elif isinstance(v, datetime):
+        # The test against datetime has to come first because `datetime` instances
+        # are also `date` instances
+        if isinstance(v, datetime):
             return v.strftime(cls.datetime_format)
+        elif isinstance(v, date):
+            return v.strftime(cls.date_format)
         else:
             return str(v)