From 2b251f15b724f5c3ccff1cb6b49bd20e9a853000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20L=C3=A9one?= Date: Wed, 30 Jul 2025 18:00:26 +0200 Subject: [PATCH 1/2] chore: add support for flake8 datetime zone linter --- scaleway-async/pyproject.toml | 1 + scaleway-async/tests/utils.py | 4 ++-- scaleway-core/pyproject.toml | 2 +- scaleway-core/tests/utils.py | 4 ++-- scaleway/pyproject.toml | 2 +- scaleway/tests/utils.py | 4 ++-- 6 files changed, 9 insertions(+), 8 deletions(-) diff --git a/scaleway-async/pyproject.toml b/scaleway-async/pyproject.toml index d26b23aad..a3c3eb947 100644 --- a/scaleway-async/pyproject.toml +++ b/scaleway-async/pyproject.toml @@ -42,6 +42,7 @@ ignore = ["E501"] select = [ "ASYNC", # https://docs.astral.sh/ruff/rules/#flake8-async-async "B", # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b + "DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz "ERA", # https://docs.astral.sh/ruff/rules/#eradicate-era "EXE",# https://docs.astral.sh/ruff/rules/#flake8-executable-exe "F",# https://docs.astral.sh/ruff/rules/#pyflakes-f diff --git a/scaleway-async/tests/utils.py b/scaleway-async/tests/utils.py index 0be040c24..e172a553a 100644 --- a/scaleway-async/tests/utils.py +++ b/scaleway-async/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime +from datetime import datetime, UTC from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ") + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: diff --git a/scaleway-core/pyproject.toml b/scaleway-core/pyproject.toml index ce35775af..6a2302cc3 100644 --- a/scaleway-core/pyproject.toml +++ b/scaleway-core/pyproject.toml @@ -47,7 +47,6 @@ ignore = [ "BLE", # flake8-blind-except "C90", # mccabe "COM", # flake8-commas - "DTZ", # flake8-datetimez "E501", "EM", # flake8-errmsg "FA", # flake8-future-annotations @@ -70,6 +69,7 @@ select = [ "ARG", # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg "ASYNC", # https://docs.astral.sh/ruff/rules/#flake8-async-async "C4", # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4 + "DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz "ERA", # https://docs.astral.sh/ruff/rules/#eradicate-era "EXE", # https://docs.astral.sh/ruff/rules/#flake8-executable-exe "F", # https://docs.astral.sh/ruff/rules/#pyflakes-f diff --git a/scaleway-core/tests/utils.py b/scaleway-core/tests/utils.py index 0be040c24..e172a553a 100644 --- a/scaleway-core/tests/utils.py +++ b/scaleway-core/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime +from datetime import datetime, UTC from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ") + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: diff --git a/scaleway/pyproject.toml b/scaleway/pyproject.toml index 85543ff09..60a82c24f 100644 --- a/scaleway/pyproject.toml +++ b/scaleway/pyproject.toml @@ -48,7 +48,6 @@ ignore = [ "C90",# mccabe "COM",# flake8-commas "D",# pydocstyle - "DTZ",# flake8-datetimez "E501", "EM",# flake8-errmsg "FA",# flake8-future-annotations @@ -70,6 +69,7 @@ ignore = [ select = [ "ASYNC", # https://docs.astral.sh/ruff/rules/#flake8-async-async "B", # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b + "DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz "ERA", # https://docs.astral.sh/ruff/rules/#eradicate-era "EXE", # https://docs.astral.sh/ruff/rules/#flake8-executable-exe "F", # https://docs.astral.sh/ruff/rules/#pyflakes-f diff --git a/scaleway/tests/utils.py b/scaleway/tests/utils.py index 0be040c24..e172a553a 100644 --- a/scaleway/tests/utils.py +++ b/scaleway/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime +from datetime import datetime, UTC from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ") + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: From 40b682c9750ec8a6b8daf58c2cb122ed6169dacd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20L=C3=A9one?= Date: Wed, 30 Jul 2025 18:12:51 +0200 Subject: [PATCH 2/2] Fix --- scaleway-async/tests/utils.py | 4 ++-- scaleway-core/tests/utils.py | 4 ++-- scaleway/tests/utils.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scaleway-async/tests/utils.py b/scaleway-async/tests/utils.py index e172a553a..c05dfca8f 100644 --- a/scaleway-async/tests/utils.py +++ b/scaleway-async/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime, UTC +from datetime import datetime, timezone from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(timezone.utc) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: diff --git a/scaleway-core/tests/utils.py b/scaleway-core/tests/utils.py index e172a553a..c05dfca8f 100644 --- a/scaleway-core/tests/utils.py +++ b/scaleway-core/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime, UTC +from datetime import datetime, timezone from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(timezone.utc) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: diff --git a/scaleway/tests/utils.py b/scaleway/tests/utils.py index e172a553a..c05dfca8f 100644 --- a/scaleway/tests/utils.py +++ b/scaleway/tests/utils.py @@ -1,6 +1,6 @@ import random import uuid -from datetime import datetime, UTC +from datetime import datetime, timezone from typing import Union from scaleway_core.profile import ProfileDefaults @@ -19,7 +19,7 @@ def random_access_key() -> str: def string_to_datetime(date: str) -> datetime: - return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(UTC) + return datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ").astimezone(timezone.utc) def random_date(min: Union[str, datetime], max: Union[str, datetime]) -> datetime: