From 93456ede5157968e565464267eb3137768f60c3f Mon Sep 17 00:00:00 2001 From: Tibor Arpas Date: Thu, 13 Jul 2023 14:56:05 +0200 Subject: [PATCH] A file disappeared after it's source has bean read should also be handled gracefully. --- testmon/__init__.py | 2 +- testmon/testmon_core.py | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/testmon/__init__.py b/testmon/__init__.py index 8684958..140b5d9 100644 --- a/testmon/__init__.py +++ b/testmon/__init__.py @@ -1,2 +1,2 @@ """PYTEST_DONT_REWRITE""" -VERSION = "2.0.11" +VERSION = "2.0.12" diff --git a/testmon/testmon_core.py b/testmon/testmon_core.py index ae47f5a..36db6a0 100644 --- a/testmon/testmon_core.py +++ b/testmon/testmon_core.py @@ -64,15 +64,18 @@ def get_file(self, filename): if filename not in self.cache: code, fsha = get_source_sha(directory=self.rootdir, filename=filename) if fsha: - fs_mtime = os.path.getmtime(os.path.join(self.rootdir, filename)) - self.cache[filename] = Module( - source_code=code, - mtime=fs_mtime, - ext=filename.rsplit(".", 1)[1], - fs_fsha=fsha, - filename=filename, - rootdir=self.rootdir, - ) + try: + fs_mtime = os.path.getmtime(os.path.join(self.rootdir, filename)) + self.cache[filename] = Module( + source_code=code, + mtime=fs_mtime, + ext=filename.rsplit(".", 1)[1], + fs_fsha=fsha, + filename=filename, + rootdir=self.rootdir, + ) + except FileNotFoundError: + self.cache[filename] = None else: self.cache[filename] = None return self.cache[filename]