Add annotations for some redis client methods (#5559)

Add annotation for move(), persist(), pexpire(), and expireat().
This commit is contained in:
n0ob404
2021-05-31 21:01:11 +01:00
committed by GitHub
parent ef15088d65
commit 2a9f081abb

View File

@@ -1,4 +1,4 @@
from datetime import timedelta
from datetime import datetime, timedelta
from typing import (
Any,
Callable,
@@ -477,10 +477,10 @@ class Redis(Generic[_StrType]):
def mget(self, keys: Union[_Key, Iterable[_Key]], *args: _Key) -> List[Optional[_StrType]]: ...
def mset(self, mapping: Mapping[_Key, _Value]) -> Literal[True]: ...
def msetnx(self, mapping: Mapping[_Key, _Value]) -> bool: ...
def move(self, name, db): ...
def persist(self, name): ...
def pexpire(self, name, time): ...
def pexpireat(self, name, when): ...
def move(self, name: _Key, db: int) -> bool: ...
def persist(self, name: _Key) -> bool: ...
def pexpire(self, name: _Key, time: Union[int, timedelta]) -> Literal[1, 0]: ...
def pexpireat(self, name: _Key, when: Union[int, datetime]) -> Literal[1, 0]: ...
def psetex(self, name, time_ms, value): ...
def pttl(self, name): ...
def randomkey(self): ...
@@ -938,10 +938,10 @@ class Pipeline(Redis):
def mget(self, keys: Union[_Key, Iterable[_Key]], *args: _Key) -> Pipeline: ... # type: ignore [override]
def mset(self, mapping: Mapping[_Key, _Value]) -> Pipeline: ... # type: ignore [override]
def msetnx(self, mapping: Mapping[_Key, _Value]) -> Pipeline: ... # type: ignore [override]
def move(self, name, db) -> Pipeline: ... # type: ignore [override]
def persist(self, name) -> Pipeline: ... # type: ignore [override]
def pexpire(self, name, time) -> Pipeline: ... # type: ignore [override]
def pexpireat(self, name, when) -> Pipeline: ... # type: ignore [override]
def move(self, name: _Key, db: int) -> Pipeline: ... # type: ignore [override]
def persist(self, name: _Key) -> Pipeline: ... # type: ignore [override]
def pexpire(self, name: _Key, time: Union[int, timedelta]) -> Pipeline: ... # type: ignore [override]
def pexpireat(self, name: _Key, when: Union[int, datetime]) -> Pipeline: ... # type: ignore [override]
def psetex(self, name, time_ms, value) -> Pipeline: ... # type: ignore [override]
def pttl(self, name) -> Pipeline: ... # type: ignore [override]
def randomkey(self) -> Pipeline: ... # type: ignore [override]