def readable(self, selector): sock, addr = self.sock.accept() conn = Connection(lambda properties: Session(link, properties)) conn.tracing(*self.traces) if self.auth: sasl = SASL(conn) sasl.tracing(*self.traces) sasl.server(self.mechanisms, passwords=self.passwords) sel = sasl else: sel = conn selector.register(ConnectionSelectable(sock, sel, self.tick, self.period, self.timeout))