"""Handle a client's state."""from__future__importannotationsfromcable_club.network.statesimportConnecting,State
[docs]classClient:"""Represent a client."""def__init__(self,address:tuple[int,int])->None:"""Initialize an instance."""self.address=addressself.state:State=Connecting()self.send_buffer=b""self.recv_buffer=b""def__str__(self)->str:"""Represent the state as a string."""return(f"{self.address[0]}:{self.address[1]}/{type(self.state).__name__.lower()}")