RT
Size: a a a
RT
DA
АК
DA
from dataclasses import dataclass
@dataclass(frozen=True)
class B:
a: int
b: int
print(hash(B(0, -1)) == hash(B(0, -2)))
DA
__eq__ неявно заюзал __hash__ получилась фигняRT
RT
DA
RT
@dataclass(frozen=True)
class B:
a: int
b: int
if __name__ == '__main__':
b1 = B(0, -1)
b2 = B(0, -1)
print(b1 is b2) # False
print(hash(b1) == hash(b2)) # True
d = {b1: "key"}
print(b2 in d) # True
DA
RT
DA
RT
DA
RT
DA
__hash__ = hash(())__hash__ = hash((self.a, self.b)). то есть так же как и от tuple и как от namedtuple ;)DS
@router.websocket(path="")
async def websocket_endpoint(
websocket: WebSocket,
postgres_session=Depends(database.get_db),
):
try:
await ws_manager.connect(websocket)
while True:
data = await websocket.receive_text() # TODO stop execution if new data
result = crud.search(...)
return await websocket.send_text(result)
except WebSocketDisconnect:
ws_manager.disconnect(websocket)
SK
SK
DS