Skip to content

Commit 94bb390

Browse files
chore(cli): release 0.2.0
1 parent d578eb7 commit 94bb390

6 files changed

Lines changed: 1669 additions & 21 deletions

File tree

src/polygres_cli/cli_notices.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import unicodedata
99
from collections.abc import Callable
1010
from dataclasses import dataclass
11-
from datetime import UTC, datetime, timedelta
11+
from datetime import datetime, timedelta, timezone
1212
from pathlib import Path
1313
from typing import Any, TextIO
1414
from urllib.parse import urlsplit
@@ -169,7 +169,7 @@ def _parse_datetime(value: object) -> datetime | None:
169169
parsed = datetime.fromisoformat(normalized)
170170
if parsed.tzinfo is None:
171171
raise ValueError("notice timestamps must include a timezone")
172-
return parsed.astimezone(UTC)
172+
return parsed.astimezone(timezone.utc)
173173

174174

175175
def _string_targets(value: object) -> tuple[str, ...]:
@@ -275,7 +275,7 @@ def __init__(
275275
self._cli_version = parsed_version
276276
self._state_path = state_path or default_notice_state_path()
277277
self._client = client
278-
self._now = now or (lambda: datetime.now(UTC))
278+
self._now = now or (lambda: datetime.now(timezone.utc))
279279
self._channel = channel or release_channel(cli_version)
280280
self._operating_system = operating_system or normalized_operating_system()
281281
self._architecture = architecture or normalized_architecture()
@@ -289,7 +289,7 @@ def display(
289289
stream: TextIO | None = None,
290290
) -> list[Notice]:
291291
stream = stream or sys.stderr
292-
now = self._now().astimezone(UTC)
292+
now = self._now().astimezone(timezone.utc)
293293
state = self._load_state()
294294
payload = self._payload(state, now=now, force_refresh=force_refresh)
295295
try:

src/polygres_cli/runtime_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import time
44
from collections.abc import Callable
5-
from datetime import UTC, datetime
5+
from datetime import datetime, timezone
66
from email.utils import parsedate_to_datetime
77
from typing import Any
88
from urllib.parse import urlsplit
@@ -32,7 +32,7 @@ def __init__(
3232
) -> None:
3333
self._grant_provider = grant_provider
3434
self._client = http_client
35-
self._now = now or (lambda: datetime.now(UTC))
35+
self._now = now or (lambda: datetime.now(timezone.utc))
3636
self._max_retries = max_retries
3737
self._allow_local_http = allow_local_http
3838
self._grants: dict[tuple[str, str], dict[str, Any]] = {}
@@ -201,7 +201,7 @@ def _wait_for_retry_after(response: httpx.Response) -> None:
201201
delay = float(value)
202202
except ValueError:
203203
try:
204-
delay = (parsedate_to_datetime(value) - datetime.now(UTC)).total_seconds()
204+
delay = (parsedate_to_datetime(value) - datetime.now(timezone.utc)).total_seconds()
205205
except (TypeError, ValueError):
206206
return
207207
if delay > 0:

0 commit comments

Comments
 (0)