Skip to content

Commit 6ee3d82

Browse files
committed
feat: update type hints for optional variables and replace UTC with timezone in datetime
1 parent 5516174 commit 6ee3d82

File tree

4 files changed

+42
-21
lines changed

4 files changed

+42
-21
lines changed

poetry.lock

Lines changed: 21 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ fastapi = "^0.115.5"
5050
uvicorn = "^0.18.1"
5151
respx = "^0.22.0"
5252
aiohttp = "^3.8.3"
53+
responses = "^0.25.8"
5354

5455
[tool.poetry.scripts]
5556
openapi-python-generator = "openapi_python_generator.__main__:main"

src/openapi_python_generator/language_converters/python/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import Optional
44

55
_use_orjson: bool = False
6-
_custom_template_path: str | None = None
6+
_custom_template_path: Optional[str] = None
77
_symbol_ascii_strip_re = re.compile(r"[^A-Za-z0-9_]")
88

99

tests/test_generated_code.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import asyncio
2-
from datetime import datetime, UTC
2+
from datetime import datetime, timezone
33

44
import httpx
55
import pytest
@@ -201,15 +201,15 @@ def _setup_httpx_mocks(respx_mock, base_url):
201201
202202
password="123456",
203203
is_active=True,
204-
created_at=datetime.now(UTC).isoformat(),
204+
created_at=datetime.now(timezone.utc).isoformat(),
205205
),
206206
dict(
207207
id=2,
208208
username="user2",
209209
210210
password="123456",
211211
is_active=True,
212-
created_at=datetime.now(UTC).isoformat(),
212+
created_at=datetime.now(timezone.utc).isoformat(),
213213
),
214214
],
215215
)
@@ -224,16 +224,16 @@ def _setup_httpx_mocks(respx_mock, base_url):
224224
name="team1",
225225
description="team1",
226226
is_active=True,
227-
created_at=datetime.now(UTC).isoformat(),
228-
updated_at=datetime.now(UTC).isoformat(),
227+
created_at=datetime.now(timezone.utc).isoformat(),
228+
updated_at=datetime.now(timezone.utc).isoformat(),
229229
),
230230
dict(
231231
id=2,
232232
name="team2",
233233
description="team2",
234234
is_active=True,
235-
created_at=datetime.now(UTC).isoformat(),
236-
updated_at=datetime.now(UTC).isoformat(),
235+
created_at=datetime.now(timezone.utc).isoformat(),
236+
updated_at=datetime.now(timezone.utc).isoformat(),
237237
),
238238
],
239239
)
@@ -259,15 +259,15 @@ def _setup_requests_mocks(responses_mock, base_url):
259259
260260
password="123456",
261261
is_active=True,
262-
created_at=datetime.now(UTC).isoformat(),
262+
created_at=datetime.now(timezone.utc).isoformat(),
263263
),
264264
dict(
265265
id="2", # String ID for compatibility
266266
username="user2",
267267
268268
password="123456",
269269
is_active=True,
270-
created_at=datetime.now(UTC).isoformat(),
270+
created_at=datetime.now(timezone.utc).isoformat(),
271271
),
272272
],
273273
status=200,
@@ -282,16 +282,16 @@ def _setup_requests_mocks(responses_mock, base_url):
282282
name="team1",
283283
description="team1",
284284
is_active=True,
285-
created_at=datetime.now(UTC).isoformat(),
286-
updated_at=datetime.now(UTC).isoformat(),
285+
created_at=datetime.now(timezone.utc).isoformat(),
286+
updated_at=datetime.now(timezone.utc).isoformat(),
287287
),
288288
dict(
289289
id="2", # String ID for compatibility
290290
name="team2",
291291
description="team2",
292292
is_active=True,
293-
created_at=datetime.now(UTC).isoformat(),
294-
updated_at=datetime.now(UTC).isoformat(),
293+
created_at=datetime.now(timezone.utc).isoformat(),
294+
updated_at=datetime.now(timezone.utc).isoformat(),
295295
),
296296
],
297297
status=200,
@@ -366,15 +366,15 @@ async def handle_users(request):
366366
367367
password="123456",
368368
is_active=True,
369-
created_at=datetime.now(UTC).isoformat(),
369+
created_at=datetime.now(timezone.utc).isoformat(),
370370
),
371371
dict(
372372
id=2,
373373
username="user2",
374374
375375
password="123456",
376376
is_active=True,
377-
created_at=datetime.now(UTC).isoformat(),
377+
created_at=datetime.now(timezone.utc).isoformat(),
378378
),
379379
]
380380
)
@@ -387,16 +387,16 @@ async def handle_teams(request):
387387
name="team1",
388388
description="team1",
389389
is_active=True,
390-
created_at=datetime.now(UTC).isoformat(),
391-
updated_at=datetime.now(UTC).isoformat(),
390+
created_at=datetime.now(timezone.utc).isoformat(),
391+
updated_at=datetime.now(timezone.utc).isoformat(),
392392
),
393393
dict(
394394
id=2,
395395
name="team2",
396396
description="team2",
397397
is_active=True,
398-
created_at=datetime.now(UTC).isoformat(),
399-
updated_at=datetime.now(UTC).isoformat(),
398+
created_at=datetime.now(timezone.utc).isoformat(),
399+
updated_at=datetime.now(timezone.utc).isoformat(),
400400
),
401401
]
402402
)

0 commit comments

Comments
 (0)