浏览代码

Resolve datetime deprecation warnings (#1528)

# PR Summary
This small PR resolves the `datetime` deprecation warnings by replacing
`utcfromtimestamp()` with `fromtimestamp()` and solving:
```python
/home/runner/work/dulwich/dulwich/tests/test_objects.py:620: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
```
Which you can see in the [CI
logs](https://github.com/jelmer/dulwich/actions/runs/14574702612/job/40878265958#step:13:18).
Jelmer Vernooij 1 月之前
父节点
当前提交
3965f4953c
共有 1 个文件被更改,包括 14 次插入4 次删除
  1. 14 4
      tests/test_objects.py

+ 14 - 4
tests/test_objects.py

@@ -617,11 +617,17 @@ class CommitParseTests(ShaFileCheckTests):
         )
         expected_time = datetime.datetime(2007, 3, 24, 22, 1, 59)
         self.assertEqual(
-            expected_time, datetime.datetime.utcfromtimestamp(c.commit_time)
+            expected_time,
+            datetime.datetime.fromtimestamp(
+                c.commit_time, datetime.timezone.utc
+            ).replace(tzinfo=None),
         )
         self.assertEqual(0, c.commit_timezone)
         self.assertEqual(
-            expected_time, datetime.datetime.utcfromtimestamp(c.author_time)
+            expected_time,
+            datetime.datetime.fromtimestamp(
+                c.author_time, datetime.timezone.utc
+            ).replace(tzinfo=None),
         )
         self.assertEqual(0, c.author_timezone)
         self.assertEqual(None, c.encoding)
@@ -1139,7 +1145,9 @@ class TagParseTests(ShaFileCheckTests):
         self.assertEqual(b"a38d6181ff27824c79fc7df825164a212eff6a3f", object_sha)
         self.assertEqual(Commit, object_type)
         self.assertEqual(
-            datetime.datetime.utcfromtimestamp(x.tag_time),
+            datetime.datetime.fromtimestamp(x.tag_time, datetime.timezone.utc).replace(
+                tzinfo=None
+            ),
             datetime.datetime(2007, 7, 1, 19, 54, 34),
         )
         self.assertEqual(-25200, x.tag_timezone)
@@ -1159,7 +1167,9 @@ class TagParseTests(ShaFileCheckTests):
             b"Linus Torvalds <torvalds@woody.linux-foundation.org>", x.tagger
         )
         self.assertEqual(
-            datetime.datetime.utcfromtimestamp(x.tag_time),
+            datetime.datetime.fromtimestamp(x.tag_time, datetime.timezone.utc).replace(
+                tzinfo=None
+            ),
             datetime.datetime(2007, 7, 1, 19, 54, 34),
         )
         self.assertEqual(-25200, x.tag_timezone)