def close(self): try: self.logfile.close() except ValueError: log.warning("trying to close an already closed expect logfile") if hasattr(self, 'pipe'): self.pipe.close(force=True) del self.pipe