Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion app.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from __future__ import annotations

import logging
from dataclasses import replace
from datetime import datetime, time, timedelta
import logging
from zoneinfo import ZoneInfo

import folium
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ dependencies = [
[project.optional-dependencies]
dev = [
"pytest>=8.0,<10.0",
"ruff>=0.11,<0.16",
"ruff>=0.11,<0.17",
"pyright>=1.1.0,<2.0",
]

Expand Down
1 change: 0 additions & 1 deletion src/geocoding.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import logging
from typing import Protocol


from src.cache import RateLimiter, TTLCache
from src.config import Settings
from src.http_client import build_http_session
Expand Down
2 changes: 1 addition & 1 deletion src/http_client.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from __future__ import annotations

from typing import Any
import ssl
from typing import Any

import requests
from requests.adapters import HTTPAdapter
Expand Down
3 changes: 2 additions & 1 deletion src/mapview.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
from __future__ import annotations

from typing import cast

import folium
from branca.element import Element, Figure
from typing import cast

from src.i18n import t
from src.models import (
Expand Down
3 changes: 1 addition & 2 deletions src/routing.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
from __future__ import annotations

from dataclasses import replace
import logging
import math
from dataclasses import replace
from typing import Protocol


from src.cache import RateLimiter, TTLCache
from src.config import Settings
from src.http_client import build_http_session
Expand Down
4 changes: 2 additions & 2 deletions src/scoring.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from __future__ import annotations

from datetime import datetime, timedelta
import logging
import math
from typing import Callable
from collections.abc import Callable
from datetime import datetime, timedelta

from src.i18n import t
from src.models import (
Expand Down
2 changes: 1 addition & 1 deletion src/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def format_distance_km(distance_m: float) -> str:


def format_duration_minutes(duration_s: float) -> str:
total_minutes = int(round(duration_s / 60.0))
total_minutes = round(duration_s / 60.0)
hours, minutes = divmod(total_minutes, 60)
if hours:
return f"{hours}h {minutes}m"
Expand Down
2 changes: 1 addition & 1 deletion tests/test_providers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from dataclasses import dataclass

from src.http_client import SystemSSLContextAdapter
from src.geocoding import NominatimGeocoder
from src.http_client import SystemSSLContextAdapter
from src.models import Coordinates
from src.routing import OSRMRouter

Expand Down
12 changes: 5 additions & 7 deletions tests/test_repo_readiness.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from __future__ import annotations

from pathlib import Path
import shutil
from pathlib import Path

from src import config

Expand All @@ -17,12 +17,10 @@ def test_load_settings_reads_values_from_project_dotenv(monkeypatch) -> None:
monkeypatch.delenv("SUNROUTER_ROUTER_BASE_URL", raising=False)
monkeypatch.delenv("SUNROUTER_MAX_ALTERNATIVES", raising=False)
Path(".env").write_text(
"\n".join(
[
"SUNROUTER_DEFAULT_TIMEZONE=UTC",
"SUNROUTER_ROUTER_BASE_URL=https://example.test/route/v1",
"SUNROUTER_MAX_ALTERNATIVES=5",
]
(
"SUNROUTER_DEFAULT_TIMEZONE=UTC\n"
"SUNROUTER_ROUTER_BASE_URL=https://example.test/route/v1\n"
"SUNROUTER_MAX_ALTERNATIVES=5"
),
encoding="utf-8",
)
Expand Down