소스 검색

[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)