Skip to content

Commit b2c48dc

Browse files
authored
chore: import datetime as dt for ruff 0.17 (#161)
1 parent ffbacb0 commit b2c48dc

4 files changed

Lines changed: 11 additions & 11 deletions

File tree

‎src/httpware/middleware/resilience/retry.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"""
1515

1616
import asyncio
17-
import datetime
17+
import datetime as dt
1818
import email.utils
1919
import logging
2020
import time
@@ -77,8 +77,8 @@ def _parse_retry_after(value: str) -> float | None:
7777
except (TypeError, ValueError, OverflowError):
7878
return None
7979
if parsed.tzinfo is None:
80-
parsed = parsed.replace(tzinfo=datetime.UTC)
81-
now = datetime.datetime.now(datetime.UTC)
80+
parsed = parsed.replace(tzinfo=dt.UTC)
81+
now = dt.datetime.now(dt.UTC)
8282
delta = (parsed - now).total_seconds()
8383
return max(0.0, delta)
8484

‎tests/test_retry.py‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
callable so the suite runs instantly without freezegun.
55
"""
66

7-
import datetime
7+
import datetime as dt
88
import email.utils
99
import logging
1010
import typing
@@ -271,8 +271,8 @@ async def test_retry_after_seconds_overrides_backoff() -> None:
271271

272272
async def test_retry_after_http_date_overrides_backoff() -> None:
273273
sleeper = _SleepRecorder()
274-
before = datetime.datetime.now(datetime.UTC)
275-
future = before.replace(microsecond=0) + datetime.timedelta(seconds=3)
274+
before = dt.datetime.now(dt.UTC)
275+
future = before.replace(microsecond=0) + dt.timedelta(seconds=3)
276276
http_date = email.utils.format_datetime(future, usegmt=True)
277277
handler = _ResponseSequenceWithHeaders(
278278
[
@@ -282,7 +282,7 @@ async def test_retry_after_http_date_overrides_backoff() -> None:
282282
)
283283
client = _client(handler, retry=AsyncRetry(_sleep=sleeper, base_delay=0.01, max_delay=10.0))
284284
response = await client.get("https://example.test/x")
285-
after = datetime.datetime.now(datetime.UTC)
285+
after = dt.datetime.now(dt.UTC)
286286
assert response.status_code == HTTPStatus.OK
287287
assert len(sleeper.calls) == 1
288288
assert (future - after).total_seconds() <= sleeper.calls[0] <= (future - before).total_seconds()

‎tests/test_retry_policy.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
path is random, so it is asserted by bounds; the Retry-After path by exact value.
77
"""
88

9-
import datetime
9+
import datetime as dt
1010

1111
import httpx2
1212
import pytest
@@ -168,7 +168,7 @@ def test_respect_retry_after_false_ignores_header() -> None:
168168

169169
@pytest.mark.parametrize("zone", ["-0000", "", "XYZ"])
170170
def test_retry_after_date_without_a_usable_zone_is_read_as_gmt(zone: str) -> None:
171-
future = datetime.datetime.now(datetime.UTC) + datetime.timedelta(seconds=_DATE_AHEAD_SECONDS)
171+
future = dt.datetime.now(dt.UTC) + dt.timedelta(seconds=_DATE_AHEAD_SECONDS)
172172
header = f"{future:%a, %d %b %Y %H:%M:%S} {zone}".rstrip()
173173
request = _request("PUT")
174174
delay = _policy().decide(attempt=0, request=request, exc=_status_exc(503, request, retry_after=header))

‎tests/test_retry_sync.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
injects a recording ``_sleep`` callable so the suite runs instantly.
55
"""
66

7-
import datetime
7+
import datetime as dt
88
import email.utils
99
import logging
1010
import typing
@@ -303,7 +303,7 @@ def test_retry_after_seconds_honored() -> None:
303303

304304
def test_retry_after_http_date_overrides_backoff() -> None:
305305
sleeper = _SleepRecorder()
306-
future = datetime.datetime.now(datetime.UTC) + datetime.timedelta(seconds=3)
306+
future = dt.datetime.now(dt.UTC) + dt.timedelta(seconds=3)
307307
http_date = email.utils.format_datetime(future, usegmt=True)
308308
handler = _ResponseSequenceWithHeaders(
309309
[

0 commit comments

Comments
 (0)