check_fs: handle FileNotFoundError

Ref: https://github.com/davidhalter/jedi-vim/pull/801
This commit is contained in:
Daniel Hahler
2018-04-17 15:40:47 +02:00
committed by Dave Halter
parent bd7c65d963
commit aa6857d22d

View File

@@ -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()