From 01cbb8751f98e5a7de79699444cbc03647691616 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 11 May 2021 19:32:32 -0400 Subject: fix: Python 3.8.10 changed how __file__ is reported when running directories --- coverage/execfile.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'coverage') diff --git a/coverage/execfile.py b/coverage/execfile.py index 2ca9f55f..2a3776bf 100644 --- a/coverage/execfile.py +++ b/coverage/execfile.py @@ -136,6 +136,11 @@ class PyRunner: # directory. for ext in [".py", ".pyc", ".pyo"]: try_filename = os.path.join(self.arg0, "__main__" + ext) + # 3.8.10 changed how files are reported when running a + # directory. But I'm not sure how far this change is going to + # spread, so I'll just hard-code it here for now. + if env.PYVERSION >= (3, 8, 10): + try_filename = os.path.abspath(try_filename) if os.path.exists(try_filename): self.arg0 = try_filename break -- cgit v1.2.1