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
23 KiB
23 KiB
Import Resolution and Packaging
Feature path: Import Resolution and Packaging
Implementation summary
- Files: 16
- Symbols: 267
Primary files
These are the main implementation files attached to this semantic node.
| File | Summary |
|---|---|
| packages/pyright/packages/pyright-internal/src/analyzer/importLogger.ts | Provides a simple logger for collecting and retrieving import resolution messages |
| packages/pyright/packages/pyright-internal/src/analyzer/importResolver.ts | Resolves Python imports to filesystem modules, packages, typeshed and stub sources for static type analysis |
| packages/pyright/packages/pyright-internal/src/analyzer/importResolverFileSystem.ts | Cached file-system adapter for import resolution, exposing directory/file queries and resolvable name lookups |
| packages/pyright/packages/pyright-internal/src/analyzer/importResolverTypes.ts | Type declarations for import resolver helpers including typeshed info provider and a minimal cached filesystem facade |
| packages/pyright/packages/pyright-internal/src/analyzer/importResult.ts | Represents Python import resolution results with metadata, resolved URIs, and implicit import info |
| packages/pyright/packages/pyright-internal/src/analyzer/importStatementUtils.ts | Summarizes and manipulates Python import statements and generates edits for auto-imports and formatting |
| packages/pyright/packages/pyright-internal/src/analyzer/packageTypeReport.ts | Defines types and a factory for package type verification reports, symbols, modules, and diagnostics |
| packages/pyright/packages/pyright-internal/src/analyzer/packageTypeVerifier.ts | Validates public exports of a package to ensure exported types are complete and reports problems |
| packages/pyright/packages/pyright-internal/src/analyzer/pyTypedUtils.ts | Determines whether a py.typed file exists and if it marks the package as partially typed |
| packages/pyright/packages/pyright-internal/src/analyzer/pythonPathUtils.ts | Resolves Python interpreter and typeshed search paths, site-packages locations, and .pth-derived paths |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceEnumerator.ts | Enumerates Python source files with include/exclude rules, tracking symlinked directories and auto-excluding virtualenvs |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceMapper.ts | Maps .pyi stub files to corresponding .py implementation files and provides binding utilities |
| packages/pyright/packages/pyright-internal/src/analyzer/sourceMapperUtils.ts | Finds an import chain between two Uri nodes and returns the sequence of Uris |
| packages/pyright/packages/pyright-internal/src/analyzer/typeStubWriter.ts | Emit Python .pyi type stub files from parsed and analyzed Python source files |
| packages/pyright/packages/pyright-internal/src/analyzer/typeshedInfoProvider.ts | Provides typeshed root/subdirectory lookup, third-party package mapping, and stdlib version info |
| packages/pyright/packages/pyright-internal/src/partialStubService.ts | Maps partially typed stub packages into corresponding installed library directories and provides a no-op alternative |
Symbol preview (40 of 267)
Dependencies
Imported by:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/backgroundAnalysisProgram.tspackages/pyright/packages/pyright-internal/src/analyzer/binder.tspackages/pyright/packages/pyright-internal/src/analyzer/checker.tspackages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.tspackages/pyright/packages/pyright-internal/src/analyzer/program.tspackages/pyright/packages/pyright-internal/src/analyzer/service.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFile.tspackages/pyright/packages/pyright-internal/src/analyzer/typeDocStringUtils.tspackages/pyright/packages/pyright-internal/src/backgroundAnalysis.tspackages/pyright/packages/pyright-internal/src/backgroundAnalysisBase.tspackages/pyright/packages/pyright-internal/src/common/configOptions.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/fullAccessHost.tspackages/pyright/packages/pyright-internal/src/common/host.tspackages/pyright/packages/pyright-internal/src/common/serviceKeys.tspackages/pyright/packages/pyright-internal/src/common/serviceProviderExtensions.tspackages/pyright/packages/pyright-internal/src/common/textEditTracker.tspackages/pyright/packages/pyright-internal/src/languageServerBase.tspackages/pyright/packages/pyright-internal/src/languageService/analyzerServiceExecutor.tspackages/pyright/packages/pyright-internal/src/languageService/autoImporter.tspackages/pyright/packages/pyright-internal/src/languageService/completionProvider.tspackages/pyright/packages/pyright-internal/src/languageService/definitionProvider.tspackages/pyright/packages/pyright-internal/src/languageService/documentSymbolCollector.tspackages/pyright/packages/pyright-internal/src/languageService/hoverProvider.tspackages/pyright/packages/pyright-internal/src/languageService/importSorter.tspackages/pyright/packages/pyright-internal/src/languageService/signatureHelpProvider.tspackages/pyright/packages/pyright-internal/src/languageService/tooltipUtils.tspackages/pyright/packages/pyright-internal/src/pyright.tspackages/pyright/packages/pyright-internal/src/server.ts
Imports:
packages/pyright/packages/pyright-internal/src/analyzer/analyzerFileInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/analyzerNodeInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/declaration.tspackages/pyright/packages/pyright-internal/src/analyzer/parentDirectoryCache.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/parseTreeWalker.tspackages/pyright/packages/pyright-internal/src/analyzer/program.tspackages/pyright/packages/pyright-internal/src/analyzer/scope.tspackages/pyright/packages/pyright-internal/src/analyzer/scopeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFile.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfo.tspackages/pyright/packages/pyright-internal/src/analyzer/sourceFileInfoUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/symbol.tspackages/pyright/packages/pyright-internal/src/analyzer/symbolNameUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/typeEvaluatorTypes.tspackages/pyright/packages/pyright-internal/src/analyzer/typeUtils.tspackages/pyright/packages/pyright-internal/src/analyzer/types.tspackages/pyright/packages/pyright-internal/src/common/cancellationUtils.tspackages/pyright/packages/pyright-internal/src/common/collectionUtils.tspackages/pyright/packages/pyright-internal/src/common/commandLineOptions.tspackages/pyright/packages/pyright-internal/src/common/configOptions.tspackages/pyright/packages/pyright-internal/src/common/console.tspackages/pyright/packages/pyright-internal/src/common/core.tspackages/pyright/packages/pyright-internal/src/common/debug.tspackages/pyright/packages/pyright-internal/src/common/diagnostic.tspackages/pyright/packages/pyright-internal/src/common/editAction.tspackages/pyright/packages/pyright-internal/src/common/extensibility.tspackages/pyright/packages/pyright-internal/src/common/fileSystem.tspackages/pyright/packages/pyright-internal/src/common/fullAccessHost.tspackages/pyright/packages/pyright-internal/src/common/host.tspackages/pyright/packages/pyright-internal/src/common/pathConsts.tspackages/pyright/packages/pyright-internal/src/common/pathUtils.tspackages/pyright/packages/pyright-internal/src/common/positionUtils.tspackages/pyright/packages/pyright-internal/src/common/pythonVersion.tspackages/pyright/packages/pyright-internal/src/common/serviceKeys.tspackages/pyright/packages/pyright-internal/src/common/serviceProvider.tspackages/pyright/packages/pyright-internal/src/common/stringUtils.tspackages/pyright/packages/pyright-internal/src/common/textRange.tspackages/pyright/packages/pyright-internal/src/common/uri/uri.tspackages/pyright/packages/pyright-internal/src/common/uri/uriUtils.tspackages/pyright/packages/pyright-internal/src/parser/parseNodes.tspackages/pyright/packages/pyright-internal/src/parser/parser.tspackages/pyright/packages/pyright-internal/src/parser/tokenizer.tspackages/pyright/packages/pyright-internal/src/parser/tokenizerTypes.ts