massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / redis / redis / utils.pyi
1 from typing import Any, ContextManager, Text, TypeVar, overload
2 from typing_extensions import Literal
3
4 from .client import Pipeline, Redis, _StrType
5
6 _T = TypeVar("_T")
7
8 HIREDIS_AVAILABLE: bool
9
10 @overload
11 def from_url(url: Text, db: int | None = ..., *, decode_responses: Literal[True], **kwargs: Any) -> Redis[str]: ...
12 @overload
13 def from_url(url: Text, db: int | None = ..., *, decode_responses: Literal[False] = ..., **kwargs: Any) -> Redis[bytes]: ...
14 @overload
15 def str_if_bytes(value: bytes) -> str: ...  # type: ignore
16 @overload
17 def str_if_bytes(value: _T) -> _T: ...
18 def safe_str(value: object) -> str: ...
19 def pipeline(redis_obj: Redis[_StrType]) -> ContextManager[Pipeline[_StrType]]: ...
20
21 class dummy: ...