Fix cachetools decorators (#5690)

This commit is contained in:
JHeilCoveo
2021-06-25 17:45:42 +02:00
committed by GitHub
parent 5fe2459779
commit 64c85cdd44
2 changed files with 11 additions and 11 deletions

View File

@@ -1,13 +1,13 @@
from _typeshed import IdentityFunction
from typing import Any, Callable, ContextManager, MutableMapping, Optional, TypeVar
_KT = TypeVar("_KT")
_T = TypeVar("_T", bound=Callable[..., Any])
def cached(
cache: Optional[MutableMapping[_KT, Any]], key: Callable[..., _KT] = ..., lock: Optional[ContextManager[Any]] = ...
) -> Callable[[_T], _T]: ...
) -> IdentityFunction: ...
def cachedmethod(
cache: Callable[[Any], Optional[MutableMapping[_KT, Any]]],
key: Callable[..., _KT] = ...,
lock: Optional[ContextManager[Any]] = ...,
) -> Callable[[_T], _T]: ...
) -> IdentityFunction: ...

View File

@@ -1,11 +1,11 @@
from typing import Any, Callable, Optional, Sequence, TypeVar
from _typeshed import IdentityFunction
from typing import Callable, Optional, Sequence, TypeVar
_T = TypeVar("_T")
_F = TypeVar("_F", bound=Callable[..., Any])
_RET = Callable[[_F], _F]
def lfu_cache(maxsize: float = ..., typed: bool = ...) -> _RET[_F]: ...
def lru_cache(maxsize: float = ..., typed: bool = ...) -> _RET[_F]: ...
def rr_cache(maxsize: float = ..., choice: Optional[Callable[[Sequence[_T]], _T]] = ..., typed: bool = ...) -> _RET[_F]: ...
def ttl_cache(maxsize: float = ..., ttl: float = ..., timer: float = ..., typed: bool = ...) -> _RET[_F]: ...
def lfu_cache(maxsize: float = ..., typed: bool = ...) -> IdentityFunction: ...
def lru_cache(maxsize: float = ..., typed: bool = ...) -> IdentityFunction: ...
def rr_cache(
maxsize: float = ..., choice: Optional[Callable[[Sequence[_T]], _T]] = ..., typed: bool = ...
) -> IdentityFunction: ...
def ttl_cache(maxsize: float = ..., ttl: float = ..., timer: float = ..., typed: bool = ...) -> IdentityFunction: ...