From c6240d5453780e361e7286eaaab1a188cb9163eb Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 16 Jan 2018 00:20:33 +0100 Subject: [PATCH] Cache the default project --- jedi/api/project.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jedi/api/project.py b/jedi/api/project.py index 772eb313..74b73db9 100644 --- a/jedi/api/project.py +++ b/jedi/api/project.py @@ -89,7 +89,19 @@ def _is_potential_project(path): return False +_cached_default_project = None + + def get_default_project(): + global _cached_default_project + if _cached_default_project is None: + # We are caching it here, because checking for it every time is just + # too much work. + _cached_default_project = _get_default_project() + return _cached_default_project + + +def _get_default_project(): previous = None curdir = dir = os.path.realpath(os.curdir()) probable_path = None