Source code for redditwarp.websocket.events from typing import Type, TypeVar from dataclasses import dataclass [docs]@dataclass class Frame: opcode: int fin: bool data: bytes T = TypeVar('T', bound='Frame') [docs] @classmethod def make(cls: Type[T], opcode: int, data: bytes, fin: bool = True) -> T: return cls(opcode=opcode, data=data, fin=fin) [docs]@dataclass class Message: pass [docs]@dataclass class TextMessage(Message): data: str [docs]@dataclass class BytesMessage(Message): data: bytes [docs]@dataclass class Signal: pass [docs]@dataclass class ConnectionClosed(Signal): pass