Skip to content
This repository was archived by the owner on Oct 30, 2026. It is now read-only.

Commit f039b2d

Browse files
Merge pull request #3305 from VWS-Python/dependabot/pip/ruff-0.17.0
chore(deps-dev): Bump ruff from 0.16.10 to 0.17.0
2 parents 64241e7 + a253a37 commit f039b2d

8 files changed

Lines changed: 41 additions & 41 deletions

File tree

‎docs/source/index.rst‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ The report is generated in the background, and the URL it is served from expires
7777
"""Get the number of recognitions of each target this month."""
7878
7979
import calendar
80-
import datetime
80+
import datetime as dt
8181
import os
8282
8383
from vws import VWS
@@ -92,7 +92,7 @@ The report is generated in the background, and the URL it is served from expires
9292
database_id=database_id,
9393
)
9494
95-
now = datetime.datetime.now(tz=datetime.UTC)
95+
now = dt.datetime.now(tz=dt.UTC)
9696
9797
report_request = vws_client.request_database_reco_counts_report(
9898
year=now.year,

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ dev = [
7373
"pytest-beartype==0.3.0",
7474
"pytest-cov==7.1.0",
7575
"pyyaml==6.0.3",
76-
"ruff==0.16.10",
76+
"ruff==0.17.0",
7777
# We add shellcheck-py not only for shell scripts and shell code blocks,
7878
# but also because having it installed means that ``actionlint-py`` will
7979
# use it to lint shell commands in GitHub workflow files.

‎src/vws/reports.py‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Classes for representing Vuforia reports."""
22

33
import csv
4-
import datetime
4+
import datetime as dt
55
import io
66
from collections.abc import Mapping, Sequence
77
from dataclasses import dataclass
@@ -118,7 +118,7 @@ class TargetSummaryReport:
118118
status: TargetStatuses
119119
database_name: str
120120
target_name: str
121-
upload_date: datetime.date
121+
upload_date: dt.date
122122
active_flag: bool
123123
tracking_rating: int
124124
total_recos: int
@@ -136,7 +136,7 @@ def from_response_dict(
136136
),
137137
database_name=_checked(response_dict["database_name"], str),
138138
target_name=_checked(response_dict["target_name"], str),
139-
upload_date=datetime.date.fromisoformat(
139+
upload_date=dt.date.fromisoformat(
140140
_checked(response_dict["upload_date"], str)
141141
),
142142
active_flag=bool(response_dict["active_flag"]),
@@ -175,7 +175,7 @@ class TargetData:
175175

176176
name: str
177177
application_metadata: str | None
178-
target_timestamp: datetime.datetime
178+
target_timestamp: dt.datetime
179179

180180

181181
@beartype
@@ -201,9 +201,9 @@ def from_response_dict(
201201
target_data_dict = _checked(
202202
response_dict["target_data"], dict[str, JSONValue]
203203
)
204-
target_timestamp = datetime.datetime.fromtimestamp(
204+
target_timestamp = dt.datetime.fromtimestamp(
205205
timestamp=_number(target_data_dict["target_timestamp"]),
206-
tz=datetime.UTC,
206+
tz=dt.UTC,
207207
)
208208
target_data = TargetData(
209209
name=_checked(target_data_dict["name"], str),
@@ -337,14 +337,14 @@ class ModelTargetDatasetStatusReport:
337337

338338
status: ModelTargetDatasetStatuses
339339
dataset_uuid: str
340-
created_at: datetime.datetime
341-
eta: datetime.datetime | None
340+
created_at: dt.datetime
341+
eta: dt.datetime | None
342342
"""When Vuforia expects to finish generating the dataset.
343343
344344
This is given only while the dataset is processing.
345345
"""
346346

347-
completed_at: datetime.datetime | None
347+
completed_at: dt.datetime | None
348348
"""When Vuforia finished generating the dataset.
349349
350350
This is given only once the dataset is no longer processing.
@@ -397,15 +397,15 @@ def from_response_dict(
397397
],
398398
)
399399

400-
eta: datetime.datetime | None = None
400+
eta: dt.datetime | None = None
401401
if "eta" in response_dict:
402-
eta = datetime.datetime.fromisoformat(
402+
eta = dt.datetime.fromisoformat(
403403
_checked(response_dict["eta"], str),
404404
)
405405

406-
completed_at: datetime.datetime | None = None
406+
completed_at: dt.datetime | None = None
407407
if "completedAt" in response_dict:
408-
completed_at = datetime.datetime.fromisoformat(
408+
completed_at = dt.datetime.fromisoformat(
409409
_checked(response_dict["completedAt"], str),
410410
)
411411

@@ -414,7 +414,7 @@ def from_response_dict(
414414
value=_checked(response_dict["status"], str),
415415
),
416416
dataset_uuid=_checked(response_dict["uuid"], str),
417-
created_at=datetime.datetime.fromisoformat(
417+
created_at=dt.datetime.fromisoformat(
418418
_checked(response_dict["createdAt"], str),
419419
),
420420
eta=eta,

‎tests/async_vws/test_reports.py‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import annotations
44

55
import calendar
6-
import datetime
6+
import datetime as dt
77
import time
88
import uuid
99
from http import HTTPStatus
@@ -120,14 +120,14 @@ async def test_get_target(
120120
async def test_reco_counts_report(
121121
*,
122122
async_vws_client: AsyncVWS,
123-
current_month: datetime.date,
123+
current_month: dt.date,
124124
report_period: Literal["current", "previous"],
125125
) -> None:
126126
"""A report can be requested, waited for and downloaded."""
127127
report_month = (
128128
current_month
129129
if report_period == "current"
130-
else current_month - datetime.timedelta(days=1)
130+
else current_month - dt.timedelta(days=1)
131131
)
132132
client = async_vws_client
133133
report_request = await client.request_database_reco_counts_report(
@@ -147,7 +147,7 @@ async def test_reco_counts_report(
147147

148148

149149
@pytest.mark.asyncio
150-
async def test_not_ready(*, current_month: datetime.date) -> None:
150+
async def test_not_ready(*, current_month: dt.date) -> None:
151151
"""Downloading a report before Vuforia has generated it raises an
152152
error.
153153
"""
@@ -175,7 +175,7 @@ async def test_not_ready(*, current_month: datetime.date) -> None:
175175

176176

177177
@pytest.mark.asyncio
178-
async def test_wait_timeout(*, current_month: datetime.date) -> None:
178+
async def test_wait_timeout(*, current_month: dt.date) -> None:
179179
"""Waiting for a report which is not generated in time raises an
180180
error.
181181
"""
@@ -241,7 +241,7 @@ async def test_month_not_accepted(
241241
@pytest.mark.asyncio
242242
async def test_database_id_does_not_match_keys(
243243
*,
244-
current_month: datetime.date,
244+
current_month: dt.date,
245245
) -> None:
246246
"""A database ID which does not match the given keys is
247247
rejected.
@@ -284,7 +284,7 @@ async def test_download_error() -> None:
284284

285285

286286
@pytest.mark.asyncio
287-
async def test_no_database_id(*, current_month: datetime.date) -> None:
287+
async def test_no_database_id(*, current_month: dt.date) -> None:
288288
"""A client which was given no database ID cannot request a
289289
report.
290290
"""

‎tests/conftest.py‎

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

33
from __future__ import annotations
44

5-
import datetime
5+
import datetime as dt
66
import io
77
from collections.abc import AsyncGenerator, Generator
88
from contextlib import ExitStack
@@ -197,9 +197,9 @@ def fixture_model_target_model() -> ModelTargetModel:
197197

198198

199199
@pytest.fixture(name="current_month")
200-
def fixture_current_month() -> datetime.date:
200+
def fixture_current_month() -> dt.date:
201201
"""The current month, as the first day of that month."""
202-
now = datetime.datetime.now(tz=datetime.UTC)
202+
now = dt.datetime.now(tz=dt.UTC)
203203
return now.date().replace(day=1)
204204

205205

‎tests/test_query.py‎

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

33
from __future__ import annotations
44

5-
import datetime
5+
import datetime as dt
66
import json
77
import secrets
88
import uuid
@@ -190,7 +190,7 @@ def test_default_timeout(
190190
response_delay_seconds=response_delay_seconds,
191191
sleep_fn=lambda seconds: (
192192
frozen_datetime.tick(
193-
delta=datetime.timedelta(seconds=seconds),
193+
delta=dt.timedelta(seconds=seconds),
194194
),
195195
None,
196196
)[1],
@@ -248,7 +248,7 @@ def test_custom_timeout(
248248
response_delay_seconds=response_delay_seconds,
249249
sleep_fn=lambda seconds: (
250250
frozen_datetime.tick(
251-
delta=datetime.timedelta(seconds=seconds),
251+
delta=dt.timedelta(seconds=seconds),
252252
),
253253
None,
254254
)[1],

‎tests/vws/test_configuration.py‎

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

33
from __future__ import annotations
44

5-
import datetime
5+
import datetime as dt
66
from typing import TYPE_CHECKING, BinaryIO, Literal
77

88
import pytest
@@ -45,7 +45,7 @@ def test_default_timeout(
4545
response_delay_seconds=response_delay_seconds,
4646
sleep_fn=lambda seconds: (
4747
frozen_datetime.tick(
48-
delta=datetime.timedelta(seconds=seconds),
48+
delta=dt.timedelta(seconds=seconds),
4949
),
5050
None,
5151
)[1],
@@ -114,7 +114,7 @@ def test_custom_timeout(
114114
response_delay_seconds=response_delay_seconds,
115115
sleep_fn=lambda seconds: (
116116
frozen_datetime.tick(
117-
delta=datetime.timedelta(seconds=seconds),
117+
delta=dt.timedelta(seconds=seconds),
118118
),
119119
None,
120120
)[1],

‎tests/vws/test_reports.py‎

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import annotations
44

55
import calendar
6-
import datetime
6+
import datetime as dt
77
import time
88
import uuid
99
from http import HTTPStatus
@@ -103,7 +103,7 @@ def test_get_target_summary_report(
103103
status=TargetStatuses.SUCCESS,
104104
database_name=report.database_name,
105105
target_name=target_name,
106-
upload_date=datetime.date(year=2018, month=4, day=25),
106+
upload_date=dt.date(year=2018, month=4, day=25),
107107
active_flag=True,
108108
tracking_rating=report.tracking_rating,
109109
total_recos=0,
@@ -167,14 +167,14 @@ def test_get_target(vws_client: VWS) -> None:
167167
def test_reco_counts_report(
168168
*,
169169
vws_client: VWS,
170-
current_month: datetime.date,
170+
current_month: dt.date,
171171
report_period: Literal["current", "previous"],
172172
) -> None:
173173
"""A report can be requested, waited for and downloaded."""
174174
report_month = (
175175
current_month
176176
if report_period == "current"
177-
else current_month - datetime.timedelta(days=1)
177+
else current_month - dt.timedelta(days=1)
178178
)
179179
report_request = vws_client.request_database_reco_counts_report(
180180
year=report_month.year,
@@ -192,7 +192,7 @@ def test_reco_counts_report(
192192
assert report.raw_csv.startswith(b"target_id,reco_count")
193193

194194

195-
def test_not_ready(*, current_month: datetime.date) -> None:
195+
def test_not_ready(*, current_month: dt.date) -> None:
196196
"""Downloading a report before Vuforia has generated it raises an
197197
error.
198198
"""
@@ -219,7 +219,7 @@ def test_not_ready(*, current_month: datetime.date) -> None:
219219
assert exc.value.response.status_code == HTTPStatus.NOT_FOUND
220220

221221

222-
def test_wait_timeout(*, current_month: datetime.date) -> None:
222+
def test_wait_timeout(*, current_month: dt.date) -> None:
223223
"""Waiting for a report which is not generated in time raises an
224224
error.
225225
"""
@@ -283,7 +283,7 @@ def test_month_not_accepted(
283283

284284
def test_database_id_does_not_match_keys(
285285
*,
286-
current_month: datetime.date,
286+
current_month: dt.date,
287287
) -> None:
288288
"""A database ID which does not match the given keys is
289289
rejected.
@@ -326,7 +326,7 @@ def test_download_error() -> None:
326326
assert exc.value.response.status_code == HTTPStatus.FORBIDDEN
327327

328328

329-
def test_no_database_id(*, current_month: datetime.date) -> None:
329+
def test_no_database_id(*, current_month: dt.date) -> None:
330330
"""A client which was given no database ID cannot request a
331331
report.
332332
"""

0 commit comments

Comments
 (0)