From c55965119a51525ac47a6a1664fb9113437c5592 Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Fri, 13 Dec 2019 11:08:12 +0100 Subject: [PATCH] CI: wrap ExcelFile.__del__ in try/except --- pandas/io/excel/_base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pandas/io/excel/_base.py b/pandas/io/excel/_base.py index 7cb1309ae8d41..81d3d46f78bdb 100644 --- a/pandas/io/excel/_base.py +++ b/pandas/io/excel/_base.py @@ -903,5 +903,9 @@ def __exit__(self, exc_type, exc_value, traceback): self.close() def __del__(self): - # Ensure we don't leak file descriptors - self.close() + # Ensure we don't leak file descriptors, but put in try/except in case + # attributes are already deleted + try: + self.close() + except AttributeError: + pass