Skip to content

Commit 98650cd

Browse files
authored
Improve number_to_datetime performance by building TypeAdapter only once (#2153)
1 parent 72970c2 commit 98650cd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pydantic_ai_slim/pydantic_ai/_utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,11 @@ def dataclasses_no_defaults_repr(self: Any) -> str:
315315
return f'{self.__class__.__qualname__}({", ".join(kv_pairs)})'
316316

317317

318+
_datetime_ta = TypeAdapter(datetime)
319+
320+
318321
def number_to_datetime(x: int | float) -> datetime:
319-
return TypeAdapter(datetime).validate_python(x)
322+
return _datetime_ta.validate_python(x)
320323

321324

322325
AwaitableCallable = Callable[..., Awaitable[T]]

0 commit comments

Comments
 (0)