Files
Viper_VSCode/architecture/generated/features/feat-program-analysis-and-scheduling.md
TermiNexus e9e4693333
Some checks failed
Run mypy_primer on push / Run mypy_primer on push (push) Has been cancelled
Validation / Typecheck (push) Has been cancelled
Validation / Style (push) Has been cancelled
Validation / Test macos-latest (push) Has been cancelled
Validation / Test ubuntu-latest (push) Has been cancelled
Validation / Test windows-latest (push) Has been cancelled
Validation / Build (push) Has been cancelled
Validation / Required (push) Has been cancelled
初始化上传
2026-07-24 17:08:39 +08:00

181 lines
24 KiB
Markdown

<!--
Generated by the pyrx RPG docs pipeline from ../../.rpg/rpg_encoder.json.
Do not edit directly — changes will be overwritten by the next refresh.
Graph repo_sha: 784698179a5627072df39bbe0fcadb55bb7dd408
Graph generated_at: 2026-06-10T00:19:36.841Z
-->
# Program Analysis and Scheduling
**Feature path:** `Program Analysis and Scheduling`
## Implementation summary
- **Files:** 14
- **Symbols:** 300
### Primary files
These are the main implementation files attached to this semantic node.
| File | Summary |
| ---- | ------- |
| [packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts#L1-L106) | Exports types and analyzeProgram to run a Program analysis, gather diagnostics, and invoke a completion callback |
| [packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts#L1-L88) | Provides interfaces and utilities for storing per-source-file analysis metadata and import lookup in the analyzer |
| [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L1-L313) | Manages a Program with optional background analysis, syncing config, imports, file state and diagnostics |
| [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L1-L200) | Tracks cache owners and heap usage to trigger cache eviction when memory usage approaches the heap limit |
| [packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts#L1-L155) | Provides a lazily-built index mapping notebook CellDocs cells to their chain tails for fast later-cell lookups |
| [packages/pyright/packages/pyright-internal/src/analyzer/circularDependency.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/circularDependency.ts#L1-L55) | Represents circular import chains as ordered lists of file URIs, normalizing start and comparing equality |
| [packages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.ts#L1-L88) | Cache for storing parent-directory import lookup results to avoid repeated folder searches |
| [packages/pyright/packages/pyright-internal/src/analyzer/program.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/program.ts#L1-L2302) | Tracks and manages the project's source files, imports, and analysis state for Pyright's type checker |
| [packages/pyright/packages/pyright-internal/src/analyzer/programTypes.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/programTypes.ts#L1-L33) | Defines ISourceFileFactory interface and a type guard for creating SourceFile instances |
| [packages/pyright/packages/pyright-internal/src/analyzer/service.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/service.ts#L1-L1946) | Analyzes Python files and manages background analysis, programs, configuration, and import resolution |
| [packages/pyright/packages/pyright-internal/src/analyzer/serviceUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/serviceUtils.ts#L1-L30) | Helpers to locate pyproject.toml and project config files starting from a given Uri |
| [packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.ts#L1-L1598) | Represents a single Python source or stub file and manages its parsing, analysis, and diagnostics |
| [packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfo.ts#L1-L259) | Holds per-file metadata and mutable program relations like imports, diagnostics, and edit-mode snapshots |
| [packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.ts#L1-L109) | Utilities for SourceFileInfo: import/chain relationships, cycle checks, and parsing open IPython notebook cells |
### Symbol preview (40 of 300)
| Symbol | Kind | Source |
| ------ | ---- | ------ |
| `nullCallback` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts#L19-L21) |
| `analyzeProgram` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts#L42-L105) |
| `isAnnotationEvaluationPostponed` | function | [packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts#L68-L87) |
| `BackgroundAnalysisProgram` | class | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L32-L303) |
| `BackgroundAnalysisProgram.hasSourceFile` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L85-L87) |
| `BackgroundAnalysisProgram.setConfigOptions` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L89-L93) |
| `BackgroundAnalysisProgram.setImportResolver` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L95-L101) |
| `BackgroundAnalysisProgram.setTrackedFiles` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L103-L107) |
| `BackgroundAnalysisProgram.setAllowedThirdPartyImports` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L109-L112) |
| `BackgroundAnalysisProgram.setFileOpened` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L114-L117) |
| `BackgroundAnalysisProgram.getChainedUri` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L119-L121) |
| `BackgroundAnalysisProgram.updateChainedUri` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L123-L126) |
| `BackgroundAnalysisProgram.updateOpenFileContents` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L128-L132) |
| `BackgroundAnalysisProgram.setFileClosed` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L134-L138) |
| `BackgroundAnalysisProgram.addInterimFile` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L140-L143) |
| `BackgroundAnalysisProgram.markAllFilesDirty` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L145-L148) |
| `BackgroundAnalysisProgram.markFilesDirty` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L150-L153) |
| `BackgroundAnalysisProgram.setCompletionCallback` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L155-L158) |
| `BackgroundAnalysisProgram.startAnalysis` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L160-L174) |
| `BackgroundAnalysisProgram.analyzeFile` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L176-L182) |
| `BackgroundAnalysisProgram.analyzeFileAndGetDiagnostics` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L184-L190) |
| `BackgroundAnalysisProgram.libraryUpdated` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L192-L194) |
| `BackgroundAnalysisProgram.getDiagnosticsForRange` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L196-L202) |
| `BackgroundAnalysisProgram.writeTypeStub` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L204-L222) |
| `BackgroundAnalysisProgram.invalidateAndForceReanalysis` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L224-L245) |
| `BackgroundAnalysisProgram.restart` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L247-L249) |
| `BackgroundAnalysisProgram.dispose` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L251-L260) |
| `BackgroundAnalysisProgram.enterEditMode` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L262-L269) |
| `BackgroundAnalysisProgram.exitEditMode` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L271-L275) |
| `BackgroundAnalysisProgram._ensurePartialStubPackages` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L277-L280) |
| `BackgroundAnalysisProgram._reportDiagnosticsForRemovedFiles` | method | [packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts#L282-L302) |
| `CacheManager` | class | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L26-L186) |
| `CacheManager.registerCacheOwner` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L37-L39) |
| `CacheManager.addWorker` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L41-L54) |
| `CacheManager.handleCachedUsageBufferMessage` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L56-L71) |
| `CacheManager.unregisterCacheOwner` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L73-L80) |
| `CacheManager.pauseTracking` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L82-L90) |
| `CacheManager.getCacheUsage` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L92-L104) |
| `CacheManager.emptyCache` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L106-L120) |
| `CacheManager.getUsedHeapRatio` | method | [packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts#L123-L154) |
| _260 additional symbols omitted_ | | |
## Dependencies
**Imported by:**
- `packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/binder.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/checker.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importResolver.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluator.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorWithTracker.ts`
- `packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts`
- `packages/pyright/packages/pyright-internal/src/backgroundThreadBase.ts`
- `packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts`
- `packages/pyright/packages/pyright-internal/src/common/extensibility.ts`
- `packages/pyright/packages/pyright-internal/src/common/languageServerInterface.ts`
- `packages/pyright/packages/pyright-internal/src/common/serviceKeys.ts`
- `packages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.ts`
- `packages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.ts`
- `packages/pyright/packages/pyright-internal/src/languageServerBase.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/autoImporter.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/callHierarchyProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/referencesProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/renameProvider.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.ts`
- `packages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.ts`
- `packages/pyright/packages/pyright-internal/src/pyright.ts`
- `packages/pyright/packages/pyright-internal/src/server.ts`
- `packages/pyright/packages/pyright-internal/src/workspaceFactory.ts`
**Imports:**
- `packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/binder.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/checker.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/commentUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importLogger.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importResolver.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/importResult.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeCleaner.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/scope.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/sourceEnumerator.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/symbol.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/testWalker.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorWithTracker.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typePrinter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.ts`
- `packages/pyright/packages/pyright-internal/src/analyzer/types.ts`
- `packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts`
- `packages/pyright/packages/pyright-internal/src/common/cancellationUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/collectionUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts`
- `packages/pyright/packages/pyright-internal/src/common/configOptions.ts`
- `packages/pyright/packages/pyright-internal/src/common/console.ts`
- `packages/pyright/packages/pyright-internal/src/common/core.ts`
- `packages/pyright/packages/pyright-internal/src/common/debug.ts`
- `packages/pyright/packages/pyright-internal/src/common/diagnostic.ts`
- `packages/pyright/packages/pyright-internal/src/common/diagnosticRules.ts`
- `packages/pyright/packages/pyright-internal/src/common/diagnosticSink.ts`
- `packages/pyright/packages/pyright-internal/src/common/editAction.ts`
- `packages/pyright/packages/pyright-internal/src/common/extensibility.ts`
- `packages/pyright/packages/pyright-internal/src/common/fileSystem.ts`
- `packages/pyright/packages/pyright-internal/src/common/fileWatcher.ts`
- `packages/pyright/packages/pyright-internal/src/common/host.ts`
- `packages/pyright/packages/pyright-internal/src/common/logTracker.ts`
- `packages/pyright/packages/pyright-internal/src/common/memUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/pathConsts.ts`
- `packages/pyright/packages/pyright-internal/src/common/pathUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/positionUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/pythonVersion.ts`
- `packages/pyright/packages/pyright-internal/src/common/serviceKeys.ts`
- `packages/pyright/packages/pyright-internal/src/common/serviceProvider.ts`
- `packages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.ts`
- `packages/pyright/packages/pyright-internal/src/common/stringUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/textRange.ts`
- `packages/pyright/packages/pyright-internal/src/common/textRangeCollection.ts`
- `packages/pyright/packages/pyright-internal/src/common/timing.ts`
- `packages/pyright/packages/pyright-internal/src/common/tomlUtils.ts`
- `packages/pyright/packages/pyright-internal/src/common/uri/uri.ts`
- `packages/pyright/packages/pyright-internal/src/common/uri/uriMap.ts`
- `packages/pyright/packages/pyright-internal/src/common/uri/uriUtils.ts`
- `packages/pyright/packages/pyright-internal/src/localization/localize.ts`
- `packages/pyright/packages/pyright-internal/src/parser/parseNodes.ts`
- `packages/pyright/packages/pyright-internal/src/parser/parser.ts`
- `packages/pyright/packages/pyright-internal/src/parser/tokenizer.ts`
- `packages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts`