The smembers is defined as:
def smembers(self, name: str) -> Union[Awaitable[Set], Set]:
But it doesn't return a set:
from fakeredis import FakeValkey
def main() -> None:
client = FakeValkey()
client.sadd("demo:set", "alpha", "beta")
members = client.smembers("demo:set")
print(f"smembers() returned: {members!r}")
print(f"type: {type(members).__name__}")
if __name__ == "__main__":
main()
Output:
smembers() returned: [b'beta', b'alpha']
type: list
The
smembersis defined as:But it doesn't return a set:
Output: