From 1094ff2602525088f5a3a68c7f9381336f9b55e4 Mon Sep 17 00:00:00 2001 From: Peter Hagen Date: Sun, 3 Nov 2019 17:50:05 +0100 Subject: [PATCH] Allow code imports from starlark files Jedi uses the Python-builtin importlib library to discover source files from a module name. Modifying importlib's allowed file extensions from jedi is easier than providing a patched builtin library. --- jedi/inference/compiled/subprocess/__main__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jedi/inference/compiled/subprocess/__main__.py b/jedi/inference/compiled/subprocess/__main__.py index 5e92229f5..4538761f7 100644 --- a/jedi/inference/compiled/subprocess/__main__.py +++ b/jedi/inference/compiled/subprocess/__main__.py @@ -18,6 +18,9 @@ def _get_paths(): if sys.version_info > (3, 4): from importlib.machinery import PathFinder + import importlib + importlib.machinery.SOURCE_SUFFIXES.append('.star') + class _ExactImporter(object): def __init__(self, path_dct): self._path_dct = path_dct