def kill(self): try: BaseServer.kill(self) finally: self.__dict__.pop('_handle', None) pool = getattr(self, 'pool', None) if pool is not None: pool._semaphore.unlink(self._start_accepting_if_started)