# Shared Runtime Infrastructure **Feature path:** `Shared Runtime Infrastructure` ## Implementation summary - **Files:** 63 - **Symbols:** 775 ### Primary files These are the main implementation files attached to this semantic node. | File | Summary | | ---- | ------- | | [packages/pyright/packages/pyright-internal/src/analyzer/sentinel.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/sentinel.ts#L1-L85) | Produces a PEP 661 Sentinel class instance type for sentinel declarations during type evaluation | | [packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts#L1-L273) | Converts AST nodes, declarations, symbols, and types into concise string representations | | [packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts#L1-L66) | Provides classes to spawn and coordinate Pyright background analysis workers and runners | | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L1-L898) | Runs the analyzer in a background worker and manages program views, diagnostics, and result serialization | | [packages/pyright/packages/pyright-internal/src/backgroundThreadBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundThreadBase.ts#L1-L287) | Provides background thread classes and helpers for message serialization, logging, and cancellation | | [packages/pyright/packages/pyright-internal/src/common/asyncInitialization.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/asyncInitialization.ts#L1-L20) | Initializes runtime dependencies for Pyright, including TOML support and production source-map support | | [packages/pyright/packages/pyright-internal/src/common/cancellationUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/cancellationUtils.ts#L1-L298) | Cancellation utilities: combining tokens, file-based tokens, throttling, timeouts, and cancellation-aware racing | | [packages/pyright/packages/pyright-internal/src/common/caseSensitivityDetector.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/caseSensitivityDetector.ts#L1-L18) | Determines whether a given URI should be treated as case-sensitive | | [packages/pyright/packages/pyright-internal/src/common/charCodes.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/charCodes.ts#L1-L163) | Defines Char enum mapping descriptive names to numeric character codes for ASCII and select Unicode spaces | | [packages/pyright/packages/pyright-internal/src/common/chokidarFileWatcherProvider.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/chokidarFileWatcherProvider.ts#L1-L71) | Chokidar-based FileWatcherProvider that watches filesystem paths and emits file events | | [packages/pyright/packages/pyright-internal/src/common/collectionUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/collectionUtils.ts#L1-L413) | Provides utility helpers for arrays and maps, including searching, sorting, transforming, and mutating collections | | [packages/pyright/packages/pyright-internal/src/common/console.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/console.ts#L1-L312) | Provides a logging abstraction with levels, multiple console implementations, chaining, cloning, and disposable support | | [packages/pyright/packages/pyright-internal/src/common/core.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/core.ts#L1-L222) | Utility helpers and type guards for core operations like comparisons, type checks, cloning, and promise detection | | [packages/pyright/packages/pyright-internal/src/common/crypto.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/crypto.ts#L1-L72) | Generates cryptographically secure random hex strings using Node or Web Crypto, failing if unavailable | | [packages/pyright/packages/pyright-internal/src/common/debug.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/debug.ts#L1-L152) | Assertion and debugging utilities: assertions, error/enum formatting, function name and serializable-error helpers | | [packages/pyright/packages/pyright-internal/src/common/deferred.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/deferred.ts#L1-L79) | Provides Deferred promise utilities with resolve/reject/completion state and helpers to create from promises | | [packages/pyright/packages/pyright-internal/src/common/docRange.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/docRange.ts#L1-L16) | Represents a document's URI together with a text range inside that document | | [packages/pyright/packages/pyright-internal/src/common/docStringService.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/docStringService.ts#L1-L65) | Provides an interface and Pyright implementation to convert docstrings and extract parameter and attribute docs | | [packages/pyright/packages/pyright-internal/src/common/editAction.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/editAction.ts#L1-L69) | Defines interfaces and helpers for text and file edit actions and file create/delete/rename operations | | [packages/pyright/packages/pyright-internal/src/common/envVarUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/envVarUtils.ts#L1-L94) | Expands VS Code-style path variables and resolves the result to a Uri using workspace roots and environment variables | | [packages/pyright/packages/pyright-internal/src/common/extensibility.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/extensibility.ts#L1-L175) | Defines interfaces for program views, mutators, symbol providers, and other language service extensibility APIs | | [packages/pyright/packages/pyright-internal/src/common/extensions.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/extensions.ts#L1-L17) | Adds a Promise.ignoreErrors extension that logs and ignores promise rejections | | [packages/pyright/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts#L1-L214) | File-based cancellation utilities and a provider for creating filesystem-backed cancellation tokens | | [packages/pyright/packages/pyright-internal/src/common/fileSystem.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/fileSystem.ts#L1-L150) | File system provider interfaces and a virtual Dirent class for pluggable real or virtual file systems | | [packages/pyright/packages/pyright-internal/src/common/fileWatcher.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/fileWatcher.ts#L1-L58) | File watcher types, null implementations, and a helper to filter ignored filesystem watch events | | [packages/pyright/packages/pyright-internal/src/common/fullAccessHost.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/fullAccessHost.ts#L1-L380) | Host for executing Python interpreters and external processes to get search paths, versions, and run code | | [packages/pyright/packages/pyright-internal/src/common/host.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/host.ts#L1-L140) | Provides host environment abstractions: Host interface, HostKind, script/process types, and NoAccessHost implementation | | [packages/pyright/packages/pyright-internal/src/common/languageInfoUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/languageInfoUtils.ts#L1-L1304) | Provides utilities to dump and format token syntax and type information for debugging and MCP tools | | [packages/pyright/packages/pyright-internal/src/common/languageServerInterface.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/languageServerInterface.ts#L1-L134) | Language server interfaces and types for settings, window/command services, workspace and background analysis | | [packages/pyright/packages/pyright-internal/src/common/logTracker.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/logTracker.ts#L1-L213) | Tracks nested logging blocks, measures durations and parsing stats, and emits conditional formatted console logs | | [packages/pyright/packages/pyright-internal/src/common/lspUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/lspUtils.ts#L1-L74) | Helper utilities for LSP: convert LSPAny, map declarations to SymbolKind, and detect null progress reporters | | [packages/pyright/packages/pyright-internal/src/common/memUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/memUtils.ts#L1-L49) | Exports helpers for V8 heap statistics and total/free system memory | | [packages/pyright/packages/pyright-internal/src/common/pathConsts.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/pathConsts.ts#L1-L22) | Exports string constants for common Python filesystem paths and filenames | | [packages/pyright/packages/pyright-internal/src/common/pathUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/pathUtils.ts#L1-L698) | Utilities for manipulating, normalizing, and matching filesystem paths, filenames, and wildcard file specs | | [packages/pyright/packages/pyright-internal/src/common/positionUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/positionUtils.ts#L1-L96) | Converts between file offsets and line/column positions, ranges, and line end locations | | [packages/pyright/packages/pyright-internal/src/common/processUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/processUtils.ts#L1-L56) | Terminates processes and their child process trees across platforms | | [packages/pyright/packages/pyright-internal/src/common/progressReporter.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/progressReporter.ts#L1-L62) | Provides an interface and a tracker that manages and delegates progress reporting for a language server client | | [packages/pyright/packages/pyright-internal/src/common/pythonVersion.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/pythonVersion.ts#L1-L221) | Defines PythonVersion type with parsing, stringifying, comparison helpers and predefined Python 3.x version constants | | [packages/pyright/packages/pyright-internal/src/common/realFileSystem.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/realFileSystem.ts#L1-L650) | Provides real filesystem access, temp file handling, ZIP/egg archive support, and file watching integration for Pyright | | [packages/pyright/packages/pyright-internal/src/common/serviceKeys.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/serviceKeys.ts#L1-L48) | Provides ServiceKey and GroupServiceKey constants for registering core analyzer and language-server services | | [packages/pyright/packages/pyright-internal/src/common/serviceProvider.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/serviceProvider.ts#L1-L166) | Registry for singleton and group services with add, remove, get, clone, and dispose operations | | [packages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.ts#L1-L146) | ServiceProvider extensions offering accessors and a default SourceFileFactory for common services | | [packages/pyright/packages/pyright-internal/src/common/streamUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/streamUtils.ts#L1-L31) | Provides helpers to read all stdin as a Buffer or as a string | | [packages/pyright/packages/pyright-internal/src/common/stringUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/stringUtils.ts#L1-L128) | Utility functions for string comparison, hashing, searching, counting, truncation, and escaping | | [packages/pyright/packages/pyright-internal/src/common/textEditTracker.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/textEditTracker.ts#L1-L449) | Tracks and manages per-file text edits, merging overlapping edits and recording node removals | | [packages/pyright/packages/pyright-internal/src/common/textRange.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/textRange.ts#L1-L208) | Defines types and utilities for text ranges, positions, and document ranges | | [packages/pyright/packages/pyright-internal/src/common/textRangeCollection.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/textRangeCollection.ts#L1-L173) | Maintains an ordered collection of text ranges and provides fast index and lookup utilities | | [packages/pyright/packages/pyright-internal/src/common/timing.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/timing.ts#L1-L106) | Duration and timing utilities that record, aggregate, and print operation runtimes | | [packages/pyright/packages/pyright-internal/src/common/tomlUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/tomlUtils.ts#L1-L37) | Provides TOML parsing utilities to convert TOML strings into JavaScript primitive objects | | [packages/pyright/packages/pyright-internal/src/common/uri/baseUri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/baseUri.ts#L1-L307) | Defines an abstract BaseUri class representing URIs and providing common path and extension utilities | | [packages/pyright/packages/pyright-internal/src/common/uri/constantUri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/constantUri.ts#L1-L142) | Immutable marker URI type with no filesystem semantics and identity-based equality | | [packages/pyright/packages/pyright-internal/src/common/uri/emptyUri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/emptyUri.ts#L1-L43) | Defines a singleton EmptyUri class representing an empty URI value | | [packages/pyright/packages/pyright-internal/src/common/uri/fileUri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/fileUri.ts#L1-L302) | Represents file-schemed URIs for filesystem paths and provides path, query, fragment, and resolution utilities | | [packages/pyright/packages/pyright-internal/src/common/uri/memoization.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/memoization.ts#L1-L86) | Provides decorators to memoize property getters, no-arg instance methods, and static methods with LRU caching | | [packages/pyright/packages/pyright-internal/src/common/uri/uri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/uri.ts#L1-L227) | Manages URI creation, parsing, normalization, and helpers for file, web, constant, and empty URI types | | [packages/pyright/packages/pyright-internal/src/common/uri/uriInterface.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/uriInterface.ts#L1-L102) | Uri interface for representing and manipulating URIs, including path, fragment, query, and extension helpers | | [packages/pyright/packages/pyright-internal/src/common/uri/uriMap.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/uriMap.ts#L1-L81) | Map keyed by Uri for storing and iterating Uri-to-value mappings | | [packages/pyright/packages/pyright-internal/src/common/uri/uriUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/uriUtils.ts#L1-L459) | Utilities for URI and filesystem operations, including wildcard file specs, directory entries, and path helpers | | [packages/pyright/packages/pyright-internal/src/common/uri/webUri.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/uri/webUri.ts#L1-L295) | Implements a WebUri class representing non-file URIs and exposing path, query, fragment, and manipulation methods | | [packages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/common/workspaceEditUtils.ts#L1-L299) | Converts Pyright file edit actions to LSP WorkspaceEdit objects and applies edits to an EditableProgram | | [packages/pyright/packages/pyright-internal/src/pprof/profiler.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/pprof/profiler.ts#L1-L64) | Starts and stops Datadog pprof CPU profiling and saves encoded profiles to disk | | [packages/pyright/packages/pyright-internal/src/readonlyAugmentedFileSystem.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/readonlyAugmentedFileSystem.ts#L1-L271) | Provides a read-only augmented FileSystem that overlays mapped directories onto a backing FileSystem | | [packages/pyright/packages/pyright-internal/src/types.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/types.ts#L1-L40) | Exports types describing language server client capabilities and initialization options | ### Symbol preview (40 of 775) | Symbol | Kind | Source | | ------ | ---- | ------ | | `createSentinelType` | function | [packages/pyright/packages/pyright-internal/src/analyzer/sentinel.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/sentinel.ts#L19-L84) | | `createTracePrinter` | function | [packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/analyzer/tracePrinter.ts#L31-L272) | | `BackgroundAnalysis` | class | [packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts#L23-L47) | | `BackgroundAnalysisRunner` | class | [packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts#L49-L65) | | `BackgroundAnalysisRunner.createHost` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts#L54-L56) | | `BackgroundAnalysisRunner.createImportResolver` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysis.ts#L58-L64) | | `BackgroundAnalysisBase` | class | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L80-L377) | | `BackgroundAnalysisBase.dispose` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L100-L108) | | `BackgroundAnalysisBase.setProgramView` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L110-L112) | | `BackgroundAnalysisBase.setCompletionCallback` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L114-L116) | | `BackgroundAnalysisBase.setImportResolver` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L118-L120) | | `BackgroundAnalysisBase.setConfigOptions` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L122-L124) | | `BackgroundAnalysisBase.setTrackedFiles` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L126-L128) | | `BackgroundAnalysisBase.setAllowedThirdPartyImports` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L130-L132) | | `BackgroundAnalysisBase.ensurePartialStubPackages` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L134-L136) | | `BackgroundAnalysisBase.setFileOpened` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L138-L143) | | `BackgroundAnalysisBase.updateChainedUri` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L145-L150) | | `BackgroundAnalysisBase.setFileClosed` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L152-L154) | | `BackgroundAnalysisBase.addInterimFile` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L156-L158) | | `BackgroundAnalysisBase.markAllFilesDirty` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L160-L162) | | `BackgroundAnalysisBase.markFilesDirty` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L164-L169) | | `BackgroundAnalysisBase.startAnalysis` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L171-L181) | | `BackgroundAnalysisBase.analyzeFile` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L183-L202) | | `BackgroundAnalysisBase.analyzeFileAndGetDiagnostics` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L204-L223) | | `BackgroundAnalysisBase.getDiagnosticsForRange` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L225-L244) | | `BackgroundAnalysisBase.writeTypeStub` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L246-L273) | | `BackgroundAnalysisBase.invalidateAndForceReanalysis` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L275-L277) | | `BackgroundAnalysisBase.restart` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L279-L281) | | `BackgroundAnalysisBase.shutdown` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L283-L287) | | `BackgroundAnalysisBase.setup` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L289-L308) | | `BackgroundAnalysisBase.onMessage` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L310-L328) | | `BackgroundAnalysisBase.enqueueRequest` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L330-L334) | | `BackgroundAnalysisBase.log` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L336-L338) | | `BackgroundAnalysisBase.handleBackgroundResponse` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L340-L376) | | `BackgroundAnalysisRunnerBase` | class | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L379-L814) | | `BackgroundAnalysisRunnerBase.start` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L418-L429) | | `BackgroundAnalysisRunnerBase.onMessage` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L431-L579) | | `BackgroundAnalysisRunnerBase.createHost` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L581) | | `BackgroundAnalysisRunnerBase.createImportResolver` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L583-L587) | | `BackgroundAnalysisRunnerBase.handleAnalyze` | method | [packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts](https://github.com/microsoft/pyrx/blob/784698179a5627072df39bbe0fcadb55bb7dd408/packages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.ts#L589-L605) | | _735 additional symbols omitted_ | | | ## Dependencies **Imported by:** - `packages/pyright/packages/pyright-internal/src/analyzer/analysis.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/binder.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/cellChainIndex.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/checker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/circularDependency.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowEngine.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/codeFlowUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/commentUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/constraintSolution.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/constraintTracker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/constructorTransform.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/constructors.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/dataClasses.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/declaration.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/declarationUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/decorators.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/deprecatedSymbols.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/enums.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importResolver.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importResolverFileSystem.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importResolverTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importResult.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/namedTuples.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/operations.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/packageTypeReport.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parameterUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/patternMatching.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/program.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/programTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/protocols.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/pyTypedUtils.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/service.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/serviceUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceEnumerator.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfo.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceMapperUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/staticExpressions.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/testWalker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeCacheUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeDocStringUtils.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/analyzer/typeGuards.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/typeUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeWalker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typedDicts.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/types.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeshedInfoProvider.ts` - `packages/pyright/packages/pyright-internal/src/commands/commandController.ts` - `packages/pyright/packages/pyright-internal/src/commands/createTypeStub.ts` - `packages/pyright/packages/pyright-internal/src/commands/dumpFileDebugInfoCommand.ts` - `packages/pyright/packages/pyright-internal/src/commands/quickActionCommand.ts` - `packages/pyright/packages/pyright-internal/src/commands/restartServer.ts` - `packages/pyright/packages/pyright-internal/src/common/commandLineOptions.ts` - `packages/pyright/packages/pyright-internal/src/common/commandUtils.ts` - `packages/pyright/packages/pyright-internal/src/common/configOptions.ts` - `packages/pyright/packages/pyright-internal/src/common/diagnostic.ts` - `packages/pyright/packages/pyright-internal/src/common/diagnosticSink.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/codeActionProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/completionProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/completionProviderUtils.ts` - `packages/pyright/packages/pyright-internal/src/languageService/definitionProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/documentHighlightProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.ts` - `packages/pyright/packages/pyright-internal/src/languageService/documentSymbolProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/dynamicFeature.ts` - `packages/pyright/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts` - `packages/pyright/packages/pyright-internal/src/languageService/hoverProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/importSorter.ts` - `packages/pyright/packages/pyright-internal/src/languageService/navigationUtils.ts` - `packages/pyright/packages/pyright-internal/src/languageService/pullDiagnosticsDynamicFeature.ts` - `packages/pyright/packages/pyright-internal/src/languageService/quickActions.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/signatureHelpProvider.ts` - `packages/pyright/packages/pyright-internal/src/languageService/symbolIndexer.ts` - `packages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.ts` - `packages/pyright/packages/pyright-internal/src/languageService/workspaceSymbolProvider.ts` - `packages/pyright/packages/pyright-internal/src/localization/localize.ts` - `packages/pyright/packages/pyright-internal/src/nodeMain.ts` - `packages/pyright/packages/pyright-internal/src/nodeServer.ts` - `packages/pyright/packages/pyright-internal/src/parser/characterStream.ts` - `packages/pyright/packages/pyright-internal/src/parser/characters.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/stringTokenUtils.ts` - `packages/pyright/packages/pyright-internal/src/parser/tokenizer.ts` - `packages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts` - `packages/pyright/packages/pyright-internal/src/partialStubService.ts` - `packages/pyright/packages/pyright-internal/src/pyright.ts` - `packages/pyright/packages/pyright-internal/src/pyrightFileSystem.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/analysis.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/cacheManager.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/declaration.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/docStringConversion.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/docStringUtils.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/importResolverTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/program.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/programTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/service.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/sourceFile.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/typeEvaluatorTypes.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/typeUtils.ts` - `packages/pyright/packages/pyright-internal/src/analyzer/types.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/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/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` - `packages/pyright/packages/pyright-internal/src/partialStubService.ts` - `packages/pyright/packages/pyright-internal/src/workspaceFactory.ts`