1 from typing import Any, ContextManager, Text, TypeVar, overload
2 from typing_extensions import Literal
4 from .client import Pipeline, Redis, _StrType
8 HIREDIS_AVAILABLE: bool
11 def from_url(url: Text, db: int | None = ..., *, decode_responses: Literal[True], **kwargs: Any) -> Redis[str]: ...
13 def from_url(url: Text, db: int | None = ..., *, decode_responses: Literal[False] = ..., **kwargs: Any) -> Redis[bytes]: ...
15 def str_if_bytes(value: bytes) -> str: ... # type: ignore
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]]: ...