From 7cd0d417c14881a83f1777ede6d73c7bc26a8df4 Mon Sep 17 00:00:00 2001 From: Viicos <65306057+Viicos@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:32:56 +0100 Subject: [PATCH] Add `TzInfo.__new__` stub method --- python/pydantic_core/_pydantic_core.pyi | 4 +++- src/input/datetime.rs | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/python/pydantic_core/_pydantic_core.pyi b/python/pydantic_core/_pydantic_core.pyi index 7245c37f7..1b549b36e 100644 --- a/python/pydantic_core/_pydantic_core.pyi +++ b/python/pydantic_core/_pydantic_core.pyi @@ -975,7 +975,9 @@ def list_all_errors() -> list[ErrorTypeInfo]: """ @final class TzInfo(datetime.tzinfo): - """An `pydantic-core` implementation of the abstract [`datetime.tzinfo`] class.""" + """An `pydantic-core` implementation of the abstract [`datetime.tzinfo`][] class.""" + + # def __new__(cls, seconds: float) -> Self: ... # Docstrings for attributes sourced from the abstract base class, [`datetime.tzinfo`](https://docs.python.org/3/library/datetime.html#datetime.tzinfo). diff --git a/src/input/datetime.rs b/src/input/datetime.rs index 9afe49a0a..d1439a5dd 100644 --- a/src/input/datetime.rs +++ b/src/input/datetime.rs @@ -548,6 +548,7 @@ pub struct TzInfo { #[pymethods] impl TzInfo { #[new] + #[pyo3(signature = (seconds))] fn py_new(seconds: f32) -> PyResult { Self::try_from(seconds.trunc() as i32) }