Skip to content

Commit 4bd21e1

Browse files
committed
fix(typing): add -> None to __init__ methods missing return annotation
A missing return annotation makes every call site of an untyped __init__ (e.g. TeslaBluetooth) look like an untyped call to mypy, forcing downstream consumers to add type: ignore[no-untyped-call]. Annotate all __init__ methods across the package with -> None. Claude-Session: https://claude.ai/code/session_01VvadPv5MzPinGHF9WXJK6c
1 parent 04a8543 commit 4bd21e1

17 files changed

Lines changed: 21 additions & 21 deletions

File tree

tesla_fleet_api/exceptions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class TeslaFleetError(BaseException):
1515

1616
def __init__(
1717
self, data: dict[str, Any] | str | None = None, status: int | None = None
18-
):
18+
) -> None:
1919
LOGGER.debug(self.message)
2020
self.data = data
2121
self.status = status or self.status

tesla_fleet_api/router/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def __init__(
111111
secondary: SecondaryT,
112112
*more_backends: Any,
113113
health: HealthCheck | None = None,
114-
):
114+
) -> None:
115115
# The two-argument ``Router(primary, secondary, health=...)`` form is
116116
# preserved exactly; additional positional backends extend the chain.
117117
self._backends = (primary, secondary, *more_backends)

tesla_fleet_api/tesla/bluetooth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class TeslaBluetooth(Tesla):
2323

2424
def __init__(
2525
self,
26-
):
26+
) -> None:
2727
"""Initialize the Tesla Fleet API."""
2828

2929
self.vehicles = self.Vehicles(self)

tesla_fleet_api/tesla/charging.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class Charging:
99
"""Class describing the Tesla Fleet API charging endpoints."""
1010

11-
def __init__(self, parent: "TeslaFleetApi"):
11+
def __init__(self, parent: "TeslaFleetApi") -> None:
1212
self._request = parent._request # pyright: ignore[reportPrivateUsage]
1313

1414
async def history(

tesla_fleet_api/tesla/energysite.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class EnergySite:
2424

2525
energy_site_id: int
2626

27-
def __init__(self, parent: TeslaFleetApi, energy_site_id: int):
27+
def __init__(self, parent: TeslaFleetApi, energy_site_id: int) -> None:
2828
self._request = parent._request # pyright: ignore[reportPrivateUsage]
2929
self.energy_site_id = energy_site_id
3030

@@ -424,7 +424,7 @@ class EnergySites(dict[int, EnergySite]):
424424
_parent: TeslaFleetApi
425425
Site = EnergySite
426426

427-
def __init__(self, parent: TeslaFleetApi):
427+
def __init__(self, parent: TeslaFleetApi) -> None:
428428
self._parent = parent
429429

430430
def create(self, energy_site_id: int) -> EnergySite:

tesla_fleet_api/tesla/fleet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ def __init__(
8585
partner_scope: bool = True,
8686
user_scope: bool = True,
8787
vehicle_scope: bool = True,
88-
):
88+
) -> None:
8989
"""Initialize the Tesla Fleet API."""
9090

9191
self.session = session or aiohttp.ClientSession()

tesla_fleet_api/tesla/oauth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def __init__(
2727
access_token: str | None = None,
2828
refresh_token: str | None = None,
2929
expires: int = 0,
30-
):
30+
) -> None:
3131
if not is_valid_region(region):
3232
raise ValueError("Invalid region")
3333

tesla_fleet_api/tesla/partner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class Partner:
99
"""Class describing the Tesla Fleet API partner endpoints"""
1010

11-
def __init__(self, parent: "TeslaFleetApi"):
11+
def __init__(self, parent: "TeslaFleetApi") -> None:
1212
self._request = parent._request # pyright: ignore[reportPrivateUsage]
1313

1414
async def public_key(self, domain: str | None = None) -> dict[str, Any]:

tesla_fleet_api/tesla/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
class User:
99
"""Class describing the Tesla Fleet API user endpoints"""
1010

11-
def __init__(self, parent: "TeslaFleetApi"):
11+
def __init__(self, parent: "TeslaFleetApi") -> None:
1212
self._request = parent._request # pyright: ignore[reportPrivateUsage]
1313

1414
async def backup_key(self) -> dict[str, Any]:

tesla_fleet_api/tesla/vehicle/bluetooth.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ class ReassemblingBuffer:
161161
the next chunk doesn't arrive within ``STALE_CHUNK_TIMEOUT``.
162162
"""
163163

164-
def __init__(self, callback: Callable[[RoutableMessage], None]):
164+
def __init__(self, callback: Callable[[RoutableMessage], None]) -> None:
165165
"""
166166
Initializes the buffer.
167167
@@ -529,7 +529,7 @@ def __init__(
529529
raise_unconfirmed: bool = False,
530530
*,
531531
verify_commands: bool | None = None,
532-
):
532+
) -> None:
533533
"""Initialize a BLE-connected vehicle.
534534
535535
``verify_commands`` and ``optimistic`` are deprecated aliases for

0 commit comments

Comments
 (0)