diff --git a/alluka/_context.py b/alluka/_context.py index 9208e3a8..a4d26772 100644 --- a/alluka/_context.py +++ b/alluka/_context.py @@ -262,11 +262,15 @@ def set_type_dependency(self, type_: type[_T], value: _T, /) -> Self: return self -@typing_extensions.deprecated("Use CachingContext") +@typing_extensions.deprecated("Use Context or CachingContext") class BasicContext(CachingContext): """Deprecated alias of [alluka.CachingContext][]. - [alluka.OverridingContext][] replaces the undocumented type special casing. + !!! warning "deprecated" + This is deprecated as of `v0.3.0`. + use [alluka.Context][] or [alluka.CachingContext][]. + [alluka.OverridingContext][] should be used as a replacement for the + undocumented type special casing. """ __slots__ = ("_special_case_types",) diff --git a/alluka/_self_injecting.py b/alluka/_self_injecting.py index 3772f2eb..9a0886b0 100644 --- a/alluka/_self_injecting.py +++ b/alluka/_self_injecting.py @@ -56,7 +56,9 @@ class AsyncSelfInjecting(alluka.AsyncSelfInjecting[_CallbackSigT]): """Deprecated class for marking async functions as self-injecting. - Use [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, + Use [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. """ __slots__ = ("_callback", "_client") @@ -112,7 +114,9 @@ def callback(self) -> _CallbackSigT: class SelfInjecting(alluka.SelfInjecting[_SyncCallbackT]): """Deprecated class for marking functions as self-injecting. - Use [Client.auto_inject][alluka.abc.Client.auto_inject]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, + Use [Client.auto_inject][alluka.abc.Client.auto_inject]. """ __slots__ = ("_callback", "_client") diff --git a/alluka/abc.py b/alluka/abc.py index a8723ceb..676aeac9 100644 --- a/alluka/abc.py +++ b/alluka/abc.py @@ -102,7 +102,9 @@ def as_async_self_injecting( ) -> AsyncSelfInjecting[_CallbackT]: # pyright: ignore[reportDeprecated] """Deprecated callback for making async functions auto-inject. - Use [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, use + [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. """ @abc.abstractmethod @@ -112,7 +114,9 @@ def as_self_injecting( ) -> SelfInjecting[_SyncCallbackT]: # pyright: ignore[reportDeprecated] """Deprecated callback for making functions auto-inject. - Use [Client.auto_inject][alluka.abc.Client.auto_inject]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, use + [Client.auto_inject][alluka.abc.Client.auto_inject]. """ def auto_inject(self, callback: collections.Callable[_P, _T], /) -> collections.Callable[_P, _T]: @@ -617,7 +621,9 @@ def get_type_dependency(self, type_: type[_T], /, *, default: _DefaultT = ...) - class AsyncSelfInjecting(abc.ABC, typing.Generic[_CallbackT]): """Deprecated interface of a class for marking async functions as self-injecting. - Use [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, use + [Client.auto_inject_async][alluka.abc.Client.auto_inject_async]. """ __slots__ = () @@ -678,7 +684,9 @@ async def __call__( class SelfInjecting(abc.ABC, typing.Generic[_SyncCallbackT]): """Deprecated interface of a class for marking functions as self-injecting. - Use [Client.auto_inject][alluka.abc.Client.auto_inject]. + !!! warning "deprecated" + This is deprecated as of `v0.2.0`, use + [Client.auto_inject][alluka.abc.Client.auto_inject]. """ __slots__ = () diff --git a/pyproject.toml b/pyproject.toml index 1cab0f92..88c54472 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -202,7 +202,7 @@ timeout = 15 required_plugins = ["anyio"] filterwarnings = [ "error", - "ignore:Use CachingContext:DeprecationWarning", + "ignore:Use Context or CachingContext:DeprecationWarning", "ignore:Use ContextOverride:DeprecationWarning", ]