def close(self): if not self.coroutine_result: result = call_result(self.coroutine.throw, EOFError, EOFError()) if isinstance(result, RaiseResult): self.coroutine_result = result.generator_result() return BufferedIOBase.close(self)