-
-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Expand file tree
/
Copy pathweakref.pyi
More file actions
23 lines (18 loc) · 727 Bytes
/
weakref.pyi
File metadata and controls
23 lines (18 loc) · 727 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from _weakref import proxy
from collections.abc import Callable
from typing import Any, ClassVar, Generic, TypeVar, final
from typing_extensions import Self
_C = TypeVar("_C", bound=Callable[..., Any])
_T = TypeVar("_T")
class ReferenceType(Generic[_T]): # "weakref"
__callback__: Callable[[Self], Any]
def __new__(cls, o: _T, callback: Callable[[Self], Any] | None = ..., /) -> Self: ...
def __call__(self) -> _T | None: ...
ref = ReferenceType
@final
class CallableProxyType(Generic[_C]): # "weakcallableproxy"
def __eq__(self, value: object, /) -> bool: ...
def __getattr__(self, attr: str) -> Any: ...
__call__: _C
__hash__: ClassVar[None] # type: ignore[assignment]
__all__ = ["proxy"]