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;
                }
            }
        }