Skip to content

Commit b8c36a6

Browse files
committed
chore: bump to v1.1.0, fix mutable defaults, add py.typed marker and pytest-asyncio
1 parent a64836e commit b8c36a6

8 files changed

Lines changed: 14 additions & 10 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ from energy_tracker_api import (
7979
)
8080

8181
try:
82-
client.meter_readings.create(device_id, meter_reading)
82+
await client.meter_readings.create(device_id, meter_reading)
8383
except ValidationError as e:
8484
print(f"Validation error: {e}")
8585
print(f"Details: {e.api_message}")

energy_tracker_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from .models import CreateMeterReadingDto
1616

17-
__version__ = "1.0.0"
17+
__version__ = "1.1.0"
1818
__all__ = [
1919
"EnergyTrackerClient",
2020
"CreateMeterReadingDto",

energy_tracker_api/exceptions.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ class EnergyTrackerAPIError(Exception):
88
api_message: List of messages from the API response body.
99
"""
1010

11-
def __init__(self, message: str, api_message: list[str] = []):
11+
def __init__(self, message: str, api_message: list[str] | None = None):
1212
super().__init__(message)
13-
self.api_message = api_message
13+
self.api_message = api_message if api_message is not None else []
1414

1515

1616
class ValidationError(EnergyTrackerAPIError):
@@ -71,7 +71,9 @@ class RateLimitError(EnergyTrackerAPIError):
7171
retry_after: Optional number of seconds to wait before retrying.
7272
"""
7373

74-
def __init__(self, message: str, api_message: list[str] = [], retry_after: int | None = None):
74+
def __init__(
75+
self, message: str, api_message: list[str] | None = None, retry_after: int | None = None
76+
):
7577
super().__init__(message, api_message)
7678
self.retry_after = retry_after
7779

energy_tracker_api/py.typed

Whitespace-only changes.

example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616

1717
async def submit_meter_reading(
18-
client: EnergyTrackerClient, value: float, note: str = None
18+
client: EnergyTrackerClient, value: float, note: str | None = None
1919
) -> None:
2020
"""Submit a meter reading with comprehensive error handling.
2121

pyproject.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "energy-tracker-api"
7-
version = "1.0.0"
7+
version = "1.1.0"
88
description = "Async Python client for Energy Tracker API"
99
readme = "README.md"
1010
requires-python = ">=3.10"
@@ -34,14 +34,16 @@ dev = [
3434
"black>=23.0.0",
3535
"isort>=5.12.0",
3636
"mypy>=1.5.0",
37-
"types-requests>=2.31.0",
3837
]
3938

4039
[project.urls]
4140
Homepage = "https://github.com/yourusername/energy-tracker-api"
4241
Documentation = "https://github.com/yourusername/energy-tracker-api#readme"
4342
Repository = "https://github.com/yourusername/energy-tracker-api"
4443

44+
[tool.pytest.ini_options]
45+
asyncio_mode = "auto"
46+
4547
[tool.black]
4648
line-length = 100
4749
target-version = ["py310", "py311", "py312", "py313"]

requirements-dev.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ twine
1010
# Testing
1111
pytest>=8.0.0
1212
pytest-cov>=4.0.0
13+
pytest-asyncio>=0.24.0
1314
pytest-aiohttp>=1.0.5
1415

1516
# Code quality

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name="energy-tracker-api",
10-
version="1.0.0",
10+
version="1.1.0",
1111
author="Stefan Nebel",
1212
description="Python client for Energy Tracker API",
1313
long_description=long_description,
@@ -36,7 +36,6 @@
3636
"black>=23.0.0",
3737
"isort>=5.12.0",
3838
"mypy>=1.5.0",
39-
"types-requests>=2.31.0",
4039
],
4140
},
4241
)

0 commit comments

Comments
 (0)