def _run(self, ready_event): asyncio.set_event_loop(self.loop) conf = Config(None) conf.mailname = "blackhole.io" _server = self.loop.create_server(lambda: Smtp([]), sock=self.sock) self.server = self.loop.run_until_complete(_server) self.loop.call_soon(ready_event.set) self.loop.run_forever() self.server.close() self.loop.run_until_complete(self.server.wait_closed()) self.loop.close() self.server = None