From 12c5a6af64f3380974cb665b7d252c20d54de95d Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Tue, 28 Jan 2020 01:49:45 +0100 Subject: [PATCH] typing: fix Code.path Fixes: > src/_pytest/_code/code.py:83: error: Incompatible types in assignment > (expression has type "str", variable has type "local") [assignment] --- src/_pytest/_code/code.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/_pytest/_code/code.py b/src/_pytest/_code/code.py index 94ad4292e..b176dde98 100644 --- a/src/_pytest/_code/code.py +++ b/src/_pytest/_code/code.py @@ -77,12 +77,11 @@ class Code: # maybe don't try this checking if not p.check(): raise OSError("py.path check failed.") + return p except OSError: # XXX maybe try harder like the weird logic # in the standard lib [linecache.updatecache] does? - p = self.raw.co_filename - - return p + return self.raw.co_filename @property def fullsource(self) -> Optional["Source"]: