From aa6857d22d59e88a667152c196410df95454326e Mon Sep 17 00:00:00 2001 From: Daniel Hahler Date: Tue, 17 Apr 2018 15:40:47 +0200 Subject: [PATCH] check_fs: handle FileNotFoundError Ref: https://github.com/davidhalter/jedi-vim/pull/801 --- jedi/evaluate/imports.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/imports.py b/jedi/evaluate/imports.py index bcd3bdc7..872ad1e1 100644 --- a/jedi/evaluate/imports.py +++ b/jedi/evaluate/imports.py @@ -17,7 +17,8 @@ from parso.python import tree from parso.tree import search_ancestor from parso import python_bytes_to_unicode -from jedi._compatibility import unicode, ImplicitNSInfo, force_unicode +from jedi._compatibility import (FileNotFoundError, ImplicitNSInfo, + force_unicode, unicode) from jedi import debug from jedi import settings from jedi.parser_utils import get_cached_code_lines @@ -533,7 +534,11 @@ def get_modules_containing_name(evaluator, modules, name): yield path def check_fs(path): - with open(path, 'rb') as f: + try: + f = open(path, 'rb') + except FileNotFoundError: + return + with f: code = python_bytes_to_unicode(f.read(), errors='replace') if name in code: e_sys_path = evaluator.get_sys_path()