Skip to content

Commit 8ab6c17

Browse files
authored
cli: fix/remove datetime timezone warnings
1 parent dfcd97b commit 8ab6c17

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ files = "src/pyinfra,src/pyinfra_cli"
120120
[tool.pytest.ini_options]
121121
# Skip end-to-end tests by default
122122
addopts = "-m'not end_to_end'"
123+
# Ignore TestGenerator from testgen package to avoid collection warnings
124+
python_classes = "Test* !TestGenerator"
123125
markers = [
124126
"end_to_end",
125127
"end_to_end_docker",

src/pyinfra/facts/files.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import re
1212
import shlex
1313
import stat
14-
from datetime import datetime
14+
from datetime import datetime, timezone
1515
from typing import TYPE_CHECKING, List, Optional, Tuple, Union
1616

1717
from typing_extensions import Literal, NotRequired, TypedDict, override
@@ -86,7 +86,7 @@ def _parse_mode(mode: str) -> int:
8686
def _parse_datetime(value: str) -> Optional[datetime]:
8787
value = try_int(value)
8888
if isinstance(value, int):
89-
return datetime.utcfromtimestamp(value)
89+
return datetime.fromtimestamp(value, timezone.utc).replace(tzinfo=None)
9090
return None
9191

9292

tests/test_cli/test_cli_util.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
import sys
3-
from datetime import datetime
3+
from datetime import datetime, timezone
44
from io import StringIO
55
from unittest import TestCase
66

@@ -17,7 +17,7 @@ def test_json_encode_function(self):
1717
assert json_encode(get_func_and_args) == "Function: get_func_and_args"
1818

1919
def test_json_encode_datetime(self):
20-
now = datetime.utcnow()
20+
now = datetime.now(timezone.utc)
2121
assert json_encode(now) == now.isoformat()
2222

2323
def test_json_encode_file(self):

0 commit comments

Comments
 (0)