738c738 < if self.stream: --- > if self.stream and hasattr(self.stream, 'flush'): 792,793c792,795 < if self.stream: < self.flush() --- > if not self.stream: > return > self.flush() > if hasattr(self.stream, 'close'): 795,796c797,798 < StreamHandler.close(self) < self.stream = None --- > StreamHandler.close(self) > self.stream = None