From a4b5950495d0c6deeaec83121d6005f2955da736 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Wed, 27 Mar 2019 01:05:45 +0100 Subject: [PATCH] Make it possible to use the parse functions without file_io --- jedi/evaluate/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/__init__.py b/jedi/evaluate/__init__.py index 597673a5..e97bc692 100644 --- a/jedi/evaluate/__init__.py +++ b/jedi/evaluate/__init__.py @@ -67,6 +67,7 @@ from functools import partial from parso.python import tree import parso from parso import python_bytes_to_unicode +from parso.file_io import FileIO from jedi import debug from jedi import parser_utils @@ -453,7 +454,8 @@ class Evaluator(object): use_latest_grammar=False, file_io=None, **kwargs): if self.allow_different_encoding: if code is None: - assert file_io is not None + if file_io is None: + file_io = FileIO(path) code = file_io.read() code = python_bytes_to_unicode(code, encoding=encoding, errors='replace')