]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
Replace use of datetime.datetime.utcfromtimestamp()
authorStephen Finucane <stephen@that.guru>
Tue, 16 Jan 2024 21:02:45 +0000 (21:02 +0000)
committerStephen Finucane <stephen@that.guru>
Tue, 16 Jan 2024 21:58:30 +0000 (21:58 +0000)
This is deprecated in Python 3.12.

Signed-off-by: Stephen Finucane <stephen@that.guru>
patchwork/parser.py
patchwork/views/utils.py

index 729e19b4c1eaef23d79c42edb174742a307ae223..15ac5a1543e984429fc23e5b05ed64eb23d5a230 100644 (file)
@@ -5,6 +5,7 @@
 
 import codecs
 import datetime
+from datetime import timezone
 from email.header import decode_header
 from email.header import make_header
 from email.utils import mktime_tz
@@ -468,7 +469,9 @@ def find_date(mail):
         return tz_utils.now()
 
     try:
-        d = datetime.datetime.utcfromtimestamp(mktime_tz(t))
+        d = datetime.datetime.fromtimestamp(
+            mktime_tz(t), tz=timezone.utc
+        ).replace(tzinfo=None)
     except (OverflowError, ValueError, OSError):
         # If you have a date like:
         # - Date: Wed, 4 Jun 207777777777777777777714 17:50:46 0
index 91b2ef1b7189645dfef659582e56a886429c586b..cc8595d6327c2d2b86e4cee9e8877d9f6d04550e 100644 (file)
@@ -5,6 +5,7 @@
 # SPDX-License-Identifier: GPL-2.0-or-later
 
 import datetime
+from datetime import timezone
 from email.encoders import encode_7or8bit
 from email.header import Header
 from email.mime.nonmultipart import MIMENonMultipart
@@ -76,7 +77,9 @@ def _submission_to_mbox(submission):
     if is_patch and submission.diff:
         body += '\n' + submission.diff
 
-    delta = submission.date - datetime.datetime.utcfromtimestamp(0)
+    delta = submission.date - datetime.datetime.fromtimestamp(
+        0, tz=timezone.utc
+    ).replace(tzinfo=None)
     utc_timestamp = delta.seconds + delta.days * 24 * 3600
 
     mail = PatchMbox(body)