AI Slop Code RIsk Monitor

DetachHead/basedpyright

pyright fork with various type checking improvements, improved vscode support and pylance features built into the language server

7.7 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for DetachHead/basedpyright, a TypeScript project with 3,625 GitHub stars. SynthScan examined 325,020 lines of code across 2238 source files, recording 1791 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 7.7 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

7.7
Adjusted Signal
7.7
Raw Pattern Score
100%
Time Factor
2026-10-04
Last Push
3.6K
Stars
TypeScript
Language
325.0K
Lines of Code
2.2K
Files
1.8K
Pattern Hits
2026-10-12
Scan Date
0.05
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 16.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1105 finding(s).

Hallucinated Dependency & Supply Chain Risk 15.9/100 · LOW

Are imports declared and package/API names verified? 617 finding(s).

Agent Over-Engineering Ratio 9.9/100 · LOW

Are wrappers, guards, and repeated structures necessary? 556 finding(s).

PR Review Velocity Impact 32.3/100 · MEDIUM

Which changes need focused human review? 1791 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 23HIGH 94MEDIUM 35LOW 1639

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1791 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Cross-Language Confusion (JS/TS)66 hits · 535 pts
SeverityFileLineSnippetContext
HIGH…internal/src/typeServer/protocol/typeServerProtocol.ts930 * return NoneCOMMENT
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts251print(foo_bar)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts254 print(bar_foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts263print(foo_bar)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts266 print(bar_foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts279print(foo_bar)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts282 print(bar_foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts291print(foo_bar)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts294 print(bar_foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts308 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts310 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts319 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts321 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts335 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts337 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts342 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts344 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts359 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts361 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts370 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts372 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts455 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts457 print('not foo!')CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts466 print(foo)CODE
HIGH⚡…pyright-internal/src/tests/docStringConversion.test.ts468 print('not foo!')CODE
HIGH…pyright-internal/src/tests/docStringConversion.test.ts385print(a + foo + 123)CODE
HIGH…pyright-internal/src/tests/docStringConversion.test.ts393print(a + foo + 123)CODE
HIGH…ourslash/hover.docFromSrc.relativeImport2.fourslash.ts8//// return TrueCOMMENT
HIGH…ests/fourslash/hover.inherited.docFromSrc.fourslash.ts8//// return TrueCOMMENT
HIGH…ests/fourslash/hover.inherited.docFromSrc.fourslash.ts14//// return TrueCOMMENT
HIGH…ests/fourslash/hover.inherited.docFromSrc.fourslash.ts27//// return TrueCOMMENT
HIGH…/fourslash/hover.docFromSrc.stubs-package.fourslash.ts19//// return TrueCOMMENT
HIGH⚡…rnal/src/tests/fourslash/hover.docFromSrc.fourslash.ts13//// return TrueCOMMENT
HIGH⚡…rnal/src/tests/fourslash/hover.docFromSrc.fourslash.ts19//// return TrueCOMMENT
HIGH⚡…rnal/src/tests/fourslash/hover.docFromSrc.fourslash.ts24//// return TrueCOMMENT
HIGH…rnal/src/tests/fourslash/hover.docFromSrc.fourslash.ts57//// return TrueCOMMENT
HIGH…/fourslash/import.pytyped.typeCheckingOff.fourslash.ts17//// return NoneCOMMENT
HIGH⚡…ests/fourslash/completions.libCodeAndStub.fourslash.ts20//// return TrueCOMMENT
HIGH⚡…ests/fourslash/completions.libCodeAndStub.fourslash.ts24//// return TrueCOMMENT
HIGH⚡…ests/fourslash/completions.libCodeAndStub.fourslash.ts28//// return TrueCOMMENT
HIGH…sts/fourslash/hover.inherited.docFromStub.fourslash.ts6//// return TrueCOMMENT
HIGH…sts/fourslash/hover.inherited.docFromStub.fourslash.ts9//// return TrueCOMMENT
HIGH…sts/fourslash/hover.inherited.docFromStub.fourslash.ts27//// return TrueCOMMENT
HIGH…sts/fourslash/hover.inherited.docFromStub.fourslash.ts30//// return TrueCOMMENT
HIGH⚡…tests/fourslash/completions.libCodeNoStub.fourslash.ts20//// return TrueCOMMENT
HIGH⚡…tests/fourslash/completions.libCodeNoStub.fourslash.ts24//// return TrueCOMMENT
HIGH⚡…tests/fourslash/completions.libCodeNoStub.fourslash.ts28//// return TrueCOMMENT
HIGH…fourslash/hover.docFromSrc.pkg-vs-module1.fourslash.ts11//// return TrueCOMMENT
HIGH…ourslash/import.pytyped.typeCheckingBasic.fourslash.ts17//// return NoneCOMMENT
HIGH⚡…l/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts14//// return TrueCOMMENT
HIGH⚡…l/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts18//// return TrueCOMMENT
HIGH⚡…l/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts22//// return TrueCOMMENT
HIGH⚡…/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts14//// return TrueCOMMENT
HIGH⚡…/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts18//// return TrueCOMMENT
HIGH⚡…/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts22//// return TrueCOMMENT
HIGH…rslash/hover.inherited.docFromSrcWithStub.fourslash.ts8//// return TrueCOMMENT
HIGH…rslash/hover.inherited.docFromSrcWithStub.fourslash.ts13//// return TrueCOMMENT
HIGH…rslash/hover.inherited.docFromSrcWithStub.fourslash.ts30//// return TrueCOMMENT
HIGH…rslash/hover.inherited.docFromSrcWithStub.fourslash.ts33//// return TrueCOMMENT
HIGH…fourslash/hover.docFromSrc.pkg-vs-module2.fourslash.ts13//// return TrueCOMMENT
6 more matches not shown…
Over-Commented Block522 hits · 514 pts
SeverityFileLineSnippetContext
LOWpackages/pyright-internal/jest.config.js1/*COMMENT
LOW…yright-internal/src/tests/importStatementUtils.test.ts281// @filename: pkg/nnn.pyCOMMENT
LOW…yright-internal/src/tests/importStatementUtils.test.ts301 // inserts stay as separate same-range edits instead of merging. When applyTextEditsToStringCOMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts21// @filename: io2/tools/__init__.pyCOMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts41//// from .[|io2|].tools import pathUtils as pCOMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts81//// def getFilename(path):COMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts121COMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts141////COMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts181//// from io2.tools import pathUtils as pathUtilsCOMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts201//// from .io2 import tools as tCOMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts241 const code = `COMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts261//// pathUtils.getFilename("c")COMMENT
LOW…ght-internal/src/tests/documentSymbolCollector.test.ts301});COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts41COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts81COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts121// @library: trueCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts181 const code = `COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts241// @filename: test.pyCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts301test('function hover does not substitute unsafe multiline defaults for stub ellipsis defaults', async () => {COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts341COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts401// @filename: pyrightconfig.jsonCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts441// @library: trueCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts501//// class Test:COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts561test('import symbol tooltip - useLibraryCodeForTypes true', async () => {COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts681});COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts701//// from typing import NotRequired, TypedDictCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts941COMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts961//// @dataclass_transform(kw_only_default=True, field_specifiers=(field, converted_field))COMMENT
LOWpackages/pyright-internal/src/tests/parser.test.ts441// @filename: pyrightconfig.jsonCOMMENT
LOWpackages/pyright-internal/src/tests/parser.test.ts501//// { "root": ".", "pythonVersion": "3.15" }COMMENT
LOWpackages/pyright-internal/src/tests/service.test.ts41//// "executionEnvironments": [COMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts61//// ],COMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts81//// "pythonVersion": "3.6",COMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts101//// {COMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts521////COMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts561//// from dataclasses import dataclass, InitVarCOMMENT
LOWpackages/pyright-internal/src/tests/testState.test.ts581//// # parameter types don't match.COMMENT
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts201//// from typing import MappingCOMMENT
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts261COMMENT
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts281//// class MutableMapping:COMMENT
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts421//// class MutableMapping:COMMENT
LOW…/pyright-internal/src/tests/typeStubGeneration.test.ts181// @filename: testLib/aa/bb/__init__.pyCOMMENT
LOW…/pyright-internal/src/tests/typeStubGeneration.test.ts241 const state = parseAndGetTestState(COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts61});COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts141COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts181 assert.strictEqual(actual.signatures[0].label, '(a: int = 3, b: str = "hello") -> None');COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts241// @filename: pyrightconfig.jsonCOMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts301//// {COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts341//// "useLibraryCodeForTypes": trueCOMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts381//// }COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts421COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts461//// import mylibCOMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts501 checkSignatureHelp(code, true);COMMENT
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts541////COMMENT
LOW…-internal/src/tests/wildcardImportPackageMerge.test.ts21//// def do_something(value: str) -> None:COMMENT
LOW…es/pyright-internal/src/tests/classDeclaration.test.ts21 const code = `COMMENT
LOW…es/pyright-internal/src/tests/classDeclaration.test.ts101COMMENT
LOW…ages/pyright-internal/src/tests/parseTreeUtils.test.ts241 assert.strictEqual(isLastNameOfDottedName(getNodeAtMarker(state, 'marker13') as NameNode), true);COMMENT
LOW…ages/pyright-internal/src/tests/parseTreeUtils.test.ts461//// class A:COMMENT
LOW…ages/pyright-internal/src/tests/parseTreeUtils.test.ts501////COMMENT
462 more matches not shown…
Hyper-Verbose Identifiers484 hits · 496 pts
SeverityFileLineSnippetContext
LOWtests/test_generate_docstubs.py50def test_windows_only_docstring():STRING
LOWtests/test_generate_docstubs.py60def test_linux_or_mac_only_docstring():STRING
LOWtests/test_generate_docstubs.py80def test_newer_python_version_docstring():STRING
LOWtests/test_generate_docstubs.py105def test_older_python_version_docstring():STRING
LOWpackages/pyright-internal/src/fileSystemMapping.ts39export function createFileSystemMappingState(): FileSystemMappingState {CODE
LOWpackages/pyright-internal/src/languageServerBase.ts2224 function convertCategoryToSeverity(category: DiagnosticCategory) {CODE
LOWpackages/pyright-internal/src/pyright.ts1033function accumulateReportDiagnosticStats(diag: PyrightJsonDiagnostic, report: PyrightJsonResults) {CODE
LOWpackages/pyright-internal/src/pyright.ts1043function buildTypeCompletenessReport(CODE
LOWpackages/pyright-internal/src/pyright.ts1167function printTypeCompletenessReportText(results: PyrightJsonResults, verboseOutput: boolean) {CODE
LOWpackages/pyright-internal/src/pyright.ts1310function reportDiagnosticsAsJsonWithoutLogging(CODE
LOWpackages/pyright-internal/src/pyright.ts1387function convertDiagnosticCategoryToSeverity(category: DiagnosticCategory): SeverityLevel {CODE
LOW…ges/pyright-internal/src/typeServer/diagnosticUtils.ts24function convertCategoryToSeverity(category: DiagnosticCategory): DiagnosticSeverity {CODE
LOW…ges/pyright-internal/src/typeServer/diagnosticUtils.ts43export function convertFromPyrightDiagnostic(CODE
LOW…t-internal/src/typeServer/typeServerConversionUtils.ts126function toProtocolTypesOrUndefined(CODE
LOW…t-internal/src/typeServer/typeServerConversionUtils.ts141function toProtocolTypeOrUndefined(CODE
LOW…t-internal/src/typeServer/typeServerConversionUtils.ts377function toProtocolSpecializedFunctionTypesOrUndefined(CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts148export function generateStubFromFunctionType(CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts353function getReturnTypeStringFromFunction(type: PyrightTypes.FunctionType, context: StubGenerationContext): string {CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts393function extractModuleImportsFromTypeString(CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts536export function generateStubFromClassType(CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts991function collectTypeVarsFromFunctionSignature(type: PyrightTypes.FunctionType): PyrightTypes.TypeVarType[] {CODE
LOW…kages/pyright-internal/src/typeServer/stubGenerator.ts1041function generateTypeVarDeclarations(typeParams: PyrightTypes.TypeVarType[], context: StubGenerationContext): string[] {CODE
LOW…kages/pyright-internal/src/typeServer/typeEvalUtils.ts84export function getEffectiveTypeOfDeclaration(CODE
LOW…s/pyright-internal/src/typeServer/notebookCellChain.ts49export function getDefaultPrefixCellContents(): string {CODE
LOW…s/pyright-internal/src/typeServer/notebookCellChain.ts269function updateCellChainedFilePath(notebookData: NotebookData, workspace: Workspace, cellIndex: number) {CODE
LOW…pyright-internal/src/typeServer/typeServerEvaluator.ts34export function createTypeServerEvaluator(program: Program, symbolLookup: ISymbolLookup): ITypeServerEvaluator {CODE
LOWpackages/pyright-internal/src/typeServer/enums.ts325export function transformTypeForEnumMember(CODE
LOW…t-internal/src/typeServer/typeServerConversionTypes.ts337export function getSymbolNameFromDeclaration(declaration: PyrightDecl.Declaration): string | undefined {CODE
LOW⚡…ight-internal/src/typeServer/protocol/generate_json.py403 def _handle_undefined_in_type(self, ts_type: str) -> Tuple[str, bool]:CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py327 def _parse_interface_properties(self, body: str) -> List[Dict[str, Any]]:CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py664 def _parse_notification_namespace(self, name: str, body: str) -> None:CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py698 def _extract_documentation_from_namespace(self, name: str, body: str) -> str:CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py821 def _parse_inline_object_type(self, obj_str: str) -> Dict:CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py900 def _create_inline_object_definition(self, content: str) -> Dict:CODE
LOW…/pyright-internal/src/tests/privateImportUsage.test.ts41function createServiceProviderFromFiles(files: { path: string; content: string }[]) {CODE
LOW…/pyright-internal/src/tests/chainedSourceFiles.test.ts471function createServiceWithChainedSourceFiles(basePath: Uri, code: string) {CODE
LOWpackages/pyright-internal/src/tests/service.test.ts1021function testSourceFileWatchChange(code: string, expected = true, isFile = true) {CODE
LOWpackages/pyright-internal/src/tests/service.test.ts1032function getRegisteredLibraryFileWatchers(root: string, extraPaths: string[], excludes: string[] = []) {CODE
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts418function getTypeshedStdlibAliasChainCode() {CODE
LOW…s/pyright-internal/src/tests/sourceMapperUtils.test.ts454function createAnalyzerServiceFromCode(code: string, pythonSearchPaths: string[], options?: CustomAnalyzerOptions) {CODE
LOW…kages/pyright-internal/src/tests/signatureHelp.test.ts592function getSignatureHelpForMarker(state: TestState, markerName: string): SignatureHelp | undefined {CODE
LOW…es/pyright-internal/src/tests/classDeclaration.test.ts148function checkSpecialBuiltInClassDetail(code: string) {CODE
LOW…es/pyright-internal/src/tests/classDeclaration.test.ts167function checkNoDeclarationInClassDetail(code: string) {CODE
LOW…ages/pyright-internal/src/tests/importResolver.test.ts1136function createServiceProviderFromFiles(files: { path: string; content: string }[]): ServiceProvider {CODE
LOW…ages/pyright-internal/src/tests/importResolver.test.ts1143function createServiceProviderWithCombinedFs(files: { path: string; content: string }[]): ServiceProvider {CODE
LOWpackages/pyright-internal/src/tests/testStateUtils.ts28export function convertFileEditActionToString(edit: FileEditAction): string {CODE
LOWpackages/pyright-internal/src/tests/testStateUtils.ts34export function convertRangeToFileEditAction(state: TestState, range: Range, replacementText?: string): FileEditAction {CODE
LOWpackages/pyright-internal/src/tests/testStateUtils.ts153export function verifyReferencesAtPosition(CODE
LOW…/pyright-internal/src/tests/workspaceEditUtils.test.ts492function applyWorkspaceEditToService(service: AnalyzerService, edits: WorkspaceEdit, filesChanged: Map<string, Uri>) {CODE
LOWpackages/pyright-internal/src/tests/ipythonMode.test.ts610function verifyAnalysisDiagnosticCount(code: string, expectedCount: number, expectedRule?: string) {CODE
LOW…right-internal/src/tests/importResolverSupport.test.ts214 function createFsWithTypeshedLayout() {CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py364 def transform_metadata_values(self, func: Any) -> Dict[str, Any]:CODE
LOW…ight-internal/src/tests/lsp/languageServerTestUtils.ts270function updateConfigurationSection(CODE
LOW…ight-internal/src/tests/lsp/languageServerTestUtils.ts422function convertDiagnosticReportItem(CODE
LOW…ight-internal/src/tests/lsp/languageServerTestUtils.ts778function startWorkspaceDiagnostics(info: PyrightServerInfo, extraMessage: string) {CODE
LOWpackages/pyright-internal/src/tests/samples/fstring2.py6def return_right_aligned_string():CODE
LOW…s/pyright-internal/src/tests/samples/typeVarTuple33.py288def check_surrounding_typevars(CODE
LOW…kages/pyright-internal/src/tests/samples/codeFlow11.py37def if_else_untyped_in_one_branch(flag: bool, s: str):CODE
LOWpackages/pyright-internal/src/tests/samples/self2.py125def object_with_concrete_type(CODE
LOWpackages/pyright-internal/src/tests/samples/lambda1.py67def may_need_function_generic(callback: Callable[[_T1], _T1] | None):CODE
424 more matches not shown…
Unused Imports524 hits · 346 pts
SeverityFileLineSnippetContext
LOWpdm_build.py1CODE
LOWbasedpyright/run_node.py1CODE
LOWbasedpyright/pyright.py1CODE
LOWbasedpyright/langserver.py1CODE
LOWbasedpyright/__main__.py1CODE
LOWtests/test_python_command.py1CODE
LOWtests/test_generate_docstubs.py6CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py18CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py1055CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py4CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py4CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py43CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py44CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py45CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py46CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py47CODE
LOW…ight-internal/src/tests/benchmarkData/comment_heavy.py48CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py4CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py6CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py4CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py7CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py3CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py6CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py7CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py8CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py9CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py10CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py11CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py12CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py13CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py14CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py15CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py16CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py17CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py18CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py19CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py20CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py21CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py22CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py23CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py24CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py25CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py26CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py27CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py28CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py29CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py30CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py31CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py32CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py33CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py34CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py35CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py36CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py37CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py38CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py39CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py40CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py41CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py42CODE
LOW…right-internal/src/tests/benchmarkData/import_heavy.py43CODE
464 more matches not shown…
Hallucination Indicators23 hits · 230 pts
SeverityFileLineSnippetContext
CRITICAL…s/pyright-internal/src/languageService/tooltipUtils.ts601 const name = resolvedDecl.node.d.module.d.nameParts.find((n) => n.d.value === optional.name);CODE
CRITICAL…ght-internal/src/languageService/completionProvider.ts2872 return [entry.d.keyExpr.d.strings.map((s) => s.d.value).join('')];CODE
CRITICALpackages/pyright-internal/src/parser/parser.ts2892 nameParts: importFromNode.d.module.d.nameParts.map((p) => p.d.value),CODE
CRITICALpackages/pyright-internal/src/parser/parser.ts2954 const nameParts = importAsNode.d.module.d.nameParts.map((p) => p.d.value);CODE
CRITICALpackages/pyright-internal/src/parser/parser.ts2970 importAsNode.d.module.d.nameParts.forEach((_, index) => {CODE
CRITICALpackages/pyright-internal/src/common/textEditTracker.ts427 nodeToDelete.d.module.d.nameParts.forEach((n) => this._nodesRemoved.set(n, parseFileResults));CODE
CRITICALpackages/pyright-internal/src/analyzer/checker.ts2509 node.d.funcAnnotationComment.d.paramAnnotations.forEach((expr) => {CODE
CRITICALpackages/pyright-internal/src/analyzer/checker.ts5496 return initNode.d.suite.d.statements.some((maybeStatementList) => {CODE
CRITICALpackages/pyright-internal/src/analyzer/checker.ts6265 overriddenClassAndSymbol.classType.shared.typedDictEntries.knownItems.get(memberName) ??CODE
CRITICALpackages/pyright-internal/src/analyzer/checker.ts6277 overrideClassAndSymbol.classType.shared.typedDictEntries.knownItems.get(memberName) ??CODE
CRITICAL…kages/pyright-internal/src/analyzer/patternMatching.ts205 !parentNode.d.suite.d.statements.some(CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts384 const initArg = statement.d.rightExpr.d.args.find((arg) => arg.d.name?.d.value === 'init');CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts403 const kwOnlyArg = statement.d.rightExpr.d.args.find((arg) => arg.d.name?.d.value === 'kw_only');CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts422 const defaultValueArg = statement.d.rightExpr.d.args.find(CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts430 const defaultFactoryArg = statement.d.rightExpr.d.args.find(CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts443 const aliasArg = statement.d.rightExpr.d.args.find((arg) => arg.d.name?.d.value === 'alias');CODE
CRITICALpackages/pyright-internal/src/analyzer/dataClasses.ts455 const converterArg = statement.d.rightExpr.d.args.find(CODE
CRITICALpackages/pyright-internal/src/analyzer/binder.ts2556 node.d.expr.d.items.forEach((itemExpr) => {CODE
CRITICAL…ckages/pyright-internal/src/analyzer/parseTreeUtils.ts2134 node.d.suite.d.statements.forEach((statement) => {CODE
CRITICALpackages/pyright-internal/src/analyzer/typedDicts.ts1017 const entryName = entry.d.keyExpr.d.strings.map((s) => s.d.value).join('');CODE
CRITICAL…ges/pyright-internal/src/analyzer/staticExpressions.ts168 const comparisonPlatform = node.d.rightExpr.d.strings.map((s) => s.d.value).join('');CODE
CRITICAL…ges/pyright-internal/src/analyzer/staticExpressions.ts175 const comparisonOsName = node.d.rightExpr.d.strings.map((s) => s.d.value).join('');CODE
CRITICAL…ges/pyright-internal/src/analyzer/staticExpressions.ts192 const comparisonStringName = node.d.rightExpr.d.strings.map((s) => s.d.value).join('');CODE
Empty Error Handlers20 hits · 100 pts
SeverityFileLineSnippetContext
HIGH…ight-internal/src/typeServer/protocol/generate_json.py1070except:CODE
HIGHpackages/pyright-internal/src/tests/samples/loop16.py321except:CODE
HIGHpackages/pyright-internal/src/tests/samples/final3.py182except ModuleNotFoundError as x:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept9.py26except Exception:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py14except OSError:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py16except Exception:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py18except ():CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py21except PermissionError:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py28except OSError:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py31except (PermissionError, ProcessLookupError):CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py34except (PermissionError, ConnectionAbortedError):CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py41except OSError:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py43except (UnboundLocalError, ConnectionAbortedError):CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py50except OSError:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py52except:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py59except ValueError as e:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py61except u as e:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py68except ValueError as e:CODE
HIGH…kages/pyright-internal/src/tests/samples/tryExcept8.py70except u as e:CODE
HIGH…ckages/pyright-internal/src/tests/samples/codeFlow8.py26except StopIteration:CODE
Overly Generic Function Names35 hits · 40 pts
SeverityFileLineSnippetContext
LOW…internal/src/typeServer/protocol/typeServerProtocol.ts467 * - Regular: `def my_function():` - has source code nodeCOMMENT
LOW…internal/src/typeServer/protocol/typeServerProtocol.ts513 * def my_function(x: int) -> str: # Function declarationCOMMENT
LOW…internal/src/typeServer/protocol/typeServerProtocol.ts583 * def my_function(x: int) -> str: # RegularDeclarationCOMMENT
LOW…internal/src/typeServer/protocol/typeServerProtocol.ts814 * def my_function(x: int) -> str: # FunctionType with TypeKind.FunctionCOMMENT
LOW…-internal/src/tests/wildcardImportPackageMerge.test.ts21//// def do_something(value: str) -> None:COMMENT
LOWpackages/pyright-internal/src/tests/completions.test.ts2533//// def my_function(): ...COMMENT
LOWpackages/pyright-internal/src/tests/completions.test.ts2582//// def my_function(): ...COMMENT
LOWpackages/pyright-internal/src/tests/samples/loop12.py8 def do_stuff(self, x: int | None):CODE
LOWpackages/pyright-internal/src/tests/samples/unions1.py33 def helper(value: T) -> T | None: ...CODE
LOW…es/pyright-internal/src/tests/samples/memberAccess4.py13 def do_stuff(self: HasItemProtocol1):CODE
LOW…es/pyright-internal/src/tests/samples/memberAccess4.py47 def do_stuff(cls: type[HasItemProtocol2]):CODE
LOW…ages/pyright-internal/src/tests/samples/assignment1.py11 def do_something(self, num: int) -> str:CODE
LOW…kages/pyright-internal/src/tests/samples/metaclass4.py7 def do_something(self, p1: str, p2: int):CODE
LOW…kages/pyright-internal/src/tests/samples/protocol21.py17def do_something(a: A, class_a: type[A]) -> None:CODE
LOW…ages/pyright-internal/src/tests/samples/paramSpec27.py56def do_something(int_handler: Handler[int], var_args_handler: Handler[P], /) -> None:CODE
LOWpackages/pyright-internal/src/tests/samples/enum6.py38 def do_something(self):CODE
LOW…ckages/pyright-internal/src/tests/samples/optional1.py14 def do_stuff(self):CODE
LOWpackages/pyright-internal/src/tests/samples/super7.py11 def my_method(self, value: int) -> int: ...CODE
LOW…/pyright-internal/src/tests/samples/methodOverride3.py74 def do_stuff(self) -> Iterable[_T_F]: ...CODE
LOW…/pyright-internal/src/tests/samples/methodOverride3.py78 def do_stuff(self) -> Iterable[_T_F]: ...CODE
LOW…es/pyright-internal/src/tests/samples/overloadCall8.py8def my_method(cmd, *args, **kwargs):CODE
LOW…ages/pyright-internal/src/tests/samples/paramSpec11.py19 def do_stuff(self, name: str, *args: _P.args, **kwargs: _P.kwargs) -> int:CODE
LOW…ight-internal/src/tests/samples/constrainedTypeVar2.py68def do_something(value: T3) -> T3: ...CODE
LOWpackages/pyright-internal/src/tests/samples/classes1.py41 def my_method(self) -> "G":CODE
LOW…es/pyright-internal/src/tests/samples/overloadCall2.py22async def test_function():CODE
LOW…kages/pyright-internal/src/tests/samples/tryExcept5.py9 async def do_stuff(self):CODE
LOWpackages/pyright-internal/src/tests/samples/typeVar7.py14 def do_stuff(self) -> int:CODE
LOWpackages/pyright-internal/src/tests/samples/typeVar7.py28 def do_stuff(self) -> float:CODE
LOWpackages/pyright-internal/src/tests/samples/typeVar6.py14 def do_stuff(self) -> int:CODE
LOWpackages/pyright-internal/src/tests/samples/typeVar6.py25 def do_stuff(self) -> float:CODE
LOWpackages/pyright-internal/src/tests/samples/self4.py15 def do_something(self) -> str: ...CODE
LOW…ts/fourslash/completions.import.submodule.fourslash.ts15//// def test_function():COMMENT
LOW…nal/src/tests/fourslash/import.multipart3.fourslash.ts7//// def do_something(value: str) -> None:COMMENT
LOW…ostics.missingModuleSource.compiledModule.fourslash.ts76//// def helper() -> int: ...COMMENT
LOW…stics.missingModuleSource.nativeSubmodule.fourslash.ts37//// def helper() -> int: ...COMMENT
AI Slop Vocabulary11 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUM…ges/pyright-internal/src/tests/samples/typePrinter2.py1# This sample is used in conjunction with the typePrinter1.py sample.COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/final7.py1# This sample is used in conjunction with final8.py to test that importedCOMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/import13.py1# This sample is used in conjunction with import14.py to testCOMMENT
MEDIUM…/pyright-internal/src/tests/samples/protocolModule1.py1# This sample is used in conjunction with protocolModule2.py.COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/import14.py1# This sample is used in conjunction with import13.py to testCOMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/call6.py2# used in argument expressions when used in conjunction withCOMMENT
MEDIUM…/pyright-internal/src/tests/samples/protocolModule3.py1# This sample is used in conjunction with protocolModule4.py.COMMENT
MEDIUM…s/pyright-internal/src/tests/samples/typeVarTuple10.py2# in conjunction with unpacked tuples.COMMENT
MEDIUMpackages/pyright-internal/src/common/pythonVersion.ts98 // We leverage the fact that the alphabetical orderingCOMMENT
MEDIUM…es/pyright-internal/src/analyzer/typeDocStringUtils.ts98 // directly; this is robust to declaration-cleared specializations (e.g. a ParamSpec/CallableCOMMENT
MEDIUM…es/pyright-internal/src/analyzer/typeDocStringUtils.ts149 // matched-overload tier robust to binding/specialization (e.g. a generic `Box[int]()`COMMENT
AI Response Leakage4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHdocs/usage/type-inference.md75# In this example, symbol var1 has an inferred type of `str | int`.COMMENT
HIGHdocs/usage/type-inference.md84# In this example, symbol var2 has an inferred type of `Foo | None`.COMMENT
HIGHdocs/usage/type-inference.md400# In this example, the types of the lambda’s input parametersCOMMENT
HIGH…right-internal/src/tests/samples/solverHigherOrder1.py2# variables during TypeVar solving. In this example, weCOMMENT
Excessive Try-Catch Wrapping16 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUM⚡…ight-internal/src/typeServer/protocol/generate_json.py1107 print(f"Error running prettier command {' '.join(cmd)}: {e}")CODE
MEDIUM…ight-internal/src/typeServer/protocol/generate_json.py1035 print(f"Error: TypeScript file not found: {ts_file}")CODE
LOW⚡…ight-internal/src/typeServer/protocol/generate_json.py1106 except Exception as e:CODE
LOW⚡…ight-internal/src/typeServer/protocol/generate_json.py1113 except Exception as e:CODE
LOW…kages/pyright-internal/src/tests/samples/tryExcept9.py10 except Exception:CODE
LOW…kages/pyright-internal/src/tests/samples/tryExcept9.py26 except Exception:CODE
LOW…ages/pyright-internal/src/tests/samples/tryExcept10.py9 except Exception:CODE
LOW…ages/pyright-internal/src/tests/samples/typedDict28.py152 except Exception:CODE
LOW…kages/pyright-internal/src/tests/samples/tryExcept8.py16 except Exception:CODE
MEDIUM…kages/pyright-internal/src/tests/samples/tryExcept8.py11def func2():CODE
LOWpackages/pyright-internal/src/tests/samples/with5.py19 except Exception:CODE
LOWpackages/pyright-internal/src/tests/samples/with5.py30 except Exception:CODE
LOW…ages/pyright-internal/src/tests/samples/paramSpec30.py45 except Exception as ex:CODE
LOW…kages/pyright-internal/src/tests/samples/tryExcept1.py23 except Exception as e:CODE
MEDIUM…kages/pyright-internal/src/tests/samples/tryExcept1.py8def func1():CODE
MEDIUM…kages/pyright-internal/src/tests/samples/tryExcept1.py48def func4():CODE
Decorative Section Separators9 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUM…pyright-internal/src/tests/docStringConversion.test.ts1095 -------------------- ## ------------------------------------------CODE
MEDIUM…pyright-internal/src/tests/docStringConversion.test.ts1111 -------------------- ## ------------------------------------------CODE
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py4#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py17#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py26#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py40#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py62#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/lambda1.py80#------------------------------------------------------COMMENT
MEDIUMpackages/pyright-internal/src/tests/samples/call1.py6# ------------------------------------------------------COMMENT
Modern Structural Boilerplate19 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py29 def set_x(self, x: T) -> None:CODE
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py32 def set_y(self, y: K) -> None:CODE
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py35 def set_z(self, z: V) -> None:CODE
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py67 def set_x(self, x: T) -> None:CODE
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py70 def set_y(self, y: K) -> None:CODE
LOW⚡…rnal/src/tests/benchmarkData/repetitive_identifiers.py73 def set_z(self, z: V) -> None:CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py195 def set_item(self, index: int, value: Any) -> None:CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py331 def set_metadata(self, key: str, value: Any) -> None:CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py428 def set_flags(self, flags: Set[str]) -> None:CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py649 def set_counter(self, value: int) -> None:CODE
LOW…yright-internal/src/tests/benchmarkData/large_class.py840 def set_version(self, version: int) -> None:CODE
LOWpackages/pyright-internal/src/tests/samples/import3.py3__all__ = ["foo", "_foo", "_bar"]CODE
LOW…kages/pyright-internal/src/tests/samples/dunderAll2.py9__all__ = ["a", "b", "c", "d"]CODE
LOW…es/pyright-internal/src/tests/samples/autoVariance1.py157 def set_value(self, value: T) -> None:CODE
LOW…right-internal/src/tests/samples/typedDictReadOnly2.py211def update_a(a: TD18, b: TD19) -> None:CODE
LOWpackages/pyright-internal/src/tests/samples/private3.py4__all__ = ["_exported_via_all", "Public"]CODE
LOW…kages/pyright-internal/src/tests/samples/dunderAll1.py14__all__ = ["test", "hello"]CODE
LOW…kages/pyright-internal/src/tests/samples/dunderAll1.py26__all__ = ["test", my_string]CODE
LOW…/pyright-internal/src/tests/samples/functionMember1.py20def set_signature(func: FunctionType) -> None:CODE
Deep Nesting26 hits · 21 pts
SeverityFileLineSnippetContext
LOW…ight-internal/src/typeServer/protocol/generate_json.py1028CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py95CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py219CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py327CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py451CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py525CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py555CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py698CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py770CODE
LOW…ight-internal/src/typeServer/protocol/generate_json.py931CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py98CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py115CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py155CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py170CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py188CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py265CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py397CODE
LOW…yright-internal/src/tests/benchmarkData/union_heavy.py481CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py943CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py1071CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py1601CODE
LOW…right-internal/src/tests/benchmarkData/large_stdlib.py1678CODE
LOWpackages/pyright-internal/src/tests/samples/classes8.py33CODE
LOWpackages/pyright-internal/src/tests/samples/loop16.py7CODE
LOW…ckages/pyright-internal/src/tests/samples/codeFlow4.py87CODE
LOWpackages/pyright-internal/src/tests/samples/loop20.py18CODE
Self-Referential Comments5 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM…ight-internal/src/typeServer/protocol/generate_json.py56 # Create a version without comments for parsing structureCOMMENT
MEDIUM…ckages/pyright-internal/src/tests/samples/builtins1.py1# This file is intentionally blank. It's used to testCOMMENT
MEDIUM…/pyright-internal/src/tests/samples/methodOverride7.py76# The following classes verify that inheriting a callable variable and aCOMMENT
MEDIUM⚡…yright-internal/src/tests/samples/typeNarrowingAny1.py30 # Create an Unknown typeCOMMENT
MEDIUM…es/pyright-internal/src/tests/samples/memberAccess2.py30# This class is a data class (because it derives fromCOMMENT
Redundant / Tautological Comments7 hits · 12 pts
SeverityFileLineSnippetContext
LOW⚡…ight-internal/src/typeServer/protocol/generate_json.py415 # Check if the top-level type ends with "| undefined"COMMENT
LOW⚡…ight-internal/src/typeServer/protocol/generate_json.py419 # Check if undefined is one of the top-level union partsCOMMENT
LOW…ight-internal/src/typeServer/protocol/generate_json.py178 # Check if this has a string valueCOMMENT
LOW…ight-internal/src/typeServer/protocol/generate_json.py372 # Check if the type ends with "| undefined" - make it optional and strip undefinedCOMMENT
LOW…ight-internal/src/typeServer/protocol/generate_json.py475 # Check if this is a string literal union like 'unknown' | 'any' | ...COMMENT
LOW…ight-internal/src/typeServer/protocol/generate_json.py982 # Check if Range is imported and used but not definedCOMMENT
LOW…ight-internal/src/typeServer/protocol/generate_json.py1007 # Check if Position is needed (referenced by Range)COMMENT
Cross-Language Confusion2 hits · 11 pts
SeverityFileLineSnippetContext
HIGH…ight-internal/src/typeServer/protocol/generate_json.py455 # Handle parenthesized types like (Type | undefined)[]COMMENT
HIGH⚡…ight-internal/src/typeServer/protocol/generate_json.py410 - "(Type | undefined)[] | undefined" -> ("(Type | undefined)[]", True)STRING
Dead Code5 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…ckages/pyright-internal/src/tests/samples/codeFlow1.py48CODE
MEDIUM…ges/pyright-internal/src/tests/samples/unreachable1.py111CODE
MEDIUM…kages/pyright-internal/src/tests/samples/generator6.py9CODE
MEDIUM…kages/pyright-internal/src/tests/samples/generator6.py14CODE
MEDIUM…kages/pyright-internal/src/tests/samples/generator3.py61CODE
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…ckages/pyright-internal/src/analyzer/docStringUtils.ts92 * Description of function (we don't parse this) * * Args: * param1: multi-line description first liSTRING
HIGH…ckages/pyright-internal/src/analyzer/docStringUtils.ts111 * Description of function (we don't parse this) * * Args: * param1 (type): multi-line description fSTRING
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts198 // Step 1: the member's own docstring (Rule A over the full overload set on its class), unlessCOMMENT
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts236 // Step 2: inheritance — walk base classes (exclude builtin bases; the original class wasCOMMENT
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts262 // Step 3: the passed type's own docstring (last resort, mirrors legacy behavior).COMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts198 // Step 1: the member's own docstring (Rule A over the full overload set on its class), unlessCOMMENT
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts236 // Step 2: inheritance — walk base classes (exclude builtin bases; the original class wasCOMMENT
LOW…es/pyright-internal/src/analyzer/typeDocStringUtils.ts262 // Step 3: the passed type's own docstring (last resort, mirrors legacy behavior).COMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…es/pyright-internal/src/tests/samples/genericType47.py34CODE
LOW…es/pyright-internal/src/tests/samples/genericType23.py13CODE
LOW…kages/pyright-internal/src/tests/samples/decorator5.py9CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts512//// Lorem IpsumCOMMENT
LOW…kages/pyright-internal/src/tests/hoverProvider.test.ts523 marker: '```python\n(property) test: (self: Self@Test) -> bool\n```\n---\nTest DocString.\n\nReturns\n-------\nbCODE