public void Initialize(PythonAnalyzer analyzer) { if (_analyzer != null) { return; } _analyzer = analyzer; if (analyzer != null) { var interpreterPaths = ModuleResolution.GetSearchPathsAsync(CancellationToken.None).WaitAndUnwrapExceptions(); _analyzer.SetInterpreterPaths(interpreterPaths); analyzer.SearchPathsChanged += Analyzer_SearchPathsChanged; var bm = analyzer.BuiltinModule; if (!string.IsNullOrEmpty(bm?.Name)) { _modules[analyzer.BuiltinModule.Name] = analyzer.BuiltinModule.InterpreterModule; } } }