From 73b1d021bd669f6ba08e4c1f09a929476ff815ed Mon Sep 17 00:00:00 2001 From: mdartiailh Date: Wed, 17 Dec 2025 14:15:39 +0100 Subject: [PATCH 1/3] remove wrong type annotation for Member __init__ --- atom/catom.pyi | 1 - 1 file changed, 1 deletion(-) diff --git a/atom/catom.pyi b/atom/catom.pyi index 6b8bd4d6..336049d7 100644 --- a/atom/catom.pyi +++ b/atom/catom.pyi @@ -76,7 +76,6 @@ class Member(Generic[T, S]): setattr_mode: Tuple[SetAttr, Any] = ... validate_mode: Tuple[Validate, Any] = ... getstate_mode: Tuple[GetState, Any] = ... - def __init__(self) -> None: ... @overload def __get__(self, instance: None, owner: Type[Atom]) -> Self: ... @overload From 4434d4b75368131ac1bb6f7feadd2f84e65ec883 Mon Sep 17 00:00:00 2001 From: mdartiailh Date: Wed, 17 Dec 2025 16:00:58 +0100 Subject: [PATCH 2/3] add annotation for coercer __init__ --- atom/coerced.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atom/coerced.pyi b/atom/coerced.pyi index 147442d4..1ef5a29d 100644 --- a/atom/coerced.pyi +++ b/atom/coerced.pyi @@ -186,3 +186,5 @@ class Coerced(Member[T, S]): factory: Callable[[], S], coercer: Callable[[S], T | T1 | T2 | S], ) -> Coerced[T | T1 | T2, T | T1 | T2 | S]: ... + def __init__(self, kind, args=None, kwargs=None, *, factory=None, coercer=None): + ... From 059f1a6d378f007ce732356519615550b515d78d Mon Sep 17 00:00:00 2001 From: mdartiailh Date: Wed, 17 Dec 2025 16:01:26 +0100 Subject: [PATCH 3/3] add annotation for CAtom __getstate__ and __setstate__ --- atom/catom.pyi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atom/catom.pyi b/atom/catom.pyi index 336049d7..b4a4b80a 100644 --- a/atom/catom.pyi +++ b/atom/catom.pyi @@ -82,6 +82,8 @@ class Member(Generic[T, S]): def __get__(self, instance: Atom, owner: Type[Atom]) -> T: ... def __set__(self, instance: Atom, value: S) -> None: ... def __delete__(self, instance: Atom) -> None: ... + def __getstate__(self) -> Any: ... + def __setstate__(self, state: Any) -> None: ... def tag(self, **kwargs: Any) -> Self: ... def clone(self) -> Self: ... def add_static_observer(