|
5 | 5 | from typing import TYPE_CHECKING, Awaitable, Optional, Union
|
6 | 6 |
|
7 | 7 | from redis.exceptions import LockError, LockNotOwnedError
|
| 8 | +from redis.typing import Number |
8 | 9 |
|
9 | 10 | if TYPE_CHECKING:
|
10 | 11 | from redis.asyncio import Redis, RedisCluster
|
@@ -82,7 +83,7 @@ def __init__(
|
82 | 83 | timeout: Optional[float] = None,
|
83 | 84 | sleep: float = 0.1,
|
84 | 85 | blocking: bool = True,
|
85 |
| - blocking_timeout: Optional[float] = None, |
| 86 | + blocking_timeout: Optional[Number] = None, |
86 | 87 | thread_local: bool = True,
|
87 | 88 | ):
|
88 | 89 | """
|
@@ -167,7 +168,7 @@ async def __aexit__(self, exc_type, exc_value, traceback):
|
167 | 168 | async def acquire(
|
168 | 169 | self,
|
169 | 170 | blocking: Optional[bool] = None,
|
170 |
| - blocking_timeout: Optional[float] = None, |
| 171 | + blocking_timeout: Optional[Number] = None, |
171 | 172 | token: Optional[Union[str, bytes]] = None,
|
172 | 173 | ):
|
173 | 174 | """
|
@@ -262,7 +263,7 @@ async def do_release(self, expected_token: bytes) -> None:
|
262 | 263 | raise LockNotOwnedError("Cannot release a lock that's no longer owned")
|
263 | 264 |
|
264 | 265 | def extend(
|
265 |
| - self, additional_time: float, replace_ttl: bool = False |
| 266 | + self, additional_time: Number, replace_ttl: bool = False |
266 | 267 | ) -> Awaitable[bool]:
|
267 | 268 | """
|
268 | 269 | Adds more time to an already acquired lock.
|
|
0 commit comments