From 02a949ebbccf5912fd0d215d791a89c0374d3e83 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 17:20:28 +0000 Subject: [PATCH 1/2] pull-pylance-with-pyright-1.1.377-10512633325 --- packages/pyright-internal/package-lock.json | 67 +- packages/pyright-internal/package.json | 7 +- .../src/analyzer/importResolver.ts | 2 +- .../pyright-internal/src/analyzer/service.ts | 70 +- .../src/analyzer/typeEvaluator.ts | 86 +- .../src/common/commandLineOptions.ts | 4 + .../src/common/configOptions.ts | 36 +- .../pyright-internal/src/common/extensions.ts | 7 - .../src/common/fileBasedCancellationUtils.ts | 6 +- .../src/common/fullAccessHost.ts | 46 +- .../src/common/languageServerInterface.ts | 3 +- .../pyright-internal/src/common/lspUtils.ts | 10 +- .../src/languageServerBase.ts | 123 +- .../analyzerServiceExecutor.ts | 1 + .../src/languageService/completionProvider.ts | 4 + .../fileWatcherDynamicFeature.ts | 4 +- .../src/localization/localize.ts | 15 +- .../src/localization/package.nls.cs.json | 9 +- .../src/localization/package.nls.de.json | 9 +- .../src/localization/package.nls.en-us.json | 272 +- .../src/localization/package.nls.es.json | 11 +- .../src/localization/package.nls.fr.json | 13 +- .../src/localization/package.nls.it.json | 11 +- .../src/localization/package.nls.ja.json | 21 +- .../src/localization/package.nls.ko.json | 9 +- .../src/localization/package.nls.pl.json | 9 +- .../src/localization/package.nls.pt-br.json | 9 +- .../localization/package.nls.qps-ploc.json | 17 +- .../src/localization/package.nls.ru.json | 11 +- .../src/localization/package.nls.tr.json | 9 +- .../src/localization/package.nls.zh-cn.json | 9 +- .../src/localization/package.nls.zh-tw.json | 9 +- .../src/tests/completions.test.ts | 21 + ...ons.autoimport.Lib.Found.Type.fourslash.ts | 2 +- ...oimport.Lib.Found.duplication.fourslash.ts | 2 +- ...tions.autoimport.Lib.NotFound.fourslash.ts | 2 +- ...mpletions.autoimport.disabled.fourslash.ts | 2 +- ...letions.autoimport.duplicates.fourslash.ts | 2 +- .../completions.autoimport.fourslash.ts | 2 +- ...letions.autoimport.fromImport.fourslash.ts | 2 +- ...pletions.autoimport.lib.alias.fourslash.ts | 2 +- ...pletions.autoimport.plainText.fourslash.ts | 2 +- ...completions.autoimport.shadow.fourslash.ts | 2 +- ...pletions.autoimport.submodule.fourslash.ts | 2 +- ...mpletions.autoimport.topLevel.fourslash.ts | 2 +- ...completions.builtinDocstrings.fourslash.ts | 2 +- .../completions.builtinOverride.fourslash.ts | 2 +- ...ompletions.call.stringLiteral.fourslash.ts | 2 +- .../completions.call.typedDict.fourslash.ts | 2 +- ...mpletions.call.typedDict.list.fourslash.ts | 2 +- ...letions.call.typedDict.states.fourslash.ts | 2 +- .../completions.classVariable.fourslash.ts | 2 +- .../completions.comment.fourslash.ts | 2 +- .../completions.declNames.class.fourslash.ts | 2 +- ...mpletions.declNames.exception.fourslash.ts | 2 +- .../completions.declNames.for.fourslash.ts | 2 +- ...letions.declNames.importAlias.fourslash.ts | 2 +- .../completions.declNames.lambda.fourslash.ts | 2 +- .../completions.declNames.method.fourslash.ts | 2 +- ...ompletions.declNames.overload.fourslash.ts | 2 +- ...ns.declNames.topLevelOverload.fourslash.ts | 2 +- ...tions.dictionary.keys.complex.fourslash.ts | 2 +- ...ns.dictionary.keys.expression.fourslash.ts | 2 +- ....dictionary.keys.literalTypes.fourslash.ts | 2 +- ...etions.dictionary.keys.simple.fourslash.ts | 2 +- ...ictionary.keys.stringLiterals.fourslash.ts | 2 +- ...tions.dictionary.keys.symbols.fourslash.ts | 2 +- ...letions.dunderNew.Inheritance.fourslash.ts | 2 +- .../completions.dunderNew.fourslash.ts | 2 +- .../completions.enums.members.fourslash.ts | 2 +- .../completions.errorNodes.fourslash.ts | 2 +- .../completions.excluded.fourslash.ts | 2 +- .../tests/fourslash/completions.fourslash.ts | 2 +- .../completions.fstring.fourslash.ts | 2 +- ...letions.fstring.stringLiteral.fourslash.ts | 2 +- .../completions.fuzzyMatching.fourslash.ts | 2 +- ...ompletions.import.dunderNames.fourslash.ts | 2 +- ...completions.import.exactMatch.fourslash.ts | 2 +- ...import.excludeAlreadyImported.fourslash.ts | 2 +- ...s.import.interimFile.fourslash.disabled.ts | 2 +- .../completions.import.submodule.fourslash.ts | 2 +- .../fourslash/completions.inList.fourslash.ts | 2 +- .../completions.included.fourslash.ts | 2 +- ...pletions.indexer.keys.getitem.fourslash.ts | 2 +- ...nherited.function.docFromStub.fourslash.ts | 2 +- ...d.overload.docFromScrWithStub.fourslash.ts | 2 +- ...nherited.overload.docFromStub.fourslash.ts | 2 +- ...inherited.property.docFromSrc.fourslash.ts | 2 +- ...nherited.property.docFromStub.fourslash.ts | 2 +- ...etions.keywords.pythonVersion.fourslash.ts | 2 +- .../completions.libCodeAndStub.fourslash.ts | 2 +- .../completions.libCodeNoStub.fourslash.ts | 2 +- .../completions.libStub.fourslash.ts | 2 +- .../completions.literals.fourslash.ts | 2 +- .../completions.localCode.fourslash.ts | 2 +- ...ntext.UnknownMemberOnInstance.fourslash.ts | 2 +- ....UnknownStaticFunctionOnClass.fourslash.ts | 2 +- ...s.moduleContext.libCodeNoStub.fourslash.ts | 2 +- .../completions.overloads.fourslash.ts | 2 +- .../completions.override.default.fourslash.ts | 2 +- ...completions.override.default.importStub.ts | 2 +- ...ons.override.default.imported.fourslash.ts | 2 +- ...letions.override.default.stub.fourslash.ts | 2 +- .../completions.override.fourslash.ts | 2 +- ...completions.override.property.fourslash.ts | 2 +- ...etions.override.property.stub.fourslash.ts | 2 +- ...override.staticAndClassmethod.fourslash.ts | 2 +- .../completions.override.stub.fourslash.ts | 2 +- .../completions.override2.fourslash.ts | 2 +- .../completions.parameters.fourslash.ts | 2 +- .../fourslash/completions.params.fourslash.ts | 2 +- .../completions.parentFolder.fourslash.ts | 2 +- .../completions.parentFolders.fourslash.ts | 2 +- .../completions.plainText.fourslash.ts | 2 +- .../completions.private.fourslash.ts | 2 +- .../completions.property.fourslash.ts | 2 +- ...ompletions.propertyDocStrings.fourslash.ts | 2 +- .../fourslash/completions.self.fourslash.ts | 2 +- ...pletions.stringLiteral.escape.fourslash.ts | 2 +- .../completions.stringLiteral.fourslash.ts | 2 +- .../completions.triggers.fourslash.ts | 2 +- .../completions.typeAlias.fourslash.ts | 2 +- .../completions.typeshed.fourslash.ts | 2 +- .../completions.vardecls.fourslash.ts | 2 +- ...ompletions.variableDocStrings.fourslash.ts | 2 +- .../completions.wildcardimports.fourslash.ts | 2 +- .../fourslash/completions.with.fourslash.ts | 2 +- ...agnostics.missingModuleSource.fourslash.ts | 2 +- .../findDefinitions.builtinClass.fourslash.ts | 2 +- .../findDefinitions.classes.fourslash.ts | 2 +- ...definitionFilter.preferSource.fourslash.ts | 2 +- ...definitionFilter.preferSource.onlyStubs.ts | 2 +- ...s.definitionFilter.preferStub.fourslash.ts | 2 +- ...nFilter.preferStub.onlySource.fourslash.ts | 2 +- .../findDefinitions.fields.fourslash.ts | 2 +- .../findDefinitions.functions.fourslash.ts | 2 +- .../findDefinitions.methods.fourslash.ts | 2 +- .../findDefinitions.modules.fourslash.ts | 2 +- ...ndDefinitions.namespaceImport.fourslash.ts | 2 +- ...tions.namespaceImportWithInit.fourslash.ts | 2 +- .../findDefinitions.overloads.fourslash.ts | 2 +- .../findDefinitions.parameters.fourslash.ts | 2 +- ...itions.sourceAndStub.function.fourslash.ts | 2 +- ...ions.sourceAndStub.innerClass.fourslash.ts | 2 +- ...ourceAndStub.innerClassMethod.fourslash.ts | 2 +- ...ions.sourceAndStub.outerClass.fourslash.ts | 2 +- ...ourceAndStub.outerClassMethod.fourslash.ts | 2 +- ...ub.outerClassPropertyReadOnly.fourslash.ts | 2 +- ...b.outerClassPropertyReadWrite.fourslash.ts | 2 +- ...dDefinitions.sourceOnly.class.fourslash.ts | 2 +- ...initions.sourceOnly.function1.fourslash.ts | 2 +- ...initions.sourceOnly.function2.fourslash.ts | 2 +- ...ns.sourceOnly.relativeImport1.fourslash.ts | 2 +- ...ns.sourceOnly.relativeImport2.fourslash.ts | 2 +- .../findDefinitions.stubOnly.fourslash.ts | 2 +- .../findDefinitions.stubPackages.fourslash.ts | 2 +- ...indDefinitions.typedDict.keys.fourslash.ts | 2 +- .../findDefinitions.variables.fourslash.ts | 2 +- ...ndDefinitions.wildcardimports.fourslash.ts | 2 +- ...dTypeDefinitions.builtinClass.fourslash.ts | 2 +- .../findTypeDefinitions.classes.fourslash.ts | 2 +- .../findTypeDefinitions.unions.fourslash.ts | 2 +- ...indallreferences.classPropertyReadWrite.ts | 2 +- .../fourslash/findallreferences.fourslash.ts | 2 +- ...findallreferences.importalias.fourslash.ts | 2 +- ...references.invokedFromLibrary.fourslash.ts | 2 +- ...ndallreferences.module.nested.fourslash.ts | 2 +- ...references.modules.duplicated.fourslash.ts | 2 +- .../findallreferences.modules.fourslash.ts | 2 +- ...dallreferences.modules.shadow.fourslash.ts | 2 +- .../findallreferences.openFiles.fourslash.ts | 2 +- .../findallreferences.parameter.fourslash.ts | 2 +- ...eferences.sourceAndStub.class.fourslash.ts | 2 +- ...ces.sourceAndStub.classMethod.fourslash.ts | 2 +- ...AndStub.classPropertyReadOnly.fourslash.ts | 2 +- ...b.classPropertyReadWrite.fourslash.skip.ts | 2 +- ...rences.sourceAndStub.function.fourslash.ts | 2 +- .../findallreferences.variable.fourslash.ts | 2 +- ...ighlightreferences.attributes.fourslash.ts | 2 +- .../tests/fourslash/hover.async.fourslash.ts | 2 +- ...ngs.builtinInheritedByBuiltin.fourslash.ts | 2 +- ...gs.builtinInheritedByUserCode.fourslash.ts | 2 +- .../hover.builtinDocstrings.fourslash.ts | 2 +- .../hover.class.docString.fourslash.ts | 2 +- .../fourslash/hover.classNoInit.fourslash.ts | 2 +- .../fourslash/hover.docFromSrc.fourslash.ts | 2 +- ...ver.docFromSrc.pkg-vs-module1.fourslash.ts | 2 +- ...ver.docFromSrc.pkg-vs-module2.fourslash.ts | 2 +- ...er.docFromSrc.relativeImport1.fourslash.ts | 2 +- ...er.docFromSrc.relativeImport2.fourslash.ts | 2 +- ...er.docFromSrc.relativeImport3.fourslash.ts | 2 +- ...hover.docFromSrc.stringFormat.fourslash.ts | 2 +- ...over.docFromSrc.stubs-package.fourslash.ts | 2 +- .../hover.docFromSrc.typeshed.fourslash.ts | 2 +- .../hover.docstring.alias.fourslash.ts | 2 +- .../hover.docstring.links.fourslash.ts | 2 +- .../hover.docstring.overloads.fourslash.ts | 2 +- .../hover.docstring.parameter.fourslash.ts | 2 +- .../hover.docstring.split.fourslash.ts | 2 +- .../hover.dunderNew.basic.fourslash.ts | 2 +- .../hover.dunderNew.inheritance.fourslash.ts | 2 +- .../hover.dunderNew.inheritance2.fourslash.ts | 2 +- .../hover.dunderNew.overloads.fourslash.ts | 2 +- .../hover.dunderNew.withInit.fourslash.ts | 2 +- .../fourslash/hover.formatted.fourslash.ts | 2 +- .../src/tests/fourslash/hover.fourslash.ts | 2 +- .../hover.import.django.view.fourslash.ts | 2 +- .../tests/fourslash/hover.import.fourslash.ts | 2 +- .../fourslash/hover.inferred.fourslash.ts | 2 +- .../hover.inherited.docFromSrc.fourslash.ts | 2 +- ....inherited.docFromSrcWithStub.fourslash.ts | 2 +- .../hover.inherited.docFromStub.fourslash.ts | 2 +- ...d.overload.docFromSrcWithStub.fourslash.ts | 2 +- ...nherited.overload.docFromStub.fourslash.ts | 2 +- ...d.property.docFromSrcWithStub.fourslash.ts | 2 +- ...nherited.property.docFromStub.fourslash.ts | 2 +- .../tests/fourslash/hover.init.fourslash.ts | 2 +- .../hover.libCodeAndStub.fourslash.ts | 2 +- .../hover.libCodeNoStub.fourslash.ts | 2 +- .../fourslash/hover.libStub.fourslash.ts | 2 +- .../hover.optionalAliasParameter.fourslash.ts | 2 +- .../hover.overloadedFunction.fourslash.ts | 2 +- .../fourslash/hover.plainText.fourslash.ts | 2 +- .../tests/fourslash/hover.slots.fourslash.ts | 2 +- .../hover.typedDict.key.fourslash.ts | 2 +- .../hover.unpackedTypedDict.key.fourslash.ts | 2 +- .../hover.variable.docString.fourslash.ts | 2 +- .../hover.wildcardimports.fourslash.ts | 2 +- .../fourslash/import.multipart.fourslash.ts | 2 +- .../import.nameconflict.fourslash.ts | 2 +- .../import.publicSymbols.fourslash.ts | 2 +- .../import.pytyped.dunderAll.fourslash.ts | 2 +- ...import.pytyped.privateSymbols.fourslash.ts | 2 +- ...ort.pytyped.typeCheckingBasic.fourslash.ts | 2 +- ...mport.pytyped.typeCheckingOff.fourslash.ts | 2 +- .../fourslash/import.wildcard.fourslash.ts | 2 +- .../fourslash/importnotresolved.fourslash.ts | 2 +- ...eSource.disablingInStrictMode.fourslash.ts | 2 +- .../missingModuleSource.fourslash.ts | 2 +- .../missingTypeStub.codeAction.fourslash.ts | 2 +- ...ingTypeStub.command.multipart.fourslash.ts | 2 +- ...ngTypeStub.command.singlefile.fourslash.ts | 2 +- ...ngTypeStub.command.singlepart.fourslash.ts | 2 +- ...peStub.command.trycatchImport.fourslash.ts | 2 +- .../fourslash/missingTypeStub.fourslash.ts | 2 +- ...singTypeStub.invokeCodeAction.fourslash.ts | 2 +- .../src/tests/fourslash/noerrors.fourslash.ts | 2 +- .../orderImports1.command.fourslash.ts | 2 +- .../orderImports2.command.fourslash.ts | 2 +- .../tests/fourslash/rename.args.fourslash.ts | 2 +- .../rename.externallyHidden.fourslash.ts | 2 +- ...ename.externallyHidden.params.fourslash.ts | 2 +- .../src/tests/fourslash/rename.fourslash.ts | 2 +- .../rename.function.untitledFile.fourslash.ts | 2 +- .../tests/fourslash/rename.init.fourslash.ts | 2 +- .../fourslash/rename.library.fourslash.ts | 2 +- .../rename.library.sourceAndStub.fourslash.ts | 2 +- .../rename.multipleDecl.fourslash.ts | 2 +- .../fourslash/rename.parens.fourslash.ts | 2 +- .../rename.sourceAndStub.fourslash.ts | 2 +- .../rename.string.excluded.fourslash.ts | 2 +- .../fourslash/rename.string.fourslash.ts | 2 +- .../fourslash/shadowedImports.fourslash.ts | 2 +- ...incomingCalls.aliasedFunction.fourslash.ts | 2 +- ...incomingCalls.aliasedVariable.fourslash.ts | 2 +- ...rarchy.incomingCalls.function.fourslash.ts | 2 +- ...utgoingCalls.aliasedFunction1.fourslash.ts | 2 +- ...utgoingCalls.aliasedFunction2.fourslash.ts | 2 +- ...rarchy.outgoingCalls.function.fourslash.ts | 2 +- .../signature.builtinDocstrings.fourslash.ts | 2 +- .../signature.complicated.fourslash.ts | 2 +- .../signature.cornercases.fourslash.ts | 2 +- .../signature.docstrings.fourslash.ts | 2 +- ...gnature.docstrings.overloaded.fourslash.ts | 2 +- ...re.docstrings.wildcardimports.fourslash.ts | 2 +- .../signature.dunderNew.fourslash.ts | 2 +- .../fourslash/signature.overload.fourslash.ts | 2 +- .../fourslash/signature.simple.fourslash.ts | 2 +- .../src/tests/fourslash/tsconfig.json | 6 + .../tests/fourslash/typeVerifier.fourslash.ts | 2 +- .../{fourslash.ts => typings/fourslash.d.ts} | 0 .../src/tests/harness/fourslash/testState.ts | 1 + .../src/tests/testState.test.ts | 6 +- .../pyright-internal/src/workspaceFactory.ts | 232 +- packages/pyright-internal/tsconfig.json | 5 +- .../pyright-internal/typings/promise.d.ts | 8 + packages/pyright/tsconfig.json | 8 +- packages/vscode-pyright/package-lock.json | 3558 +++++++++++++---- packages/vscode-pyright/package.json | 10 +- packages/vscode-pyright/tsconfig.json | 6 +- tsconfig.json | 4 +- 291 files changed, 3690 insertions(+), 1586 deletions(-) create mode 100644 packages/pyright-internal/src/tests/fourslash/tsconfig.json rename packages/pyright-internal/src/tests/fourslash/{fourslash.ts => typings/fourslash.d.ts} (100%) create mode 100644 packages/pyright-internal/typings/promise.d.ts diff --git a/packages/pyright-internal/package-lock.json b/packages/pyright-internal/package-lock.json index c4f8cf94a869..954725cab05d 100644 --- a/packages/pyright-internal/package-lock.json +++ b/packages/pyright-internal/package-lock.json @@ -19,10 +19,11 @@ "leven": "3.1.0", "source-map-support": "^0.5.21", "tmp": "^0.2.1", - "vscode-jsonrpc": "^9.0.0-next.4", - "vscode-languageserver": "^10.0.0-next.6", + "vscode-jsonrpc": "^9.0.0-next.2", + "vscode-languageserver": "^10.0.0-next.2", + "vscode-languageserver-protocol": "^3.17.6-next.3", "vscode-languageserver-textdocument": "1.0.11", - "vscode-languageserver-types": "^3.17.6-next.4", + "vscode-languageserver-types": "^3.17.6-next.3", "vscode-uri": "^3.0.8" }, "devDependencies": { @@ -5544,31 +5545,31 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "9.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.4.tgz", - "integrity": "sha512-zSVIr58lJSMYKIsZ5P7GtBbv1eEx25eNyOf0NmEzxmn1GhUNJAVAb5hkA1poKUwj1FRMwN6CeyWxZypmr8SsQQ==", + "version": "9.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.2.tgz", + "integrity": "sha512-meIaXAgChCHzWy45QGU8YpCNyqnZQ/sYeCj32OLDDbUYsCF7AvgpdXx3nnZn9yzr8ed0Od9bW+NGphEmXsqvIQ==", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageserver": { - "version": "10.0.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.6.tgz", - "integrity": "sha512-0Lh1nhQfSxo5Ob+ayYO1QTIsDix2/Lc72Urm1KZrCFxK5zIFYaEh3QFeM9oZih4Rzs0ZkQPXXnoHtpvs5GT+Zw==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.2.tgz", + "integrity": "sha512-WZdK/XO6EkNU6foYck49NpS35sahWhYFs4hwCGalH/6lhPmdUKABTnWioK/RLZKWqH8E5HdlAHQMfSBIxKBV9Q==", "dependencies": { - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "node_modules/vscode-languageserver-protocol": { - "version": "3.17.6-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.6.tgz", - "integrity": "sha512-naxM9kc/phpl0kAFNVPejMUWUtzFXdPYY/BtQTYtfbBbHf8sceHOrKkmf6yynZRu1A4oFtRZNqV3wyFRTWqUHw==", + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.3.tgz", + "integrity": "sha512-H8ATH5SAvc3JzttS+AL6g681PiBOZM/l34WP2JZk4akY3y7NqTP+f9cJ+MhrVBbD3aDS8bdAKewZgbFLW6M8Pg==", "dependencies": { - "vscode-jsonrpc": "9.0.0-next.4", - "vscode-languageserver-types": "3.17.6-next.4" + "vscode-jsonrpc": "9.0.0-next.2", + "vscode-languageserver-types": "3.17.6-next.3" } }, "node_modules/vscode-languageserver-textdocument": { @@ -5577,9 +5578,9 @@ "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" }, "node_modules/vscode-languageserver-types": { - "version": "3.17.6-next.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.4.tgz", - "integrity": "sha512-SeJTpH/S14EbxOAVaOUoGVqPToqpRTld5QO5Ghig3AlbFJTFF9Wu7srHMfa85L0SX1RYAuuCSFKJVVCxDIk1/Q==" + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.3.tgz", + "integrity": "sha512-l5kNFXFRQGuzriXpuBqFpRmkf6f6A4VoU3h95OsVkqIOoi1k7KbwSo600cIdsKSJWrPg/+vX+QMPcMw1oI7ItA==" }, "node_modules/vscode-uri": { "version": "3.0.8", @@ -9910,25 +9911,25 @@ } }, "vscode-jsonrpc": { - "version": "9.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.4.tgz", - "integrity": "sha512-zSVIr58lJSMYKIsZ5P7GtBbv1eEx25eNyOf0NmEzxmn1GhUNJAVAb5hkA1poKUwj1FRMwN6CeyWxZypmr8SsQQ==" + "version": "9.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.2.tgz", + "integrity": "sha512-meIaXAgChCHzWy45QGU8YpCNyqnZQ/sYeCj32OLDDbUYsCF7AvgpdXx3nnZn9yzr8ed0Od9bW+NGphEmXsqvIQ==" }, "vscode-languageserver": { - "version": "10.0.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.6.tgz", - "integrity": "sha512-0Lh1nhQfSxo5Ob+ayYO1QTIsDix2/Lc72Urm1KZrCFxK5zIFYaEh3QFeM9oZih4Rzs0ZkQPXXnoHtpvs5GT+Zw==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.2.tgz", + "integrity": "sha512-WZdK/XO6EkNU6foYck49NpS35sahWhYFs4hwCGalH/6lhPmdUKABTnWioK/RLZKWqH8E5HdlAHQMfSBIxKBV9Q==", "requires": { - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" } }, "vscode-languageserver-protocol": { - "version": "3.17.6-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.6.tgz", - "integrity": "sha512-naxM9kc/phpl0kAFNVPejMUWUtzFXdPYY/BtQTYtfbBbHf8sceHOrKkmf6yynZRu1A4oFtRZNqV3wyFRTWqUHw==", + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.3.tgz", + "integrity": "sha512-H8ATH5SAvc3JzttS+AL6g681PiBOZM/l34WP2JZk4akY3y7NqTP+f9cJ+MhrVBbD3aDS8bdAKewZgbFLW6M8Pg==", "requires": { - "vscode-jsonrpc": "9.0.0-next.4", - "vscode-languageserver-types": "3.17.6-next.4" + "vscode-jsonrpc": "9.0.0-next.2", + "vscode-languageserver-types": "3.17.6-next.3" } }, "vscode-languageserver-textdocument": { @@ -9937,9 +9938,9 @@ "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" }, "vscode-languageserver-types": { - "version": "3.17.6-next.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.4.tgz", - "integrity": "sha512-SeJTpH/S14EbxOAVaOUoGVqPToqpRTld5QO5Ghig3AlbFJTFF9Wu7srHMfa85L0SX1RYAuuCSFKJVVCxDIk1/Q==" + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.3.tgz", + "integrity": "sha512-l5kNFXFRQGuzriXpuBqFpRmkf6f6A4VoU3h95OsVkqIOoi1k7KbwSo600cIdsKSJWrPg/+vX+QMPcMw1oI7ItA==" }, "vscode-uri": { "version": "3.0.8", diff --git a/packages/pyright-internal/package.json b/packages/pyright-internal/package.json index 278359e95ef0..5e70a272ccc2 100644 --- a/packages/pyright-internal/package.json +++ b/packages/pyright-internal/package.json @@ -29,10 +29,11 @@ "leven": "3.1.0", "source-map-support": "^0.5.21", "tmp": "^0.2.1", - "vscode-jsonrpc": "^9.0.0-next.4", - "vscode-languageserver": "^10.0.0-next.6", + "vscode-jsonrpc": "^9.0.0-next.2", + "vscode-languageserver": "^10.0.0-next.2", + "vscode-languageserver-protocol": "^3.17.6-next.3", "vscode-languageserver-textdocument": "1.0.11", - "vscode-languageserver-types": "^3.17.6-next.4", + "vscode-languageserver-types": "^3.17.6-next.3", "vscode-uri": "^3.0.8" }, "devDependencies": { diff --git a/packages/pyright-internal/src/analyzer/importResolver.ts b/packages/pyright-internal/src/analyzer/importResolver.ts index 3d5ea7d8ff81..2a20a13346f4 100644 --- a/packages/pyright-internal/src/analyzer/importResolver.ts +++ b/packages/pyright-internal/src/analyzer/importResolver.ts @@ -448,7 +448,7 @@ export class ImportResolver { } getTypeshedStdlibExcludeList( - customTypeshedPath: Uri, + customTypeshedPath: Uri | undefined, pythonVersion: PythonVersion, pythonPlatform: string | undefined ): Uri[] { diff --git a/packages/pyright-internal/src/analyzer/service.ts b/packages/pyright-internal/src/analyzer/service.ts index 6b0b818d2437..a7a886541a44 100644 --- a/packages/pyright-internal/src/analyzer/service.ts +++ b/packages/pyright-internal/src/analyzer/service.ts @@ -305,7 +305,7 @@ export class AnalyzerService { this._backgroundAnalysisProgram.setConfigOptions(configOptions); this._executionRootUri = configOptions.projectRoot; - this._applyConfigOptions(host); + this.applyConfigOptions(host); } hasSourceFile(uri: Uri): boolean { @@ -479,11 +479,41 @@ export class AnalyzerService { // Forces the service to stop all analysis, discard all its caches, // and research for files. restart() { - this._applyConfigOptions(this._hostFactory()); + this.applyConfigOptions(this._hostFactory()); this._backgroundAnalysisProgram.restart(); } + protected applyConfigOptions(host: Host) { + // Allocate a new import resolver because the old one has information + // cached based on the previous config options. + const importResolver = this._importResolverFactory( + this._serviceProvider, + this._backgroundAnalysisProgram.configOptions, + host + ); + + this._backgroundAnalysisProgram.setImportResolver(importResolver); + + if (this._commandLineOptions?.fromLanguageServer || this._configOptions.verboseOutput) { + const logLevel = this._configOptions.verboseOutput ? LogLevel.Info : LogLevel.Log; + for (const execEnv of this._configOptions.getExecutionEnvironments()) { + log(this._console, logLevel, `Search paths for ${execEnv.root || ''}`); + const roots = importResolver.getImportRoots(execEnv, /* forLogging */ true); + roots.forEach((path) => { + log(this._console, logLevel, ` ${path.toUserVisibleString()}`); + }); + } + } + + this._updateLibraryFileWatcher(); + this._updateConfigFileWatcher(); + this._updateSourceFileWatchers(); + this._updateTrackedFileList(/* markFilesDirtyUnconditionally */ true); + + this._scheduleReanalysis(/* requireTrackedFileUpdate */ false); + } + private get _console() { return this._options.console!; } @@ -627,6 +657,9 @@ export class AnalyzerService { ); } + // Set the configFileSource since we have a config file. + configOptions.configFileSource = configFilePath ?? pyprojectFilePath; + // When not in language server mode, command line options override config file options. if (!commandLineOptions.fromLanguageServer) { this._applyCommandLineOverrides(configOptions, commandLineOptions.configSettings, projectRoot, false); @@ -897,6 +930,7 @@ export class AnalyzerService { }); configOptions.applyDiagnosticOverrides(commandLineOptions.diagnosticSeverityOverrides); + configOptions.applyDiagnosticOverrides(commandLineOptions.diagnosticBooleanOverrides); // Override the analyzeUnannotatedFunctions setting based on the command-line setting. if (commandLineOptions.analyzeUnannotatedFunctions !== undefined) { @@ -1781,40 +1815,10 @@ export class AnalyzerService { const configOptions = this._getConfigOptions(host, this._commandLineOptions!); this._backgroundAnalysisProgram.setConfigOptions(configOptions); - this._applyConfigOptions(host); + this.applyConfigOptions(host); } } - private _applyConfigOptions(host: Host) { - // Allocate a new import resolver because the old one has information - // cached based on the previous config options. - const importResolver = this._importResolverFactory( - this._serviceProvider, - this._backgroundAnalysisProgram.configOptions, - host - ); - - this._backgroundAnalysisProgram.setImportResolver(importResolver); - - if (this._commandLineOptions?.fromLanguageServer || this._configOptions.verboseOutput) { - const logLevel = this._configOptions.verboseOutput ? LogLevel.Info : LogLevel.Log; - for (const execEnv of this._configOptions.getExecutionEnvironments()) { - log(this._console, logLevel, `Search paths for ${execEnv.root || ''}`); - const roots = importResolver.getImportRoots(execEnv, /* forLogging */ true); - roots.forEach((path) => { - log(this._console, logLevel, ` ${path.toUserVisibleString()}`); - }); - } - } - - this._updateLibraryFileWatcher(); - this._updateConfigFileWatcher(); - this._updateSourceFileWatchers(); - this._updateTrackedFileList(/* markFilesDirtyUnconditionally */ true); - - this._scheduleReanalysis(/* requireTrackedFileUpdate */ false); - } - private _clearReanalysisTimer() { if (this._analyzeTimer) { clearTimeout(this._analyzeTimer); diff --git a/packages/pyright-internal/src/analyzer/typeEvaluator.ts b/packages/pyright-internal/src/analyzer/typeEvaluator.ts index d1b6ea0f19d9..eaecbacc5b49 100644 --- a/packages/pyright-internal/src/analyzer/typeEvaluator.ts +++ b/packages/pyright-internal/src/analyzer/typeEvaluator.ts @@ -23,7 +23,7 @@ import { ConsoleInterface } from '../common/console'; import { assert, assertNever, fail } from '../common/debug'; import { DiagnosticAddendum } from '../common/diagnostic'; import { DiagnosticRule } from '../common/diagnosticRules'; -import { convertOffsetToPosition, convertOffsetsToRange } from '../common/positionUtils'; +import { convertOffsetsToRange, convertOffsetToPosition } from '../common/positionUtils'; import { PythonVersion, pythonVersion3_13, @@ -50,13 +50,14 @@ import { ErrorExpressionCategory, ExceptNode, ExpressionNode, - ForNode, FormatStringNode, + ForNode, FunctionNode, ImportAsNode, ImportFromAsNode, ImportFromNode, IndexNode, + isExpressionNode, LambdaNode, ListNode, MatchNode, @@ -75,15 +76,14 @@ import { TupleNode, TypeAliasNode, TypeAnnotationNode, - TypeParamKind, TypeParameterListNode, TypeParameterNode, TypeParameterScopeNode, + TypeParamKind, UnpackNode, WithItemNode, YieldFromNode, YieldNode, - isExpressionNode, } from '../parser/parseNodes'; import { ParseOptions, Parser } from '../parser/parser'; import { KeywordType, OperatorType, StringTokenFlags } from '../parser/tokenizerTypes'; @@ -92,10 +92,10 @@ import * as AnalyzerNodeInfo from './analyzerNodeInfo'; import { CodeFlowAnalyzer, FlowNodeTypeOptions, FlowNodeTypeResult, getCodeFlowEngine } from './codeFlowEngine'; import { CodeFlowReferenceExpressionNode, + createKeyForReference, FlowFlags, FlowNode, FlowWildcardImport, - createKeyForReference, isCodeFlowSupportedForReference, wildcardImportReferenceKey, } from './codeFlowTypes'; @@ -104,8 +104,8 @@ import { addConstraintsForExpectedType, applySourceSolutionToConstraints, assignTypeVar, - solveConstraintSet, solveConstraints, + solveConstraintSet, } from './constraintSolver'; import { ConstraintSet, ConstraintTracker } from './constraintTracker'; import { createFunctionFromConstructor, getBoundInitMethod, validateConstructorArgs } from './constructors'; @@ -120,17 +120,17 @@ import { VariableDeclaration, } from './declaration'; import { - ResolvedAliasInfo, createSynthesizedAliasDeclaration, getDeclarationsWithUsesLocalNameRemoved, getNameNodeForDeclaration, resolveAliasDeclaration as resolveAliasDeclarationUtil, + ResolvedAliasInfo, } from './declarationUtils'; import { - FunctionDecoratorInfo, addOverloadsToFunctionType, applyClassDecorator, applyFunctionDecorator, + FunctionDecoratorInfo, getDeprecatedMessageFromCall, getFunctionInfoFromDecorators, } from './decorators'; @@ -151,12 +151,12 @@ import { getTypeOfUnaryOperation, } from './operations'; import { - ParamKind, - ParamListDetails, - VirtualParamDetails, getParamListDetails, isParamSpecArgs, isParamSpecKwargs, + ParamKind, + ParamListDetails, + VirtualParamDetails, } from './parameterUtils'; import * as ParseTreeUtils from './parseTreeUtils'; import { assignTypeToPatternTargets, checkForUnusedPattern, narrowTypeBasedOnPattern } from './patternMatching'; @@ -165,7 +165,7 @@ import { assignClassToProtocol, assignModuleToProtocol } from './protocols'; import { Scope, ScopeType, SymbolWithScope } from './scope'; import * as ScopeUtils from './scopeUtils'; import { evaluateStaticBoolExpression } from './staticExpressions'; -import { Symbol, SymbolFlags, indeterminateSymbolId } from './symbol'; +import { indeterminateSymbolId, Symbol, SymbolFlags } from './symbol'; import { isConstantName, isPrivateName, isPrivateOrProtectedName } from './symbolNameUtils'; import { getLastTypedDeclarationForSymbol, isEffectivelyClassVar } from './symbolUtils'; import { assignTupleTypeArgs, getSlicedTupleType } from './tuples'; @@ -174,10 +174,10 @@ import { assignToTypedDict, assignTypedDictToTypedDict, createTypedDictType, - getTypeOfIndexedTypedDict, getTypedDictDictEquivalent, getTypedDictMappingEquivalent, getTypedDictMembersForClass, + getTypeOfIndexedTypedDict, synthesizeTypedDictClassMethods, } from './typedDicts'; import { @@ -200,6 +200,7 @@ import { FunctionTypeResult, MagicMethodDeprecationInfo, MapSubtypesOptions, + maxSubtypesForInferredType, MemberAccessDeprecationInfo, PrintTypeOptions, Reachability, @@ -210,42 +211,21 @@ import { TypeResultWithNode, ValidateArgTypeParams, ValidateTypeArgsOptions, - maxSubtypesForInferredType, } from './typeEvaluatorTypes'; import * as TypePrinter from './typePrinter'; import { AnyType, ClassType, ClassTypeFlags, + combineTypes, DataClassBehaviors, EnumLiteral, + findSubtype, FunctionParam, FunctionParamFlags, FunctionType, FunctionTypeFlags, InheritanceChain, - LiteralValue, - ModuleType, - NeverType, - OverloadedType, - ParamSpecType, - TupleTypeArg, - Type, - TypeBase, - TypeCategory, - TypeCondition, - TypeVarKind, - TypeVarScopeId, - TypeVarScopeType, - TypeVarTupleType, - TypeVarType, - TypedDictEntries, - UnboundType, - UnionType, - UnknownType, - Variance, - combineTypes, - findSubtype, isAny, isAnyOrUnknown, isClass, @@ -266,21 +246,38 @@ import { isUnpacked, isUnpackedClass, isUnpackedTypeVarTuple, + LiteralValue, maxTypeRecursionCount, + ModuleType, + NeverType, + OverloadedType, + ParamSpecType, removeFromUnion, removeUnbound, + TupleTypeArg, + Type, + TypeBase, + TypeCategory, + TypeCondition, + TypedDictEntries, + TypeVarKind, + TypeVarScopeId, + TypeVarScopeType, + TypeVarTupleType, + TypeVarType, + UnboundType, + UnionType, + UnknownType, + Variance, } from './types'; import { - AssignTypeFlags, - ClassMember, - InferenceContext, - MemberAccessFlags, - UniqueSignatureTracker, addConditionToType, addTypeVarsToListIfUnique, applySolvedTypeVars, areTypesSame, + AssignTypeFlags, buildSolutionFromSpecializedClass, + ClassMember, combineSameSizedTuples, combineVariances, computeMroLinearization, @@ -308,6 +305,7 @@ import { getTypeVarScopeIds, getUnknownForTypeVar, getUnknownTypeForCallable, + InferenceContext, isDescriptorInstance, isEffectivelyInstantiable, isEllipsisType, @@ -336,6 +334,7 @@ import { makeTypeVarsFree, mapSignatures, mapSubtypes, + MemberAccessFlags, partiallySpecializeType, preserveUnknown, removeNoneFromUnion, @@ -351,6 +350,7 @@ import { synthesizeTypeVarForSelfCls, transformExpectedType, transformPossibleRecursiveTypeAlias, + UniqueSignatureTracker, validateTypeVarDefault, } from './typeUtils'; @@ -12111,6 +12111,10 @@ export function createTypeEvaluator( assignTypeFlags |= AssignTypeFlags.ArgAssignmentFirstPass; } + if (options?.isArgFirstPass) { + assignTypeFlags |= AssignTypeFlags.ArgAssignmentFirstPass; + } + if (!assignType(argParam.paramType, argType, diag?.createAddendum(), constraints, assignTypeFlags)) { if (!options?.skipReportError) { // Mismatching parameter types are common in untyped code; don't bother spending time diff --git a/packages/pyright-internal/src/common/commandLineOptions.ts b/packages/pyright-internal/src/common/commandLineOptions.ts index 94d2e9214e6a..e18cc466b653 100644 --- a/packages/pyright-internal/src/common/commandLineOptions.ts +++ b/packages/pyright-internal/src/common/commandLineOptions.ts @@ -30,6 +30,7 @@ export function getDiagnosticSeverityOverrides() { } export type DiagnosticSeverityOverridesMap = { [ruleName: string]: DiagnosticSeverityOverrides }; +export type DiagnosticBooleanOverridesMap = { [ruleName: string]: boolean }; // Options that can be specified in a JSON config file. This list should match what is // defined in the pyrightconfig.schema.json file. @@ -94,6 +95,9 @@ export class CommandLineConfigOptions { // Indicates diagnostic severity overrides diagnosticSeverityOverrides?: DiagnosticSeverityOverridesMap | undefined; + // Indicates diagnostic boolean overrides + diagnosticBooleanOverrides?: DiagnosticBooleanOverridesMap | undefined; + // Analyze functions and methods that have no type annotations? analyzeUnannotatedFunctions?: boolean; diff --git a/packages/pyright-internal/src/common/configOptions.ts b/packages/pyright-internal/src/common/configOptions.ts index b2e1cbc1cdee..acbfbeefc0b8 100644 --- a/packages/pyright-internal/src/common/configOptions.ts +++ b/packages/pyright-internal/src/common/configOptions.ts @@ -12,8 +12,14 @@ import { isAbsolute } from 'path'; import { getPathsFromPthFiles } from '../analyzer/pythonPathUtils'; import * as pathConsts from '../common/pathConsts'; import { appendArray } from './collectionUtils'; -import { DiagnosticSeverityOverrides, DiagnosticSeverityOverridesMap } from './commandLineOptions'; +import { + DiagnosticBooleanOverridesMap, + DiagnosticSeverityOverrides, + DiagnosticSeverityOverridesMap, + getDiagnosticSeverityOverrides, +} from './commandLineOptions'; import { ConsoleInterface, NullConsole } from './console'; +import { isBoolean } from './core'; import { TaskListToken } from './diagnostic'; import { DiagnosticRule } from './diagnosticRules'; import { FileSystem } from './fileSystem'; @@ -404,7 +410,7 @@ export function getBooleanDiagnosticRules(includeNonOverridable = false) { ]; if (includeNonOverridable) { - // Do not include this these because we don't + // Do not include these because we don't // want to override it in strict mode or support // it within pyright comments. boolRules.push(DiagnosticRule.enableTypeIgnoreComments); @@ -1057,6 +1063,12 @@ export class ConfigOptions { // Controls how hover and completion function signatures are displayed. functionSignatureDisplay: SignatureDisplayType; + // Determines if has a config file (pyrightconfig.json or pyproject.toml) or not. + configFileSource?: Uri | undefined; + + // Determines the effective default type checking mode. + effectiveTypeCheckingMode: 'strict' | 'basic' | 'off' | 'standard' = 'standard'; + constructor(projectRoot: Uri) { this.projectRoot = projectRoot; this.diagnosticRuleSet = ConfigOptions.getDiagnosticRuleSet(); @@ -1116,6 +1128,7 @@ export class ConfigOptions { severityOverrides?: DiagnosticSeverityOverridesMap ) { this.diagnosticRuleSet = ConfigOptions.getDiagnosticRuleSet(typeCheckingMode); + this.effectiveTypeCheckingMode = typeCheckingMode as 'strict' | 'basic' | 'off' | 'standard'; if (severityOverrides) { this.applyDiagnosticOverrides(severityOverrides); @@ -1211,7 +1224,7 @@ export class ConfigOptions { configObj.typeCheckingMode === 'standard' || configObj.typeCheckingMode === 'strict' ) { - this.diagnosticRuleSet = { ...ConfigOptions.getDiagnosticRuleSet(configObj.typeCheckingMode) }; + this.initializeTypeCheckingMode(configObj.typeCheckingMode); } else { console.error(`Config "typeCheckingMode" entry must contain "off", "basic", "standard", or "strict".`); } @@ -1530,17 +1543,26 @@ export class ConfigOptions { } } - applyDiagnosticOverrides(diagnosticSeverityOverrides: DiagnosticSeverityOverridesMap | undefined) { - if (!diagnosticSeverityOverrides) { + applyDiagnosticOverrides( + diagnosticOverrides: DiagnosticSeverityOverridesMap | DiagnosticBooleanOverridesMap | undefined + ) { + if (!diagnosticOverrides) { return; } for (const ruleName of getDiagLevelDiagnosticRules()) { - const severity = diagnosticSeverityOverrides[ruleName]; - if (severity !== undefined) { + const severity = diagnosticOverrides[ruleName]; + if (severity !== undefined && !isBoolean(severity) && getDiagnosticSeverityOverrides().includes(severity)) { (this.diagnosticRuleSet as any)[ruleName] = severity; } } + + for (const ruleName of getBooleanDiagnosticRules(/* includeNonOverridable */ true)) { + const value = diagnosticOverrides[ruleName]; + if (value !== undefined && isBoolean(value)) { + (this.diagnosticRuleSet as any)[ruleName] = value; + } + } } private _getEnvironmentName(): string { diff --git a/packages/pyright-internal/src/common/extensions.ts b/packages/pyright-internal/src/common/extensions.ts index 8be326fea2d1..a8c8b36ffd1f 100644 --- a/packages/pyright-internal/src/common/extensions.ts +++ b/packages/pyright-internal/src/common/extensions.ts @@ -7,13 +7,6 @@ * Extension methods to various types. */ -/* eslint-disable @typescript-eslint/no-unused-vars */ -// Jest won't load index.d.ts so put it in the same file. -declare interface Promise { - // Catches task error and ignores them. - ignoreErrors(): void; -} - /* eslint-disable @typescript-eslint/no-empty-function */ // Explicitly tells that promise should be run asynchronously. Promise.prototype.ignoreErrors = function (this: Promise) { diff --git a/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts b/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts index 78fb82253b8f..de72163d18a4 100644 --- a/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts +++ b/packages/pyright-internal/src/common/fileBasedCancellationUtils.ts @@ -25,7 +25,6 @@ import { setCancellationFolderName, } from './cancellationUtils'; import { Uri } from './uri/uri'; -import { IdCancellationReceiverStrategy } from 'vscode-jsonrpc/lib/common/connection'; import { UriEx } from './uri/uriUtils'; class StatSyncFromFs { @@ -125,7 +124,10 @@ function getCancellationFileUri(folderName: string, id: CancellationId): string return UriEx.file(path.join(getCancellationFolderPath(folderName), `cancellation-${String(id)}.tmp`)).toString(); } -class FileCancellationReceiverStrategy implements IdCancellationReceiverStrategy { +// See this issue for why the implements is commented out: +// https://github.com/microsoft/vscode-languageserver-node/issues/1425 +class FileCancellationReceiverStrategy { + // implements IdCancellationReceiverStrategy { constructor(readonly folderName: string) {} createCancellationTokenSource(id: CancellationId): AbstractCancellationTokenSource { diff --git a/packages/pyright-internal/src/common/fullAccessHost.ts b/packages/pyright-internal/src/common/fullAccessHost.ts index 148e1be1672d..e84ed5fed5af 100644 --- a/packages/pyright-internal/src/common/fullAccessHost.ts +++ b/packages/pyright-internal/src/common/fullAccessHost.ts @@ -14,7 +14,7 @@ import { OperationCanceledException, onCancellationRequested, throwIfCancellatio import { PythonPlatform } from './configOptions'; import { assertNever } from './debug'; import { HostKind, NoAccessHost, ScriptOutput } from './host'; -import { normalizePath } from './pathUtils'; +import { getAnyExtensionFromPath, normalizePath } from './pathUtils'; import { PythonVersion } from './pythonVersion'; import { ServiceKeys } from './serviceKeys'; import { ServiceProvider } from './serviceProvider'; @@ -109,9 +109,8 @@ export class FullAccessHost extends LimitedAccessHost { const importFailureInfo = logInfo ?? []; try { - const commandLineArgs: string[] = ['-I', '-c', extractVersion]; const execOutput = this._executePythonInterpreter(pythonPath?.getFilePath(), (p) => - child_process.execFileSync(p, commandLineArgs, { encoding: 'utf8' }) + this._executeCodeInInterpreter(p, ['-I'], extractVersion) ); const versionJson: any[] = JSON.parse(execOutput!); @@ -158,7 +157,10 @@ export class FullAccessHost extends LimitedAccessHost { const commandLineArgs = ['-I', script.getFilePath(), ...args]; const child = this._executePythonInterpreter(pythonPath?.getFilePath(), (p) => - child_process.spawn(p, commandLineArgs, { cwd: cwd.getFilePath() }) + child_process.spawn(p, commandLineArgs, { + cwd: cwd.getFilePath(), + shell: this.shouldUseShellToRunInterpreter(p), + }) ); const tokenWatch = onCancellationRequested(token, () => { if (child) { @@ -195,6 +197,15 @@ export class FullAccessHost extends LimitedAccessHost { }); } + protected shouldUseShellToRunInterpreter(interpreterPath: string): boolean { + // Windows bat/cmd files must me executed with the shell due to the following breaking change: + // https://nodejs.org/en/blog/vulnerability/april-2024-security-releases-2#command-injection-via-args-parameter-of-child_processspawn-without-shell-option-enabled-on-windows-cve-2024-27980---high + return ( + process.platform === 'win32' && + !!getAnyExtensionFromPath(interpreterPath, ['.bat', '.cmd'], /* ignoreCase */ true) + ); + } + private _executePythonInterpreter( pythonPath: string | undefined, execute: (path: string) => T | undefined @@ -223,6 +234,28 @@ export class FullAccessHost extends LimitedAccessHost { } } + /** + * Excecutes a chunk of Python code via the provided interpreter and returns the output. + * @param interpreterPath Path to interpreter. + * @param commandLineArgs Command line args for interpreter other than the code to execute. + * @param code Code to execute. + */ + private _executeCodeInInterpreter(interpreterPath: string, commandLineArgs: string[], code: string): string { + const useShell = this.shouldUseShellToRunInterpreter(interpreterPath); + if (useShell) { + code = '"' + code + '"'; + } + + commandLineArgs.push('-c', code); + + const execOutput = child_process.execFileSync(interpreterPath, commandLineArgs, { + encoding: 'utf8', + shell: useShell, + }); + + return execOutput; + } + private _getSearchPathResultFromInterpreter( interpreterPath: string, importFailureInfo: string[] @@ -233,11 +266,8 @@ export class FullAccessHost extends LimitedAccessHost { }; try { - const commandLineArgs: string[] = ['-c', extractSys]; importFailureInfo.push(`Executing interpreter: '${interpreterPath}'`); - const execOutput = child_process.execFileSync(interpreterPath, commandLineArgs, { - encoding: 'utf8', - }); + const execOutput = this._executeCodeInInterpreter(interpreterPath, [], extractSys); const caseDetector = this.serviceProvider.get(ServiceKeys.caseSensitivityDetector); // Parse the execOutput. It should be a JSON-encoded array of paths. diff --git a/packages/pyright-internal/src/common/languageServerInterface.ts b/packages/pyright-internal/src/common/languageServerInterface.ts index f81efad22ae1..705175991dba 100644 --- a/packages/pyright-internal/src/common/languageServerInterface.ts +++ b/packages/pyright-internal/src/common/languageServerInterface.ts @@ -11,7 +11,7 @@ import { MaxAnalysisTime } from '../analyzer/program'; import { BackgroundAnalysisBase } from '../backgroundAnalysisBase'; import { Workspace } from '../workspaceFactory'; import { CancellationProvider } from './cancellationUtils'; -import { DiagnosticSeverityOverridesMap } from './commandLineOptions'; +import { DiagnosticBooleanOverridesMap, DiagnosticSeverityOverridesMap } from './commandLineOptions'; import { SignatureDisplayType } from './configOptions'; import { ConsoleInterface, LogLevel } from './console'; import { TaskListToken } from './diagnostic'; @@ -37,6 +37,7 @@ export interface ServerSettings { watchForLibraryChanges?: boolean | undefined; watchForConfigChanges?: boolean | undefined; diagnosticSeverityOverrides?: DiagnosticSeverityOverridesMap | undefined; + diagnosticBooleanOverrides?: DiagnosticBooleanOverridesMap | undefined; logLevel?: LogLevel | undefined; autoImportCompletions?: boolean | undefined; indexing?: boolean | undefined; diff --git a/packages/pyright-internal/src/common/lspUtils.ts b/packages/pyright-internal/src/common/lspUtils.ts index f3669ba73036..249a3acdc198 100644 --- a/packages/pyright-internal/src/common/lspUtils.ts +++ b/packages/pyright-internal/src/common/lspUtils.ts @@ -5,7 +5,7 @@ * Helper functions related to the Language Server Protocol (LSP). */ -import { LSPAny, SymbolKind } from 'vscode-languageserver'; +import { LSPAny, SymbolKind, WorkDoneProgressReporter } from 'vscode-languageserver'; import { Declaration, DeclarationType } from '../analyzer/declaration'; import { TypeEvaluator } from '../analyzer/typeEvaluatorTypes'; import { isMaybeDescriptorInstance } from '../analyzer/typeUtils'; @@ -63,3 +63,11 @@ export function getSymbolKind(declaration: Declaration, evaluator?: TypeEvaluato return SymbolKind.Variable; } } + +export function isNullProgressReporter(reporter: WorkDoneProgressReporter) { + // We can't tell if this is a NullProgressReporter (well because this type isn't exposed from vscode-languageserver), + // but we're going to assume if the toString for the begin method is empty, then it's a NullProgressReporter. + const beginStr = reporter.begin.toString(); + const contents = beginStr.substring(beginStr.indexOf('{') + 1, beginStr.lastIndexOf('}')); + return contents.trim() === ''; +} diff --git a/packages/pyright-internal/src/languageServerBase.ts b/packages/pyright-internal/src/languageServerBase.ts index ed65c36eceb4..8b8609f84afa 100644 --- a/packages/pyright-internal/src/languageServerBase.ts +++ b/packages/pyright-internal/src/languageServerBase.ts @@ -68,7 +68,7 @@ import { WorkspaceSymbol, WorkspaceSymbolParams, } from 'vscode-languageserver'; -import { ResultProgressReporter, attachWorkDone } from 'vscode-languageserver/lib/common/progress'; +import { ResultProgressReporter } from 'vscode-languageserver'; import { TextDocument } from 'vscode-languageserver-textdocument'; import { AnalysisResults } from './analyzer/analysis'; @@ -85,7 +85,7 @@ import { getNestedProperty } from './common/collectionUtils'; import { DiagnosticSeverityOverrides, getDiagnosticSeverityOverrides } from './common/commandLineOptions'; import { ConfigOptions, getDiagLevelDiagnosticRules, parseDiagLevel } from './common/configOptions'; import { ConsoleInterface, ConsoleWithLogLevel, LogLevel } from './common/console'; -import { Diagnostic as AnalyzerDiagnostic, DiagnosticCategory, TaskListPriority } from './common/diagnostic'; +import { Diagnostic as AnalyzerDiagnostic, DiagnosticCategory } from './common/diagnostic'; import { DiagnosticRule } from './common/diagnosticRules'; import { FileDiagnostics } from './common/diagnosticSink'; import { FileSystem, ReadOnlyFileSystem } from './common/fileSystem'; @@ -98,7 +98,7 @@ import { ServerSettings, WorkspaceServices, } from './common/languageServerInterface'; -import { fromLSPAny } from './common/lspUtils'; +import { fromLSPAny, isNullProgressReporter } from './common/lspUtils'; import { ProgressReportTracker, ProgressReporter } from './common/progressReporter'; import { ServiceKeys } from './common/serviceKeys'; import { ServiceProvider } from './common/serviceProvider'; @@ -122,75 +122,13 @@ import { SignatureHelpProvider } from './languageService/signatureHelpProvider'; import { WorkspaceSymbolProvider } from './languageService/workspaceSymbolProvider'; import { Localizer, setLocaleOverride } from './localization/localize'; import { ParseFileResults } from './parser/parser'; -import { InitStatus, WellKnownWorkspaceKinds, Workspace, WorkspaceFactory } from './workspaceFactory'; - -const nullProgressReporter = attachWorkDone(undefined as any, /* params */ undefined); - -/* - * Additional DiagnosticTag values that are specific to Visual Studio. - * These must match the values in https://dev.azure.com/devdiv/DevDiv/_git/vslanguageserverclient?path=%2Fsrc%2Fproduct%2FProtocol%2FLanguageServer.Protocol.Extensions%2FVSDiagnosticTags.cs&version=GBdevelop&_a=contents - */ -export namespace VSDiagnosticTag { - /** - * A diagnostic entry generated by the build. - */ - export const BuildError = -1; - - /** - * A diagnostic entry generated by Intellisense. - */ - export const IntellisenseError = -2; - - /** - * A diagnostic entry that could be generated from both builds and Intellisense. - * - * Diagnostic entries tagged with PotentialDuplicate will be hidden - * in the error list if the error list is displaying build and intellisense errors. - */ - export const PotentialDuplicate = -3; - - /** - * A diagnostic entry that is never displayed in the error list. - */ - export const HiddenInErrorList = -4; - - /** - * A diagnostic entry that is always displayed in the error list. - */ - export const VisibleInErrorList = -5; - - /** - * A diagnostic entry that is never displayed in the editor. - */ - export const HiddenInEditor = -6; - - /** - * No tooltip is shown for the Diagnostic entry in the editor. - */ - export const SuppressEditorToolTip = -7; - - /** - * A diagnostic entry that is represented in the editor as an Edit and Continue error. - */ - export const EditAndContinueError = -8; - - /** - * A diagnostic entry that is represented in the editor as a Task List item (View -> Task List) - */ - export const TaskItem = -9; -} - -/* - * DiagnosticRank values that are specific to Visual Studio. - * These must match the values in https://dev.azure.com/devdiv/DevDiv/_git/vslanguageserverclient?path=/src/product/Protocol/LanguageServer.Protocol.Extensions/VSDiagnosticRank.cs&version=GBdevelop&_a=contents - */ -export namespace VSDiagnosticRank { - export const Highest = 100; - export const High = 200; - export const Default = 300; - export const Low = 400; - export const Lowest = 500; -} +import { + InitStatus, + IWorkspaceFactory, + WellKnownWorkspaceKinds, + Workspace, + WorkspaceFactory, +} from './workspaceFactory'; export abstract class LanguageServerBase implements LanguageServerInterface, Disposable { // We support running only one "find all reference" at a time. @@ -232,7 +170,7 @@ export abstract class LanguageServerBase implements LanguageServerInterface, Dis protected defaultClientConfig: any; - protected readonly workspaceFactory: WorkspaceFactory; + protected readonly workspaceFactory: IWorkspaceFactory; protected readonly openFileMap = new Map(); protected readonly fs: FileSystem; protected readonly caseSensitiveDetector: CaseSensitivityDetector; @@ -260,9 +198,7 @@ export abstract class LanguageServerBase implements LanguageServerInterface, Dis this.workspaceFactory = new WorkspaceFactory( this.console, - /* isWeb */ false, this.createAnalyzerServiceForWorkspace.bind(this), - this.isPythonPathImmutable.bind(this), this.onWorkspaceCreated.bind(this), this.onWorkspaceRemoved.bind(this), this.serviceProvider @@ -439,13 +375,6 @@ export abstract class LanguageServerBase implements LanguageServerInterface, Dis token: CancellationToken ): Promise<(Command | CodeAction)[] | undefined | null>; - protected isPythonPathImmutable(fileUri: Uri): boolean { - // This function is called to determine if the file is using - // a special pythonPath separate from a workspace or not. - // The default is no. - return false; - } - protected async getConfiguration(scopeUri: Uri | undefined, section: string) { if (this.client.hasConfigurationCapability) { const item: ConfigurationItem = {}; @@ -1344,7 +1273,7 @@ export abstract class LanguageServerBase implements LanguageServerInterface, Dis // is an actual client-side progress reporter or a dummy (null) progress reporter // created by the LSP library. If it's the latter, we'll create a server-initiated // progress reporter. - if (reporter.constructor !== nullProgressReporter.constructor) { + if (!isNullProgressReporter(reporter)) { return { reporter: reporter, source: CancelAfter(this.serverOptions.cancellationProvider, token) }; } @@ -1422,32 +1351,8 @@ export abstract class LanguageServerBase implements LanguageServerInterface, Dis return; } } else if (diag.category === DiagnosticCategory.TaskItem) { - vsDiag.tags = [VSDiagnosticTag.TaskItem as DiagnosticTag]; - - // Map the task item priority to a value VS will understand - // and store it in the diagnostic. - - // The Diagnostic type is defined in a protocol that we can't change, - // so we just dynamically create the vsDiag._vs_diagnosticRank property at runtime, - // which is what VS is looking for. - switch (diag.priority as TaskListPriority) { - case TaskListPriority.High: - (vsDiag as any)._vs_diagnosticRank = VSDiagnosticRank.High; - break; - - case TaskListPriority.Normal: - (vsDiag as any)._vs_diagnosticRank = VSDiagnosticRank.Default; - break; - - case TaskListPriority.Low: - (vsDiag as any)._vs_diagnosticRank = VSDiagnosticRank.Low; - break; - } - - // if the client doesn't support "task item" tags, don't report. - if (!this.client.supportsTaskItemDiagnosticTag) { - return; - } + // TaskItem is not supported. + return; } if (rule) { diff --git a/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts b/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts index 2f26323ef1f3..aaad5f895e42 100644 --- a/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts +++ b/packages/pyright-internal/src/languageService/analyzerServiceExecutor.ts @@ -155,6 +155,7 @@ function getEffectiveCommandLineOptions( commandLineOptions.configSettings.autoSearchPaths = serverSettings.autoSearchPaths; commandLineOptions.configSettings.extraPaths = serverSettings.extraPaths?.map((e) => e.getFilePath()) ?? []; commandLineOptions.configSettings.diagnosticSeverityOverrides = serverSettings.diagnosticSeverityOverrides; + commandLineOptions.configSettings.diagnosticBooleanOverrides = serverSettings.diagnosticBooleanOverrides; commandLineOptions.configSettings.includeFileSpecs = serverSettings.includeFileSpecs ?? []; commandLineOptions.configSettings.excludeFileSpecs = serverSettings.excludeFileSpecs ?? []; diff --git a/packages/pyright-internal/src/languageService/completionProvider.ts b/packages/pyright-internal/src/languageService/completionProvider.ts index 622e69b12bfd..7b57cb79c3cb 100644 --- a/packages/pyright-internal/src/languageService/completionProvider.ts +++ b/packages/pyright-internal/src/languageService/completionProvider.ts @@ -1591,6 +1591,10 @@ export class CompletionProvider { } break; } + + case ErrorExpressionCategory.MissingTupleCloseParen: { + return this._getExpressionCompletions(node, priorWord, priorText, postText); + } } return undefined; diff --git a/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts b/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts index 673207856187..443d05da52f2 100644 --- a/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts +++ b/packages/pyright-internal/src/languageService/fileWatcherDynamicFeature.ts @@ -14,7 +14,7 @@ import { } from 'vscode-languageserver'; import { FileSystem } from '../common/fileSystem'; import { deduplicateFolders, isFile } from '../common/uri/uriUtils'; -import { WorkspaceFactory } from '../workspaceFactory'; +import { IWorkspaceFactory } from '../workspaceFactory'; import { DynamicFeature } from './dynamicFeature'; import { configFileName } from '../analyzer/serviceUtils'; @@ -23,7 +23,7 @@ export class FileWatcherDynamicFeature extends DynamicFeature { private readonly _connection: Connection, private readonly _hasWatchFileRelativePathCapability: boolean, private readonly _fs: FileSystem, - private readonly _workspaceFactory: WorkspaceFactory + private readonly _workspaceFactory: IWorkspaceFactory ) { super('file watcher'); } diff --git a/packages/pyright-internal/src/localization/localize.ts b/packages/pyright-internal/src/localization/localize.ts index 04307fce217a..4fb3177d1ac7 100644 --- a/packages/pyright-internal/src/localization/localize.ts +++ b/packages/pyright-internal/src/localization/localize.ts @@ -42,8 +42,8 @@ export class ParameterizedString { } const defaultLocale = 'en-us'; -const stringMapsByLocale: Map = new Map([ - ['cs', csStrings], +const stringMapsByLocale: Map = new Map([ + ['cs', csStrings as StringLookupMap], ['de', deStrings], ['en-us', enUsStrings], ['en', enUsStrings], @@ -61,7 +61,12 @@ const stringMapsByLocale: Map = new Map([ ['zh-tw', zhTwStrings], ]); -type StringLookupMap = { [key: string]: string | StringLookupMap }; +type CommentedStringValue = { + message: string; + comment: string[]; +}; + +export type StringLookupMap = { [key: string]: string | CommentedStringValue | StringLookupMap }; let localizedStrings: StringLookupMap | undefined = undefined; let defaultStrings: StringLookupMap = {}; @@ -101,7 +106,7 @@ export function getRawStringFromMap(map: StringLookupMap, keyParts: string[]): s curObj = curObj[keyPart]; } - return curObj as string; + return typeof curObj === 'string' ? curObj : curObj.message; } function initialize(): StringLookupMap { @@ -162,7 +167,7 @@ function loadDefaultStrings(): StringLookupMap { return {}; } -export function loadStringsForLocale(locale: string, localeMap: Map): StringLookupMap { +export function loadStringsForLocale(locale: string, localeMap: Map): StringLookupMap { if (locale === defaultLocale) { // No need to load override if we're using the default. return {}; diff --git a/packages/pyright-internal/src/localization/package.nls.cs.json b/packages/pyright-internal/src/localization/package.nls.cs.json index 78a5e6f19fc7..4967379d0e08 100644 --- a/packages/pyright-internal/src/localization/package.nls.cs.json +++ b/packages/pyright-internal/src/localization/package.nls.cs.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "Očekávaný výraz v příkazu yield", "finalClassIsAbstract": "Třída „{type}“ je označená jako konečná a musí implementovat všechny abstraktní symboly", "finalContext": "Final se v tomto kontextu nepovoluje", + "finalInLoop": "Proměnnou Final nelze přiřadit ve smyčce.", "finalMethodOverride": "Metoda {name} nemůže přepsat konečnou metodu definovanou ve třídě {className}", "finalNonMethod": "Funkci „{name}“ nelze označit @final, protože se nejedná o metodu.", "finalReassigned": "„{name}“ se deklaruje jako Final a nedá se znovu přiřadit", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Druhý argument pro issubclass musí být třída nebo řazená kolekce členů tříd", "keyValueInSet": "Páry klíč-hodnota nejsou v rámci sady povoleny", "keywordArgInTypeArgument": "Argumenty klíčových slov nelze použít v seznamech argumentů typu", + "keywordArgShortcutIllegal": "Zástupce argumentu klíčového slova vyžaduje Python 3.14 nebo novější.", "keywordOnlyAfterArgs": "Oddělovač argumentů jen pro klíčová slova není povolený za parametrem *", "keywordParameterMissing": "Jeden nebo více parametrů klíčového slova musí následovat za parametrem „*“", "keywordSubscriptIllegal": "Argumenty klíčových slov v dolních indexech nejsou podporovány", @@ -354,7 +356,8 @@ "orPatternMissingName": "Všechny dílčí vzory v rámci vzoru or musí cílit na stejné názvy", "overlappingKeywordArgs": "Slovník silného typu se překrývá s parametrem klíčového slova: {names}", "overlappingOverload": "Přetížení {obscured} pro {name} se nikdy nepoužije, protože jeho parametry se překrývají s přetížením {obscuredBy}", - "overloadAbstractMismatch": "Přetížené metody musí být všechny abstraktní nebo ne", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Přetížení pro {name} používají @classmethod nekonzistentně.", "overloadFinalInconsistencyImpl": "Přetížení pro „{name}“ je označené @final ale implementace není", "overloadFinalInconsistencyNoImpl": "Přetížení {index} pro „{name}“ je označené @final ale přetížení 1 není", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Výchozí typy proměnných typů vyžadují Python 3.13 nebo novější", "typeVarDefaultInvalidTypeVar": "Parametr typu {name} má výchozí typ, který odkazuje na jednu nebo více proměnných typu, které jsou mimo obor", "typeVarFirstArg": "Očekával se název TypeVar jako první argument", + "typeVarInvalidForMemberVariable": "Typ atributu nemůže používat proměnnou typu {name} vymezenou na místní metodu.", "typeVarNoMember": "TypeVar {type} nemá žádný atribut {name}.", "typeVarNotSubscriptable": "TypeVar {type} není možné zadat jako dolní index", "typeVarNotUsedByOuterScope": "Proměnná typu {name} nemá v tomto kontextu žádný význam", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Byl očekáván rozbalený typ TypeVarTuple; použijte Unpack[{name1}] nebo *{name2}", "unpackedTypedDictArgument": "Nepovedlo se spárovat nebalený argument TypedDict s parametry", "unreachableCode": "Kód je nedostupný", + "unreachableCodeType": "Analýza typů indikuje, že kód není dostupný.", "unreachableExcept": "Klauzule Except je nedosažitelná, protože výjimka je již zpracována", "unsupportedDunderAllOperation": "Operace s __all__ se nepodporuje, takže exportovaný seznam symbolů nemusí být správný", "unusedCallResult": "Výsledek výrazu volání je typu „{type}“ a nepoužívá se. přiřadit proměnné „_“, pokud je to záměrné", @@ -687,6 +692,8 @@ "memberIsInvariant": "{name} je invariantní, protože je proměnlivé", "memberIsNotClassVarInClass": "„{name}“ musí být definováno jako ClassVar, aby bylo kompatibilní s protokolem.", "memberIsNotClassVarInProtocol": "„{name}“ není v protokolu definován jako ClassVar.", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "{name} se dá zapisovat do protokolu.", "memberSetClassVar": "Atribut {name} nelze přiřadit prostřednictvím instance třídy, protože jde o ClassVar.", "memberTypeMismatch": "{name} je nekompatibilní typ", diff --git a/packages/pyright-internal/src/localization/package.nls.de.json b/packages/pyright-internal/src/localization/package.nls.de.json index 84384d5d04c7..e7fd973f0d5f 100644 --- a/packages/pyright-internal/src/localization/package.nls.de.json +++ b/packages/pyright-internal/src/localization/package.nls.de.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "Ausdruck in yield-Anweisung erwartet", "finalClassIsAbstract": "Die Klasse „{type}“ ist als abgeschlossen markiert und muss alle abstrakten Symbole implementieren.", "finalContext": "\"Final\" ist in diesem Kontext nicht zulässig.", + "finalInLoop": "Eine \"Final\"-Variable kann nicht innerhalb einer Schleife zugewiesen werden.", "finalMethodOverride": "Die Methode \"{name}\" kann die in der Klasse definierte endgültige Methode \"{className}\" nicht überschreiben.", "finalNonMethod": "Die Funktion „{name}“ kann nicht @final markiert werden, da sie keine Methode ist.", "finalReassigned": "\"{name}\" ist als \"Final\" deklariert und kann nicht neu zugewiesen werden.", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Das zweite Argument für \"issubclass\" muss eine Klasse oder ein Tupel von Klassen sein.", "keyValueInSet": "Schlüssel-Wert-Paare sind innerhalb einer Menge nicht zulässig.", "keywordArgInTypeArgument": "Schlüsselwortargumente können nicht in Typargumentlisten verwendet werden.", + "keywordArgShortcutIllegal": "Die Tastenkombination für Schlüsselwortargumente erfordert Python 3.14 oder höher.", "keywordOnlyAfterArgs": "Schlüsselworttrennzeichen ist nach dem Parameter \"*\" nicht zulässig.", "keywordParameterMissing": "Mindestens ein Schlüsselwortparameter muss dem Parameter \"*\" folgen.", "keywordSubscriptIllegal": "Schlüsselwortargumente innerhalb von Tiefskripts werden nicht unterstützt.", @@ -354,7 +356,8 @@ "orPatternMissingName": "Alle Teilmuster innerhalb eines \"or\"-Musters müssen auf dieselben Namen zielen.", "overlappingKeywordArgs": "Typisierte Wörterbuchüberlappungen mit Schlüsselwortparameter: {names}", "overlappingOverload": "Überladung {obscured} für \"{name}\" wird nie verwendet, da sich die Parameter überlappen, {obscuredBy}", - "overloadAbstractMismatch": "Überladene Methoden müssen alle abstrakt sein oder nicht.", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Überladungen für \"{name}\" verwenden @classmethod inkonsistent", "overloadFinalInconsistencyImpl": "Die Überladung für „{name}“ ist @final markiert, die Implementierung ist es jedoch nicht.", "overloadFinalInconsistencyNoImpl": "Überladung {index} für „{name}“ ist als @final markiert, Überladung 1 ist es jedoch nicht.", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Für Standardtypen von Typvariablen ist Python 3.13 oder höher erforderlich.", "typeVarDefaultInvalidTypeVar": "Der Typparameter \"{name}\" weist einen Standardtyp auf, der auf eine oder mehrere Typvariablen verweist, die außerhalb des Gültigkeitsbereichs liegen.", "typeVarFirstArg": "Der Name von TypeVar wurde als erstes Argument erwartet.", + "typeVarInvalidForMemberVariable": "Der Attributtyp kann keine Typvariable \"{name}\" verwenden, die auf die lokale Methode festgelegt ist.", "typeVarNoMember": "TypeVar „{type}“ weist kein Attribut „{name}“ auf", "typeVarNotSubscriptable": "TypeVar \"{type}\" kann nicht tiefgestellt werden.", "typeVarNotUsedByOuterScope": "Die Typvariable \"{name}\" hat in diesem Kontext keine Bedeutung.", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Nicht gepackter TypeVarTuple erwartet; verwenden Sie Unpack[{name1}] oder *{name2}", "unpackedTypedDictArgument": "Das entpackte TypedDict-Argument kann nicht mit Parametern abgelichen werden.", "unreachableCode": "Der Code ist nicht erreichbar.", + "unreachableCodeType": "Typanalyse weist darauf hin, dass Code nicht erreichbar ist", "unreachableExcept": "Die except-Klausel ist nicht erreichbar, weil die Ausnahme bereits behandelt wird.", "unsupportedDunderAllOperation": "Der Vorgang für \"__all__\" wird nicht unterstützt, daher ist die exportierte Symbolliste möglicherweise falsch.", "unusedCallResult": "Das Ergebnis des Aufrufausdrucks ist vom Typ \"{type}\" und wird nicht verwendet; der Variablen \"_\" zuweisen, wenn dies beabsichtigt ist", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" ist invariant, da es änderbar ist.", "memberIsNotClassVarInClass": "„{name}“ muss als ClassVar definiert sein, um mit dem Protokoll kompatibel zu sein.", "memberIsNotClassVarInProtocol": "„{name}“ ist nicht als ClassVar im Protokoll definiert.", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" ist im Protokoll beschreibbar.", "memberSetClassVar": "Attribut „{name}“ kann nicht über eine Klasseninstanz zugewiesen werden, da es sich um eine ClassVar handelt", "memberTypeMismatch": "\"{name}\" ist ein inkompatibler Typ.", diff --git a/packages/pyright-internal/src/localization/package.nls.en-us.json b/packages/pyright-internal/src/localization/package.nls.en-us.json index 5b1097b6568a..91bd603c8a4e 100644 --- a/packages/pyright-internal/src/localization/package.nls.en-us.json +++ b/packages/pyright-internal/src/localization/package.nls.en-us.json @@ -1,9 +1,26 @@ { + "CodeAction": { + "createTypeStub": "Create Type Stub", + "createTypeStubFor": "Create Type Stub For \"{moduleName}\"", + "executingCommand": "Executing command", + "filesToAnalyzeCount": "{count} files to analyze", + "filesToAnalyzeOne": "1 file to analyze", + "findingReferences": "Finding references", + "organizeImports": "Organize Imports", + "renameShadowedFile": "Rename \"{oldFile}\" to \"{newFile}\"" + }, + "Completion": { + "autoImportDetail": "Auto-import", + "indexValueDetail": "Index value" + }, "Diagnostic": { - "annotatedMetadataInconsistent": "Annotated metadata type \"{metadataType}\" is not compatible with type \"{type}\"", "abstractMethodInvocation": "Method \"{method}\" cannot be called because it is abstract and unimplemented", + "annotatedMetadataInconsistent": "Annotated metadata type \"{metadataType}\" is not compatible with type \"{type}\"", "annotatedParamCountMismatch": "Parameter annotation count mismatch: expected {expected} but received {received}", - "annotatedTypeArgMissing": "Expected one type argument and one or more annotations for \"Annotated\"", + "annotatedTypeArgMissing": { + "message": "Expected one type argument and one or more annotations for \"Annotated\"", + "comment": "{Locked='Annotated'}" + }, "annotationBytesString": "Type annotations cannot use bytes string literals", "annotationFormatString": "Type annotations cannot use format string literals (f-strings)", "annotationNotSupported": "Type annotation not supported for this statement", @@ -26,10 +43,10 @@ "assertAlwaysTrue": "Assert expression always evaluates to true", "assertTypeArgs": "\"assert_type\" expects two positional arguments", "assertTypeTypeMismatch": "\"assert_type\" mismatch: expected \"{expected}\" but received \"{received}\"", - "assignmentExprContext": "Assignment expression must be within module, function or lambda", "assignmentExprComprehension": "Assignment expression target \"{name}\" cannot use same name as comprehension for target", - "assignmentInProtocol": "Instance or class variables within a Protocol class must be explicitly declared within the class body", + "assignmentExprContext": "Assignment expression must be within module, function or lambda", "assignmentExprInSubscript": "Assignment expressions within a subscript are supported only in Python 3.10 and newer", + "assignmentInProtocol": "Instance or class variables within a Protocol class must be explicitly declared within the class body", "assignmentTargetExpr": "Expression cannot be assignment target", "asyncNotInAsyncFunction": "Use of \"async\" not allowed outside of async function", "awaitIllegal": "Use of \"await\" requires Python 3.5 or newer", @@ -37,12 +54,12 @@ "awaitNotInAsync": "\"await\" allowed only within async function", "backticksIllegal": "Expressions surrounded by backticks are not supported in Python 3.x; use repr instead", "baseClassCircular": "Class cannot derive from itself", - "baseClassIncompatible": "Base classes of {type} are mutually incompatible", "baseClassFinal": "Base class \"{type}\" is marked final and cannot be subclassed", + "baseClassIncompatible": "Base classes of {type} are mutually incompatible", "baseClassInvalid": "Argument to class must be a base class", "baseClassMethodTypeIncompatible": "Base classes for class \"{classType}\" define method \"{name}\" in incompatible way", - "baseClassVariableTypeIncompatible": "Base classes for class \"{classType}\" define variable \"{name}\" in incompatible way", "baseClassUnknown": "Base class type is unknown, obscuring type of derived class", + "baseClassVariableTypeIncompatible": "Base classes for class \"{classType}\" define variable \"{name}\" in incompatible way", "binaryOperationNotAllowed": "Binary operator not allowed in type annotation", "bindTypeMismatch": "Could not bind method \"{methodName}\" because \"{type}\" is not assignable to parameter \"{paramName}\"", "breakOutsideLoop": "\"break\" can be used only within a loop", @@ -62,8 +79,8 @@ "classPatternTypeAlias": "\"{type}\" cannot be used in a class pattern because it is a specialized type alias", "classPropertyDeprecated": "Class properties are deprecated in Python 3.11 and will not be supported in Python 3.13", "classTypeParametersIllegal": "Class type parameter syntax requires Python 3.12 or newer", - "classVarNotAllowed": "\"ClassVar\" is not allowed in this context", "classVarFirstArgMissing": "Expected a type argument after \"ClassVar\"", + "classVarNotAllowed": "\"ClassVar\" is not allowed in this context", "classVarOverridesInstanceVar": "Class variable \"{name}\" overrides instance variable of same name in class \"{className}\"", "classVarTooManyArgs": "Expected only one type argument after \"ClassVar\"", "classVarWithTypeVar": "\"ClassVar\" type cannot include type variables", @@ -91,8 +108,8 @@ "dataClassConverterOverloads": "No overloads of \"{funcName}\" are valid converters for field \"{fieldName}\" of type \"{fieldType}\"", "dataClassFieldInheritedDefault": "\"{fieldName}\" overrides a field of the same name but is missing a default value", "dataClassFieldWithDefault": "Fields without default values cannot appear after fields with default values", - "dataClassFieldWithoutAnnotation": "Dataclass field without type annotation will cause runtime exception", "dataClassFieldWithPrivateName": "Dataclass field cannot use private name", + "dataClassFieldWithoutAnnotation": "Dataclass field without type annotation will cause runtime exception", "dataClassPostInitParamCount": "Dataclass __post_init__ incorrect parameter count; number of InitVar fields is {expected}", "dataClassPostInitType": "Dataclass __post_init__ method parameter type mismatch for field \"{fieldName}\"", "dataClassSlotsOverwrite": "__slots__ is already defined in class", @@ -105,6 +122,7 @@ "declaredReturnTypeUnknown": "Declared return type is unknown", "defaultValueContainsCall": "Function calls and mutable objects not allowed within parameter default value expression", "defaultValueNotAllowed": "Parameter with \"*\" or \"**\" cannot have default value", + "delTargetExpr": "Expression cannot be deleted", "deprecatedClass": "The class \"{name}\" is deprecated", "deprecatedConstructor": "The constructor for class \"{name}\" is deprecated", "deprecatedDescriptorDeleter": "The \"__delete__\" method for descriptor \"{name}\" is deprecated", @@ -116,7 +134,6 @@ "deprecatedPropertyGetter": "The getter for property \"{name}\" is deprecated", "deprecatedPropertySetter": "The setter for property \"{name}\" is deprecated", "deprecatedType": "This type is deprecated as of Python {version}; use \"{replacement}\" instead", - "delTargetExpr": "Expression cannot be deleted", "dictExpandIllegalInComprehension": "Dictionary expansion not allowed in comprehension", "dictInAnnotation": "Dictionary expression not allowed in type annotation", "dictKeyValuePairs": "Dictionary entries must contain key/value pairs", @@ -124,17 +141,17 @@ "dunderAllSymbolNotPresent": "\"{name}\" is specified in __all__ but is not present in module", "duplicateArgsParam": "Only one \"*\" parameter allowed", "duplicateBaseClass": "Duplicate base class not allowed", + "duplicateCapturePatternTarget": "Capture target \"{name}\" cannot appear more than once within the same pattern", "duplicateCatchAll": "Only one catch-all except clause allowed", "duplicateEnumMember": "Enum member \"{name}\" is already declared", "duplicateGenericAndProtocolBase": "Only one Generic[...] or Protocol[...] base class allowed", "duplicateImport": "\"{importName}\" is imported more than once", - "duplicateKwargsParam": "Only one \"**\" parameter allowed", "duplicateKeywordOnly": "Only one \"*\" separator allowed", + "duplicateKwargsParam": "Only one \"**\" parameter allowed", "duplicateParam": "Duplicate parameter \"{name}\"", - "duplicateCapturePatternTarget": "Capture target \"{name}\" cannot appear more than once within the same pattern", + "duplicatePositionOnly": "Only one \"/\" parameter allowed", "duplicateStarPattern": "Only one \"*\" pattern allowed in a pattern sequence", "duplicateStarStarPattern": "Only one \"**\" entry allowed", - "duplicatePositionOnly": "Only one \"/\" parameter allowed", "duplicateUnpack": "Only one unpack operation allowed in list", "ellipsisAfterUnpacked": "\"...\" cannot be used with an unpacked TypeVarTuple or tuple", "ellipsisContext": "\"...\" is not allowed in this context", @@ -143,8 +160,14 @@ "enumMemberDelete": "Enum member \"{name}\" cannot be deleted", "enumMemberSet": "Enum member \"{name}\" cannot be assigned", "enumMemberTypeAnnotation": "Type annotations are not allowed for enum members", - "exceptionGroupIncompatible": "Exception group syntax (\"except*\") requires Python 3.11 or newer", - "exceptionGroupTypeIncorrect": "Exception type in except* cannot derive from BaseGroupException", + "exceptionGroupIncompatible": { + "message": "Exception group syntax (\"except*\") requires Python 3.11 or newer", + "comment": "{Locked='except*'}" + }, + "exceptionGroupTypeIncorrect": { + "message": "Exception type in except* cannot derive from BaseGroupException", + "comment": "{Locked='except*','BaseGroupException'}" + }, "exceptionTypeIncorrect": "\"{type}\" does not derive from BaseException", "exceptionTypeNotClass": "\"{type}\" is not a valid exception class", "exceptionTypeNotInstantiable": "Constructor for exception type \"{type}\" requires one or more arguments", @@ -153,7 +176,10 @@ "expectedAsAfterException": "Expected \"as\" after exception type", "expectedAssignRightHandExpr": "Expected expression to the right of \"=\"", "expectedBinaryRightHandExpr": "Expected expression to the right of operator", - "expectedBoolLiteral": "Expected True or False", + "expectedBoolLiteral": { + "message": "Expected True or False", + "comment": "{Locked='True','False'}" + }, "expectedCase": "Expected \"case\" statement", "expectedClassName": "Expected class name", "expectedCloseBrace": "\"{\" was not closed", @@ -170,15 +196,15 @@ "expectedExceptionClass": "Invalid exception class or object", "expectedExceptionObj": "Expected exception object, exception class or None", "expectedExpr": "Expected expression", + "expectedFunctionAfterAsync": "Expected function definition after \"async\"", + "expectedFunctionName": "Expected function name after \"def\"", "expectedIdentifier": "Expected identifier", "expectedImport": "Expected \"import\"", "expectedImportAlias": "Expected symbol after \"as\"", "expectedImportSymbols": "Expected one or more symbol names after import", - "expectedIndentedBlock": "Expected indented block", - "expectedInExpr": "Expected expression after \"in\"", "expectedIn": "Expected \"in\"", - "expectedFunctionAfterAsync": "Expected function definition after \"async\"", - "expectedFunctionName": "Expected function name after \"def\"", + "expectedInExpr": "Expected expression after \"in\"", + "expectedIndentedBlock": "Expected indented block", "expectedMemberName": "Expected attribute name after \".\"", "expectedModuleName": "Expected module name", "expectedNameAfterAs": "Expected symbol name after \"as\"", @@ -210,11 +236,11 @@ "formatStringDebuggingIllegal": "F-string debugging specifier \"=\" requires Python 3.8 or newer", "formatStringEscape": "Escape sequence (backslash) not allowed in expression portion of f-string prior to Python 3.12", "formatStringExpectedConversion": "Expected a conversion specifier after \"!\" in f-string", + "formatStringIllegal": "Format string literals (f-strings) require Python 3.6 or newer", "formatStringInPattern": "Format string not allowed in pattern", "formatStringNestedFormatSpecifier": "Expressions nested too deeply within format string specifier", "formatStringNestedQuote": "Strings nested within an f-string cannot use the same quote character as the f-string prior to Python 3.12", "formatStringUnicode": "Format string literals (f-strings) cannot be unicode", - "formatStringIllegal": "Format string literals (f-strings) require Python 3.6 or newer", "formatStringUnterminated": "Unterminated expression in f-string; expecting \"}\"", "functionDecoratorTypeUnknown": "Untyped function decorator obscures type of function; ignoring decorator", "functionInConditionalExpression": "Conditional expression references function which always evaluates to True", @@ -242,11 +268,11 @@ "importSymbolUnknown": "\"{name}\" is unknown import symbol", "incompatibleMethodOverride": "Method \"{name}\" overrides class \"{className}\" in an incompatible manner", "inconsistentIndent": "Unindent amount does not match previous indent", - "initMustReturnNone": "Return type of \"__init__\" must be None", "inconsistentTabs": "Inconsistent use of tabs and spaces in indentation", "initMethodSelfParamTypeVar": "Type annotation for \"self\" parameter of \"__init__\" method cannot contain class-scoped type variables", - "initSubclassClsParam": "__init_subclass__ override should take a \"cls\" parameter", + "initMustReturnNone": "Return type of \"__init__\" must be None", "initSubclassCallFailed": "Incorrect keyword arguments for __init_subclass__ method", + "initSubclassClsParam": "__init_subclass__ override should take a \"cls\" parameter", "initVarNotAllowed": "\"InitVar\" is not allowed in this context", "instanceMethodSelfParam": "Instance methods should take a \"self\" parameter", "instanceVarOverridesClassVar": "Instance variable \"{name}\" overrides class variable of same name in class \"{className}\"", @@ -266,15 +292,15 @@ "keywordOnlyAfterArgs": "Keyword-only argument separator not allowed after \"*\" parameter", "keywordParameterMissing": "One or more keyword parameters must follow \"*\" parameter", "keywordSubscriptIllegal": "Keyword arguments within subscripts are not supported", - "lambdaReturnTypeUnknown": "Return type of lambda is unknown", "lambdaReturnTypePartiallyUnknown": "Return type of lambda, \"{returnType}\", is partially unknown", + "lambdaReturnTypeUnknown": "Return type of lambda is unknown", "listAssignmentMismatch": "Expression with type \"{type}\" cannot be assigned to target list", "listInAnnotation": "List expression not allowed in type annotation", - "literalUnsupportedType": "Type arguments for \"Literal\" must be None, a literal value (int, bool, str, or bytes), or an enum value", - "literalNamedUnicodeEscape": "Named unicode escape sequences are not supported in \"Literal\" string annotations", "literalEmptyArgs": "Expected one or more type arguments after \"Literal\"", + "literalNamedUnicodeEscape": "Named unicode escape sequences are not supported in \"Literal\" string annotations", "literalNotAllowed": "\"Literal\" cannot be used in this context without a type argument", "literalNotCallable": "Literal type cannot be instantiated", + "literalUnsupportedType": "Type arguments for \"Literal\" must be None, a literal value (int, bool, str, or bytes), or an enum value", "matchIncompatible": "Match statements require Python 3.10 or newer", "matchIsNotExhaustive": "Cases within match statement do not exhaustively handle all values", "maxParseDepthExceeded": "Maximum parse depth exceeded; break expression into smaller sub-expressions", @@ -296,9 +322,9 @@ "namedExceptAfterCatchAll": "A named except clause cannot appear after catch-all except clause", "namedParamAfterParamSpecArgs": "Keyword parameter \"{name}\" cannot appear in signature after ParamSpec args parameter", "namedTupleEmptyName": "Names within a named tuple cannot be empty", - "namedTupleMultipleInheritance": "Multiple inheritance with NamedTuple is not supported", "namedTupleEntryRedeclared": "Cannot override \"{name}\" because parent class \"{className}\" is a named tuple", "namedTupleFirstArg": "Expected named tuple class name as first argument", + "namedTupleMultipleInheritance": "Multiple inheritance with NamedTuple is not supported", "namedTupleNameKeyword": "Field names cannot be a keyword", "namedTupleNameType": "Expected two-entry tuple specifying entry name and type", "namedTupleNameUnique": "Names within a named tuple must be unique", @@ -312,21 +338,21 @@ "newTypeNotAClass": "Expected class as second argument to NewType", "newTypeParamCount": "NewType requires two positional arguments", "newTypeProtocolClass": "NewType cannot be used with structural type (a protocol or TypedDict class)", + "noOverload": "No overloads for \"{name}\" match the provided arguments", + "noReturnContainsReturn": "Function with declared return type \"NoReturn\" cannot include a return statement", + "noReturnContainsYield": "Function with declared return type \"NoReturn\" cannot include a yield statement", + "noReturnReturnsNone": "Function with declared return type \"NoReturn\" cannot return \"None\"", "nonDefaultAfterDefault": "Non-default argument follows default argument", + "nonLocalInModule": "Nonlocal declaration not allowed at module level", + "nonLocalNoBinding": "No binding for nonlocal \"{name}\" found", + "nonLocalReassignment": "\"{name}\" is assigned before nonlocal declaration", + "nonLocalRedefinition": "\"{name}\" was already declared nonlocal", "noneNotCallable": "Object of type \"None\" cannot be called", "noneNotIterable": "Object of type \"None\" cannot be used as iterable value", - "noneOperator": "Operator \"{operator}\" not supported for \"None\"", "noneNotSubscriptable": "Object of type \"None\" is not subscriptable", "noneNotUsableWith": "Object of type \"None\" cannot be used with \"with\"", + "noneOperator": "Operator \"{operator}\" not supported for \"None\"", "noneUnknownMember": "\"{name}\" is not a known attribute of \"None\"", - "nonLocalNoBinding": "No binding for nonlocal \"{name}\" found", - "nonLocalReassignment": "\"{name}\" is assigned before nonlocal declaration", - "nonLocalRedefinition": "\"{name}\" was already declared nonlocal", - "nonLocalInModule": "Nonlocal declaration not allowed at module level", - "noOverload": "No overloads for \"{name}\" match the provided arguments", - "noReturnContainsReturn": "Function with declared return type \"NoReturn\" cannot include a return statement", - "noReturnContainsYield": "Function with declared return type \"NoReturn\" cannot include a yield statement", - "noReturnReturnsNone": "Function with declared return type \"NoReturn\" cannot return \"None\"", "notRequiredArgCount": "Expected a single type argument after \"NotRequired\"", "notRequiredNotInTypedDict": "\"NotRequired\" is not allowed in this context", "objectNotCallable": "Object of type \"{type}\" is not callable", @@ -342,8 +368,8 @@ "orPatternMissingName": "All subpatterns within an \"or\" pattern must target the same names", "overlappingKeywordArgs": "Typed dictionary overlaps with keyword parameter: {names}", "overlappingOverload": "Overload {obscured} for \"{name}\" will never be used because its parameters overlap overload {obscuredBy}", - "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Overloads for \"{name}\" use @classmethod inconsistently", "overloadFinalInconsistencyImpl": "Overload for \"{name}\" is marked @final but implementation is not", "overloadFinalInconsistencyNoImpl": "Overload {index} for \"{name}\" is marked @final but overload 1 is not", @@ -356,6 +382,7 @@ "paramAfterKwargsParam": "Parameter cannot follow \"**\" parameter", "paramAlreadyAssigned": "Parameter \"{name}\" is already assigned", "paramAnnotationMissing": "Type annotation is missing for parameter \"{name}\"", + "paramAssignmentMismatch": "Expression of type \"{sourceType}\" cannot be assigned to parameter of type \"{paramType}\"", "paramNameMissing": "No parameter named \"{name}\"", "paramSpecArgsKwargsUsage": "\"args\" and \"kwargs\" attributes of ParamSpec must both appear within a function signature", "paramSpecArgsMissing": "Arguments for ParamSpec \"{type}\" are missing", @@ -369,19 +396,18 @@ "paramSpecUnknownArg": "ParamSpec does not support more than one argument", "paramSpecUnknownMember": "\"{name}\" is not a known attribute of ParamSpec", "paramSpecUnknownParam": "\"{name}\" is unknown parameter to ParamSpec", - "paramAssignmentMismatch": "Expression of type \"{sourceType}\" cannot be assigned to parameter of type \"{paramType}\"", "paramTypeCovariant": "Covariant type variable cannot be used in parameter type", - "paramTypeUnknown": "Type of parameter \"{paramName}\" is unknown", "paramTypePartiallyUnknown": "Type of parameter \"{paramName}\" is partially unknown", + "paramTypeUnknown": "Type of parameter \"{paramName}\" is unknown", "parenthesizedContextManagerIllegal": "Parentheses within \"with\" statement requires Python 3.9 or newer", "patternNeverMatches": "Pattern will never be matched for subject type \"{type}\"", "positionArgAfterNamedArg": "Positional argument cannot appear after keyword arguments", - "privateImportFromPyTypedModule": "\"{name}\" is not exported from module \"{module}\"", "positionOnlyAfterArgs": "Position-only parameter separator not allowed after \"*\" parameter", "positionOnlyAfterKeywordOnly": "\"/\" parameter must appear before \"*\" parameter", "positionOnlyAfterNon": "Position-only parameter not allowed after parameter that is not position-only", - "positionOnlyIncompatible": "Position-only parameter separator requires Python 3.8 or newer", "positionOnlyFirstParam": "Position-only parameter separator not allowed as first parameter", + "positionOnlyIncompatible": "Position-only parameter separator requires Python 3.8 or newer", + "privateImportFromPyTypedModule": "\"{name}\" is not exported from module \"{module}\"", "privateUsedOutsideOfClass": "\"{name}\" is private and used outside of the class in which it is declared", "privateUsedOutsideOfModule": "\"{name}\" is private and used outside of the module in which it is declared", "propertyOverridden": "\"{name}\" incorrectly overrides property of same name in class \"{className}\"", @@ -400,22 +426,22 @@ "pyrightCommentInvalidDiagnosticSeverityValue": "Pyright comment directive must be followed by \"=\" and a value of true, false, error, warning, information, or none", "pyrightCommentMissingDirective": "Pyright comment must be followed by a directive (basic or strict) or a diagnostic rule", "pyrightCommentNotOnOwnLine": "Pyright comments used to control file-level settings must appear on their own line", - "pyrightCommentUnknownDirective": "\"{directive}\" is an unknown directive for pyright comment; expected \"strict\" or \"basic\"", "pyrightCommentUnknownDiagnosticRule": "\"{rule}\" is an unknown diagnostic rule for pyright comment", "pyrightCommentUnknownDiagnosticSeverityValue": "\"{value}\" is invalid value for pyright comment; expected true, false, error, warning, information, or none", + "pyrightCommentUnknownDirective": "\"{directive}\" is an unknown directive for pyright comment; expected \"strict\" or \"basic\"", "readOnlyArgCount": "Expected a single type argument after \"ReadOnly\"", "readOnlyNotInTypedDict": "\"ReadOnly\" is not allowed in this context", - "relativeImportNotAllowed": "Relative imports cannot be used with \"import .a\" form; use \"from . import a\" instead", "recursiveDefinition": "Type of \"{name}\" could not be determined because it refers to itself", + "relativeImportNotAllowed": "Relative imports cannot be used with \"import .a\" form; use \"from . import a\" instead", "requiredArgCount": "Expected a single type argument after \"Required\"", "requiredNotInTypedDict": "\"Required\" is not allowed in this context", "returnInAsyncGenerator": "Return statement with value is not allowed in async generator", - "returnOutsideFunction": "\"return\" can be used only within a function", "returnMissing": "Function with declared return type \"{returnType}\" must return value on all code paths", + "returnOutsideFunction": "\"return\" can be used only within a function", "returnTypeContravariant": "Contravariant type variable cannot be used in return type", "returnTypeMismatch": "Expression of type \"{exprType}\" is incompatible with return type \"{returnType}\"", - "returnTypeUnknown": "Return type is unknown", "returnTypePartiallyUnknown": "Return type, \"{returnType}\", is partially unknown", + "returnTypeUnknown": "Return type is unknown", "revealLocalsArgs": "Expected no arguments for \"reveal_locals\" call", "revealLocalsNone": "No locals in this scope", "revealTypeArgs": "Expected a single positional argument for \"reveal_type\" call", @@ -446,9 +472,9 @@ "superCallSecondArg": "Second argument to \"super\" call must be object or class that derives from \"{type}\"", "superCallZeroArgForm": "Zero-argument form of \"super\" call is valid only within a method", "superCallZeroArgFormStaticMethod": "Zero-argument form of \"super\" call is not valid within a static method", + "symbolIsPossiblyUnbound": "\"{name}\" is possibly unbound", "symbolIsUnbound": "\"{name}\" is unbound", "symbolIsUndefined": "\"{name}\" is not defined", - "symbolIsPossiblyUnbound": "\"{name}\" is possibly unbound", "symbolOverridden": "\"{name}\" overrides symbol of same name in class \"{className}\"", "ternaryNotAllowed": "Ternary expression not allowed in type annotation", "totalOrderingMissingMethod": "Class must define one of \"__lt__\", \"__le__\", \"__gt__\", or \"__ge__\" to use total_ordering", @@ -461,17 +487,17 @@ "typeAliasIsRecursiveDirect": "Type alias \"{name}\" cannot use itself in its definition", "typeAliasNotInModuleOrClass": "A TypeAlias can be defined only within a module or class scope", "typeAliasRedeclared": "\"{name}\" is declared as a TypeAlias and can be assigned only once", - "typeAliasStatementIllegal": "Type alias statement requires Python 3.12 or newer", "typeAliasStatementBadScope": "A type statement can be used only within a module or class scope", + "typeAliasStatementIllegal": "Type alias statement requires Python 3.12 or newer", "typeAliasTypeBaseClass": "A type alias defined in a \"type\" statement cannot be used as a base class", "typeAliasTypeMustBeAssigned": "TypeAliasType must be assigned to a variable with the same name as the type alias", "typeAliasTypeNameArg": "First argument to TypeAliasType must be a string literal representing the name of the type alias", "typeAliasTypeNameMismatch": "Name of type alias must match the name of the variable to which it is assigned", "typeAliasTypeParamInvalid": "Type parameter list must be a tuple containing only TypeVar, TypeVarTuple, or ParamSpec", - "typeArgListExpected": "Expected ParamSpec, ellipsis, or list of types", "typeAnnotationCall": "Call expression not allowed in type expression", "typeAnnotationVariable": "Variable not allowed in type expression", "typeAnnotationWithCallable": "Type argument for \"type\" must be a class; callables are not supported", + "typeArgListExpected": "Expected ParamSpec, ellipsis, or list of types", "typeArgListNotAllowed": "List expression not allowed for this type argument", "typeArgsExpectingNone": "Expected no type arguments for class \"{name}\"", "typeArgsMismatchOne": "Expected one type argument but received {received}", @@ -484,27 +510,6 @@ "typeCallNotAllowed": "type() call should not be used in type annotation", "typeCheckOnly": "\"{name}\" is marked as @type_check_only and can be used only in type annotations", "typeCommentDeprecated": "Use of type comments is deprecated; use type annotation instead", - "typedDictAccess": "Could not access item in TypedDict", - "typedDictAssignedName": "TypedDict must be assigned to a variable named \"{name}\"", - "typedDictBadVar": "TypedDict classes can contain only type annotations", - "typedDictBaseClass": "All base classes for TypedDict classes must also be TypedDict classes", - "typedDictBoolParam": "Expected \"{name}\" parameter to have a value of True or False", - "typedDictClosedExtras": "Base class \"{name}\" is a closed TypedDict; extra items must be type \"{type}\"", - "typedDictClosedNoExtras": "Base class \"{name}\" is a closed TypedDict; extra items are not allowed", - "typedDictDelete": "Could not delete item in TypedDict", - "typedDictEmptyName": "Names within a TypedDict cannot be empty", - "typedDictEntryName": "Expected string literal for dictionary entry name", - "typedDictEntryUnique": "Names within a dictionary must be unique", - "typedDictExtraArgs": "Extra TypedDict arguments not supported", - "typedDictFieldNotRequiredRedefinition": "TypedDict item \"{name}\" cannot be redefined as NotRequired", - "typedDictFieldReadOnlyRedefinition": "TypedDict item \"{name}\" cannot be redefined as ReadOnly", - "typedDictFieldRequiredRedefinition": "TypedDict item \"{name}\" cannot be redefined as Required", - "typedDictFirstArg": "Expected TypedDict class name as first argument", - "typedDictInitsubclassParameter": "TypedDict does not support __init_subclass__ parameter \"{name}\"", - "typedDictNotAllowed": "\"TypedDict\" cannot be used in this context", - "typedDictSecondArgDict": "Expected dict or keyword parameter as second parameter", - "typedDictSecondArgDictEntry": "Expected simple dictionary entry", - "typedDictSet": "Could not assign item in TypedDict", "typeExpectedClass": "Expected class but received \"{type}\"", "typeGuardArgCount": "Expected a single type argument after \"TypeGuard\" or \"TypeIs\"", "typeGuardParamCount": "User-defined type guard functions and methods must have at least one input parameter", @@ -514,16 +519,16 @@ "typeNotIterable": "\"{type}\" is not iterable", "typeNotSpecializable": "Could not specialize type \"{type}\"", "typeNotSubscriptable": "Object of type \"{type}\" is not subscriptable", - "typeNotUsableWith": "Object of type \"{type}\" cannot be used with \"with\" because it does not implement {method}", "typeNotSupportBinaryOperator": "Operator \"{operator}\" not supported for types \"{leftType}\" and \"{rightType}\"", "typeNotSupportBinaryOperatorBidirectional": "Operator \"{operator}\" not supported for types \"{leftType}\" and \"{rightType}\" when expected type is \"{expectedType}\"", "typeNotSupportUnaryOperator": "Operator \"{operator}\" not supported for type \"{type}\"", "typeNotSupportUnaryOperatorBidirectional": "Operator \"{operator}\" not supported for type \"{type}\" when expected type is \"{expectedType}\"", + "typeNotUsableWith": "Object of type \"{type}\" cannot be used with \"with\" because it does not implement {method}", "typeParameterBoundNotAllowed": "Bound or constraint cannot be used with a variadic type parameter or ParamSpec", "typeParameterConstraintTuple": "Type parameter constraint must be a tuple of two or more types", "typeParameterExistingTypeParameter": "Type parameter \"{name}\" is already in use", - "typeParametersMissing": "At least one type parameter must be specified", "typeParameterNotDeclared": "Type parameter \"{name}\" is not included in the type parameter list for \"{container}\"", + "typeParametersMissing": "At least one type parameter must be specified", "typePartiallyUnknown": "Type of \"{name}\" is partially unknown", "typeUnknown": "Type of \"{name}\" is unknown", "typeVarAssignedName": "TypeVar must be assigned to a variable named \"{name}\"", @@ -542,11 +547,10 @@ "typeVarNotUsedByOuterScope": "Type variable \"{name}\" has no meaning in this context", "typeVarPossiblyUnsolvable": "Type variable \"{name}\" may go unsolved if caller supplies no argument for parameter \"{param}\"", "typeVarSingleConstraint": "TypeVar must have at least two constrained types", - "typeVarsNotInGenericOrProtocol": "Generic[] or Protocol[] must include all type variables", + "typeVarTupleConstraints": "TypeVarTuple cannot have value constraints", "typeVarTupleContext": "TypeVarTuple is not allowed in this context", "typeVarTupleDefaultNotUnpacked": "TypeVarTuple default type must be an unpacked tuple or TypeVarTuple", "typeVarTupleMustBeUnpacked": "Unpack operator is required for TypeVarTuple value", - "typeVarTupleConstraints": "TypeVarTuple cannot have value constraints", "typeVarTupleUnknownParam": "\"{name}\" is unknown parameter to TypeVarTuple", "typeVarUnknownParam": "\"{name}\" is unknown parameter to TypeVar", "typeVarUsedByOuterScope": "TypeVar \"{name}\" is already in use by an outer scope", @@ -554,6 +558,28 @@ "typeVarVariance": "TypeVar cannot be both covariant and contravariant", "typeVarWithDefaultFollowsVariadic": "TypeVar \"{typeVarName}\" has a default value and cannot follow TypeVarTuple \"{variadicName}\"", "typeVarWithoutDefault": "\"{name}\" cannot appear after \"{other}\" in type parameter list because it has no default type", + "typeVarsNotInGenericOrProtocol": "Generic[] or Protocol[] must include all type variables", + "typedDictAccess": "Could not access item in TypedDict", + "typedDictAssignedName": "TypedDict must be assigned to a variable named \"{name}\"", + "typedDictBadVar": "TypedDict classes can contain only type annotations", + "typedDictBaseClass": "All base classes for TypedDict classes must also be TypedDict classes", + "typedDictBoolParam": "Expected \"{name}\" parameter to have a value of True or False", + "typedDictClosedExtras": "Base class \"{name}\" is a closed TypedDict; extra items must be type \"{type}\"", + "typedDictClosedNoExtras": "Base class \"{name}\" is a closed TypedDict; extra items are not allowed", + "typedDictDelete": "Could not delete item in TypedDict", + "typedDictEmptyName": "Names within a TypedDict cannot be empty", + "typedDictEntryName": "Expected string literal for dictionary entry name", + "typedDictEntryUnique": "Names within a dictionary must be unique", + "typedDictExtraArgs": "Extra TypedDict arguments not supported", + "typedDictFieldNotRequiredRedefinition": "TypedDict item \"{name}\" cannot be redefined as NotRequired", + "typedDictFieldReadOnlyRedefinition": "TypedDict item \"{name}\" cannot be redefined as ReadOnly", + "typedDictFieldRequiredRedefinition": "TypedDict item \"{name}\" cannot be redefined as Required", + "typedDictFirstArg": "Expected TypedDict class name as first argument", + "typedDictInitsubclassParameter": "TypedDict does not support __init_subclass__ parameter \"{name}\"", + "typedDictNotAllowed": "\"TypedDict\" cannot be used in this context", + "typedDictSecondArgDict": "Expected dict or keyword parameter as second parameter", + "typedDictSecondArgDictEntry": "Expected simple dictionary entry", + "typedDictSet": "Could not assign item in TypedDict", "unaccessedClass": "Class \"{name}\" is not accessed", "unaccessedFunction": "Function \"{name}\" is not accessed", "unaccessedImport": "Import \"{name}\" is not accessed", @@ -567,11 +593,11 @@ "unexpectedUnindent": "Unindent not expected", "unhashableDictKey": "Dictionary key must be hashable", "unhashableSetEntry": "Set entry must be hashable", + "uninitializedAbstractVariables": "Variables defined in abstract base class are not initialized in final class \"{classType}\"", + "uninitializedInstanceVariable": "Instance variable \"{name}\" is not initialized in the class body or __init__ method", "unionForwardReferenceNotAllowed": "Union syntax cannot be used with string operand; use quotes around entire expression", "unionSyntaxIllegal": "Alternative syntax for unions requires Python 3.10 or newer", "unionTypeArgCount": "Union requires two or more type arguments", - "uninitializedAbstractVariables": "Variables defined in abstract base class are not initialized in final class \"{classType}\"", - "uninitializedInstanceVariable": "Instance variable \"{name}\" is not initialized in the class body or __init__ method", "unionUnpackedTuple": "Union cannot include an unpacked tuple", "unionUnpackedTypeVarTuple": "Union cannot include an unpacked TypeVarTuple", "unnecessaryCast": "Unnecessary \"cast\" call; type is already \"{type}\"", @@ -581,15 +607,8 @@ "unnecessaryPyrightIgnoreRule": "Unnecessary \"# pyright: ignore\" rule: \"{name}\"", "unnecessaryTypeIgnore": "Unnecessary \"# type: ignore\" comment", "unpackArgCount": "Expected a single type argument after \"Unpack\"", - "unpackedArgInTypeArgument": "Unpacked arguments cannot be used in this context", - "unpackedArgWithVariadicParam": "Unpacked argument cannot be used for TypeVarTuple parameter", - "unpackedDictArgumentNotMapping": "Argument expression after ** must be a mapping with a \"str\" key type", - "unpackedDictSubscriptIllegal": "Dictionary unpack operator in subscript is not allowed", - "unpackedSubscriptIllegal": "Unpack operator in subscript requires Python 3.11 or newer", - "unpackedTypedDictArgument": "Unable to match unpacked TypedDict argument to parameters", - "unpackedTypeVarTupleExpected": "Expected unpacked TypeVarTuple; use Unpack[{name1}] or *{name2}", - "unpackExpectedTypedDict": "Expected TypedDict type argument for Unpack", "unpackExpectedTypeVarTuple": "Expected TypeVarTuple or tuple as type argument for Unpack", + "unpackExpectedTypedDict": "Expected TypedDict type argument for Unpack", "unpackIllegalInComprehension": "Unpack operation not allowed in comprehension", "unpackInAnnotation": "Unpack operator not allowed in type annotation", "unpackInDict": "Unpack operation not allowed in dictionaries", @@ -597,6 +616,13 @@ "unpackNotAllowed": "Unpack is not allowed in this context", "unpackOperatorNotAllowed": "Unpack operation is not allowed in this context", "unpackTuplesIllegal": "Unpack operation not allowed in tuples prior to Python 3.8", + "unpackedArgInTypeArgument": "Unpacked arguments cannot be used in this context", + "unpackedArgWithVariadicParam": "Unpacked argument cannot be used for TypeVarTuple parameter", + "unpackedDictArgumentNotMapping": "Argument expression after ** must be a mapping with a \"str\" key type", + "unpackedDictSubscriptIllegal": "Dictionary unpack operator in subscript is not allowed", + "unpackedSubscriptIllegal": "Unpack operator in subscript requires Python 3.11 or newer", + "unpackedTypeVarTupleExpected": "Expected unpacked TypeVarTuple; use Unpack[{name1}] or *{name2}", + "unpackedTypedDictArgument": "Unable to match unpacked TypedDict argument to parameters", "unreachableCode": "Code is unreachable", "unreachableCodeType": "Type analysis indicates code is unreachable", "unreachableExcept": "Except clause is unreachable because exception is already handled", @@ -612,9 +638,9 @@ "walrusIllegal": "Operator \":=\" requires Python 3.8 or newer", "walrusNotAllowed": "Operator \":=\" is not allowed in this context without surrounding parentheses", "wildcardInFunction": "Wildcard import not allowed within a class or function", - "wildcardPatternTypeUnknown": "Type captured by wildcard pattern is unknown", - "wildcardPatternTypePartiallyUnknown": "Type captured by wildcard pattern is partially unknown", "wildcardLibraryImport": "Wildcard import from a library not allowed", + "wildcardPatternTypePartiallyUnknown": "Type captured by wildcard pattern is partially unknown", + "wildcardPatternTypeUnknown": "Type captured by wildcard pattern is unknown", "yieldFromIllegal": "Use of \"yield from\" requires Python 3.3 or newer", "yieldFromOutsideAsync": "\"yield from\" not allowed in an async function", "yieldOutsideFunction": "\"yield\" not allowed outside of a function or lambda", @@ -639,10 +665,10 @@ "bytesTypePromotions": "Set disableBytesTypePromotions to false to enable type promotion behavior for \"bytearray\" and \"memoryview\"", "conditionalRequiresBool": "Method __bool__ for type \"{operandType}\" returns type \"{boolReturnType}\" rather than \"bool\"", "dataClassFieldLocation": "Field declaration", + "dataClassFrozen": "\"{name}\" is frozen", "dataProtocolUnsupported": "\"{name}\" is a data protocol", "descriptorAccessBindingFailed": "Failed to bind method \"{name}\" for descriptor class \"{className}\"", "descriptorAccessCallFailed": "Failed to call method \"{name}\" for descriptor class \"{className}\"", - "dataClassFrozen": "\"{name}\" is frozen", "finalMethod": "Final method", "functionParamDefaultMissing": "Parameter \"{name}\" is missing default argument", "functionParamName": "Parameter name mismatch: \"{destName}\" versus \"{srcName}\"", @@ -651,26 +677,25 @@ "functionTooFewParams": "Function accepts too few positional parameters; expected {expected} but received {received}", "functionTooManyParams": "Function accepts too many positional parameters; expected {expected} but received {received}", "genericClassNotAllowed": "Generic type with type arguments not allowed for instance or class checks", - "keyNotRequired": "\"{name}\" is not a required key in \"{type}\", so access may result in runtime exception", - "keyReadOnly": "\"{name}\" is a read-only key in \"{type}\"", - "keyRequiredDeleted": "\"{name}\" is a required key and cannot be deleted", - "keyUndefined": "\"{name}\" is not a defined key in \"{type}\"", + "incompatibleDeleter": "Property deleter method is incompatible", "incompatibleGetter": "Property getter method is incompatible", "incompatibleSetter": "Property setter method is incompatible", "initMethodLocation": "The __init__ method is defined in class \"{type}\"", - "incompatibleDeleter": "Property deleter method is incompatible", "initMethodSignature": "Signature of __init__ is \"{type}\"", "initSubclassLocation": "The __init_subclass__ method is defined in class \"{name}\"", "invariantSuggestionDict": "Consider switching from \"dict\" to \"Mapping\" which is covariant in the value type", "invariantSuggestionList": "Consider switching from \"list\" to \"Sequence\" which is covariant", "invariantSuggestionSet": "Consider switching from \"set\" to \"Container\" which is covariant", "isinstanceClassNotSupported": "\"{type}\" is not supported for instance and class checks", + "keyNotRequired": "\"{name}\" is not a required key in \"{type}\", so access may result in runtime exception", + "keyReadOnly": "\"{name}\" is a read-only key in \"{type}\"", + "keyRequiredDeleted": "\"{name}\" is a required key and cannot be deleted", + "keyUndefined": "\"{name}\" is not a defined key in \"{type}\"", "kwargsParamMissing": "Parameter \"**{paramName}\" has no corresponding parameter", "listAssignmentMismatch": "Type \"{type}\" is incompatible with target list", "literalAssignmentMismatch": "\"{sourceType}\" is incompatible with type \"{destType}\"", - "matchIsNotExhaustiveType": "Unhandled type: \"{type}\"", "matchIsNotExhaustiveHint": "If exhaustive handling is not intended, add \"case _: pass\"", - "memberSetClassVar": "Attribute \"{name}\" cannot be assigned through a class instance because it is a ClassVar", + "matchIsNotExhaustiveType": "Unhandled type: \"{type}\"", "memberAssignment": "Expression of type \"{type}\" cannot be assigned to attribute \"{name}\" of class \"{classType}\"", "memberIsAbstract": "\"{type}.{name}\" is not implemented", "memberIsAbstractMore": "and {count} more...", @@ -682,12 +707,13 @@ "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" is writable in protocol", + "memberSetClassVar": "Attribute \"{name}\" cannot be assigned through a class instance because it is a ClassVar", "memberTypeMismatch": "\"{name}\" is an incompatible type", "memberUnknown": "Attribute \"{name}\" is unknown", "metaclassConflict": "Metaclass \"{metaclass1}\" conflicts with \"{metaclass2}\"", + "missingDeleter": "Property deleter method is missing", "missingGetter": "Property getter method is missing", "missingSetter": "Property setter method is missing", - "missingDeleter": "Property deleter method is missing", "namedParamMissingInDest": "Extra parameter \"{name}\"", "namedParamMissingInSource": "Missing keyword parameter \"{name}\"", "namedParamTypeMismatch": "Keyword parameter \"{name}\" of type \"{sourceType}\" is incompatible with type \"{destType}\"", @@ -695,16 +721,16 @@ "newMethodLocation": "The __new__ method is defined in class \"{type}\"", "newMethodSignature": "Signature of __new__ is \"{type}\"", "newTypeClassNotAllowed": "Class created with NewType cannot be used with instance and class checks", - "noneNotAllowed": "None cannot be used for instance or class checks", "noOverloadAssignable": "No overloaded function matches type \"{type}\"", + "noneNotAllowed": "None cannot be used for instance or class checks", "orPatternMissingName": "Missing names: {name}", "overloadIndex": "Overload {index} is the closest match", - "overloadSignature": "Overload signature is defined here", "overloadNotAssignable": "One or more overloads of \"{name}\" is not assignable", + "overloadSignature": "Overload signature is defined here", "overriddenMethod": "Overridden method", "overriddenSymbol": "Overridden symbol", - "overrideIsInvariant": "Variable is mutable so its type is invariant", "overrideInvariantMismatch": "Override type \"{overrideType}\" is not the same as base type \"{baseType}\"", + "overrideIsInvariant": "Variable is mutable so its type is invariant", "overrideNoOverloadMatches": "No overload signature in override is compatible with base method", "overrideNotClassMethod": "Base method is declared as a classmethod but override is not", "overrideNotInstanceMethod": "Base method is declared as an instance method but override is not", @@ -738,15 +764,15 @@ "protocolUnsafeOverlap": "Attributes of \"{name}\" have the same names as the protocol", "pyrightCommentIgnoreTip": "Use \"# pyright: ignore[] to suppress diagnostics for a single line", "readOnlyAttribute": "Attribute \"{name}\" is read-only", - "seeDeclaration": "See declaration", "seeClassDeclaration": "See class declaration", + "seeDeclaration": "See declaration", "seeFunctionDeclaration": "See function declaration", "seeMethodDeclaration": "See method declaration", "seeParameterDeclaration": "See parameter declaration", "seeTypeAliasDeclaration": "See type alias declaration", "seeVariableDeclaration": "See variable declaration", - "tupleEntryTypeMismatch": "Tuple entry {entry} is incorrect type", "tupleAssignmentMismatch": "Type \"{type}\" is incompatible with target tuple", + "tupleEntryTypeMismatch": "Tuple entry {entry} is incorrect type", "tupleSizeIndeterminateSrc": "Tuple size mismatch; expected {expected} but received indeterminate", "tupleSizeIndeterminateSrcDest": "Tuple size mismatch; expected {expected} or more but received indeterminate", "tupleSizeMismatch": "Tuple size mismatch; expected {expected} but received {received}", @@ -755,37 +781,37 @@ "typeAssignmentMismatch": "Type \"{sourceType}\" is incompatible with type \"{destType}\"", "typeBound": "Type \"{sourceType}\" is incompatible with bound type \"{destType}\" for type variable \"{name}\"", "typeConstrainedTypeVar": "Type \"{type}\" is incompatible with constrained type variable \"{name}\"", - "typedDictBaseClass": "Class \"{type}\" is not a TypedDict", - "typedDictClassNotAllowed": "TypedDict class not allowed for instance or class checks", - "typedDictExtraFieldNotAllowed": "\"{name}\" is not present in \"{type}\"", - "typedDictExtraFieldTypeMismatch": "Type of \"{name}\" is incompatible with type of \"__extra_items__\" in \"{type}\"", - "typedDictFieldMissing": "\"{name}\" is missing from \"{type}\"", - "typedDictClosedExtraNotAllowed": "Cannot add item \"{name}\"", - "typedDictClosedExtraTypeMismatch": "Cannot add item \"{name}\" with type \"{type}\"", - "typedDictClosedFieldNotRequired": "Cannot add item \"{name}\" because it must be NotRequired", - "typedDictFieldNotReadOnly": "\"{name}\" is not read-only in \"{type}\"", - "typedDictFieldNotRequired": "\"{name}\" is not required in \"{type}\"", - "typedDictFieldRequired": "\"{name}\" is required in \"{type}\"", - "typedDictFieldTypeMismatch": "Type \"{type}\" is not assignable to item \"{name}\"", - "typedDictFieldUndefined": "\"{name}\" is an undefined item in type \"{type}\"", - "typedDictFinalMismatch": "\"{sourceType}\" is incompatible with \"{destType}\" because of a @final mismatch", - "typedDictKeyAccess": "Use [\"{name}\"] to reference item in TypedDict", - "typedDictNotAllowed": "TypedDict cannot be used for instance or class checks", "typeIncompatible": "\"{sourceType}\" is incompatible with \"{destType}\"", "typeNotClass": "\"{type}\" is not a class", - "typeParamSpec": "Type \"{type}\" is incompatible with ParamSpec \"{name}\"", "typeNotStringLiteral": "\"{type}\" is not a string literal", "typeOfSymbol": "Type of \"{name}\" is \"{type}\"", + "typeParamSpec": "Type \"{type}\" is incompatible with ParamSpec \"{name}\"", "typeUnsupported": "Type \"{type}\" is unsupported", "typeVarDefaultOutOfScope": "Type variable \"{name}\" is not in scope", "typeVarIsContravariant": "Type parameter \"{name}\" is contravariant, but \"{sourceType}\" is not a supertype of \"{destType}\"", "typeVarIsCovariant": "Type parameter \"{name}\" is covariant, but \"{sourceType}\" is not a subtype of \"{destType}\"", "typeVarIsInvariant": "Type parameter \"{name}\" is invariant, but \"{sourceType}\" is not the same as \"{destType}\"", "typeVarNotAllowed": "TypeVar not allowed for instance or class checks", + "typeVarTupleRequiresKnownLength": "TypeVarTuple cannot be bound to a tuple of unknown length", "typeVarUnnecessarySuggestion": "Use {type} instead", "typeVarUnsolvableRemedy": "Provide an overload that specifies the return type when the argument is not supplied", "typeVarsMissing": "Missing type variables: {names}", - "typeVarTupleRequiresKnownLength": "TypeVarTuple cannot be bound to a tuple of unknown length", + "typedDictBaseClass": "Class \"{type}\" is not a TypedDict", + "typedDictClassNotAllowed": "TypedDict class not allowed for instance or class checks", + "typedDictClosedExtraNotAllowed": "Cannot add item \"{name}\"", + "typedDictClosedExtraTypeMismatch": "Cannot add item \"{name}\" with type \"{type}\"", + "typedDictClosedFieldNotRequired": "Cannot add item \"{name}\" because it must be NotRequired", + "typedDictExtraFieldNotAllowed": "\"{name}\" is not present in \"{type}\"", + "typedDictExtraFieldTypeMismatch": "Type of \"{name}\" is incompatible with type of \"__extra_items__\" in \"{type}\"", + "typedDictFieldMissing": "\"{name}\" is missing from \"{type}\"", + "typedDictFieldNotReadOnly": "\"{name}\" is not read-only in \"{type}\"", + "typedDictFieldNotRequired": "\"{name}\" is not required in \"{type}\"", + "typedDictFieldRequired": "\"{name}\" is required in \"{type}\"", + "typedDictFieldTypeMismatch": "Type \"{type}\" is not assignable to item \"{name}\"", + "typedDictFieldUndefined": "\"{name}\" is an undefined item in type \"{type}\"", + "typedDictFinalMismatch": "\"{sourceType}\" is incompatible with \"{destType}\" because of a @final mismatch", + "typedDictKeyAccess": "Use [\"{name}\"] to reference item in TypedDict", + "typedDictNotAllowed": "TypedDict cannot be used for instance or class checks", "unhashableType": "Type \"{type}\" is not hashable", "uninitializedAbstractVariable": "Instance variable \"{name}\" is defined in abstract base class \"{classType}\" but not initialized", "unreachableExcept": "\"{exceptionType}\" is a subclass of \"{parentType}\"", @@ -796,20 +822,6 @@ "varianceMismatchForClass": "Variance of type argument \"{typeVarName}\" is incompatible with base class \"{className}\"", "varianceMismatchForTypeAlias": "Variance of type argument \"{typeVarName}\" is incompatible with \"{typeAliasParam}\"" }, - "CodeAction": { - "createTypeStub": "Create Type Stub", - "createTypeStubFor": "Create Type Stub For \"{moduleName}\"", - "executingCommand": "Executing command", - "filesToAnalyzeOne": "1 file to analyze", - "filesToAnalyzeCount": "{count} files to analyze", - "findingReferences": "Finding references", - "organizeImports": "Organize Imports", - "renameShadowedFile": "Rename \"{oldFile}\" to \"{newFile}\"" - }, - "Completion": { - "autoImportDetail": "Auto-import", - "indexValueDetail": "Index value" - }, "Service": { "longOperation": "Enumeration of workspace source files is taking a long time. Consider opening a sub-folder instead. [Learn more](https://aka.ms/workspace-too-many-files)" } diff --git a/packages/pyright-internal/src/localization/package.nls.es.json b/packages/pyright-internal/src/localization/package.nls.es.json index 81b6a3d04d76..adc0fe420bfc 100644 --- a/packages/pyright-internal/src/localization/package.nls.es.json +++ b/packages/pyright-internal/src/localization/package.nls.es.json @@ -17,7 +17,7 @@ "abstractMethodInvocation": "No se puede llamar al método \"{method}\" porque es abstracto y no se ha implementado.", "annotatedMetadataInconsistent": "El tipo de metadatos anotados \"{metadataType}\" no es compatible con el tipo \"{type}\"", "annotatedParamCountMismatch": "El recuento de anotaciones del parámetro no coincide: se esperaba {expected}, pero se recibió {received}", - "annotatedTypeArgMissing": "Se espera un argumento de tipo y una o más anotaciones para \"Anotado\".", + "annotatedTypeArgMissing": "Se espera un argumento de tipo y una o más anotaciones para \"Annotated\".", "annotationBytesString": "Las anotaciones de tipo no pueden utilizar literales de cadena de bytes", "annotationFormatString": "Las anotaciones de tipo no pueden utilizar literales de cadena de formato (cadenas f)", "annotationNotSupported": "No se admite la anotación de tipo para esta declaración", @@ -211,6 +211,7 @@ "expectedYieldExpr": "Expresión esperada en la instrucción yield", "finalClassIsAbstract": "La clase \"{type}\" está marcada como final y debe implementar todos los símbolos abstractos", "finalContext": "\"Final\" no está permitido en este contexto", + "finalInLoop": "No se puede asignar una variable \"Final\" dentro de un bucle", "finalMethodOverride": "El método \"{name}\" no puede anular el método final definido en la clase \" {className}\"", "finalNonMethod": "La función \"{name}\" no se puede marcar @final porque no es un método", "finalReassigned": "\"{name}\" se declara como Final y no se puede reasignar", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "El segundo argumento de \"issubclass\" debe ser una clase o tupla de clases", "keyValueInSet": "No se permiten pares de clave/valor dentro de un conjunto", "keywordArgInTypeArgument": "No se pueden usar argumentos de palabra clave en listas de argumentos de tipo", + "keywordArgShortcutIllegal": "El acceso directo del argumento de palabra clave requiere Python 3.14 o posterior", "keywordOnlyAfterArgs": "No se permite el separador de argumentos por palabra clave después del parámetro \"*\".", "keywordParameterMissing": "Uno o varios parámetros de palabra clave deben seguir el parámetro \"*\"", "keywordSubscriptIllegal": "No se admiten argumentos de palabra clave dentro de subíndices", @@ -354,7 +356,8 @@ "orPatternMissingName": "Todos los subpatrones de un patrón \"o\" deben tener los mismos nombres", "overlappingKeywordArgs": "El diccionario escrito se superpone con el parámetro de palabra clave: {names}", "overlappingOverload": "La sobrecarga {obscured} para \"{name}\" nunca se utilizará porque sus parámetros se superpone con la sobrecarga {obscuredBy}.", - "overloadAbstractMismatch": "Todos los métodos sobrecargados deben ser abstractos o no", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Las sobrecargas de \"{name}\" usan @classmethod de forma incoherente", "overloadFinalInconsistencyImpl": "La sobrecarga de \"{name}\" está marcada @final pero la implementación no", "overloadFinalInconsistencyNoImpl": "La sobrecarga {index} para \"{name}\" está marcada @final pero la sobrecarga 1 no lo está.", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Los tipos predeterminados de variable de tipo requieren Python 3.13 o posterior", "typeVarDefaultInvalidTypeVar": "El parámetro de tipo \"{name}\" tiene un tipo por defecto que hace referencia a una o más variables de tipo que están fuera de ámbito.", "typeVarFirstArg": "Nombre esperado de TypeVar como primer argumento", + "typeVarInvalidForMemberVariable": "El tipo de atributo no puede usar una variable de tipo \"{name}\" con ámbito de método local", "typeVarNoMember": "TypeVar \"{type}\" no tiene ningún atributo \"{name}\"", "typeVarNotSubscriptable": "TypeVar \"{type}\" no es subscribible", "typeVarNotUsedByOuterScope": "La variable de tipo \"{name}\" no tiene ningún significado en este contexto", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Se espera un TypeVarTuple desempaquetado; use Unpack[{name1}] o *{name2}", "unpackedTypedDictArgument": "No se puede emparejar el argumento TypedDict desempaquetado con los parámetros", "unreachableCode": "El código es inalcanzable", + "unreachableCodeType": "El análisis de tipos indica que no se puede acceder al código", "unreachableExcept": "La cláusula Excepto es inalcanzable porque la excepción ya está administrada", "unsupportedDunderAllOperation": "No se admite la operación en \"__all__\", por lo que la lista de símbolos exportada puede ser incorrecta.", "unusedCallResult": "El resultado de la expresión de llamada es de tipo \"{type}\" y no se usa; asignar a la variable \"_\" si esto es intencionado", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" es invariable porque es mutable", "memberIsNotClassVarInClass": "\"{name}\" debe definirse como ClassVar para que sea compatible con el protocolo", "memberIsNotClassVarInProtocol": "\"{name}\" no está definido como ClassVar en el protocolo", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" se puede escribir en el protocolo", "memberSetClassVar": "El atributo \"{name}\" no se puede asignar a través de una instancia de clase porque es un ClassVar.", "memberTypeMismatch": "\"{name}\" es un tipo incompatible", diff --git a/packages/pyright-internal/src/localization/package.nls.fr.json b/packages/pyright-internal/src/localization/package.nls.fr.json index 2697c43b0768..831739a8d7bb 100644 --- a/packages/pyright-internal/src/localization/package.nls.fr.json +++ b/packages/pyright-internal/src/localization/package.nls.fr.json @@ -17,7 +17,7 @@ "abstractMethodInvocation": "Désolé, nous n’avons pas pu appeler la méthode « {method} », car elle est abstraite et non implémentée", "annotatedMetadataInconsistent": "Le type de métadonnées annoté « {metadataType} » n’est pas compatible avec le type « {type} »", "annotatedParamCountMismatch": "Non-concordance du nombre d'annotations de paramètre : attendu {expected} mais reçu {received}", - "annotatedTypeArgMissing": "Un argument de type et une ou plusieurs annotations sont attendus pour « Annotation »", + "annotatedTypeArgMissing": "Un argument de type et une ou plusieurs annotations sont attendus pour « Annotated »", "annotationBytesString": "Les annotations de type ne peuvent pas utiliser de littéraux de chaîne d’octets", "annotationFormatString": "Les annotations de type ne peuvent pas utiliser de littéraux de chaîne de format (f-strings)", "annotationNotSupported": "Annotation de type non prise en charge pour cette instruction", @@ -167,7 +167,7 @@ "expectedAsAfterException": "\"comme\" attendu après le type d'exception", "expectedAssignRightHandExpr": "Expression attendue à droite de « = »", "expectedBinaryRightHandExpr": "Expression attendue à droite de l’opérateur", - "expectedBoolLiteral": "Attendu vrai ou faux", + "expectedBoolLiteral": "Attendu True ou False", "expectedCase": "Instruction « case » attendue", "expectedClassName": "Nom de classe attendu", "expectedCloseBrace": "« { » n’a pas été fermé", @@ -211,6 +211,7 @@ "expectedYieldExpr": "Expression attendue dans l'instruction yield", "finalClassIsAbstract": "La classe « {type} » est marquée comme finale et doit implémenter toutes les symboles abstraits", "finalContext": "« Final » n’est pas autorisé dans ce contexte", + "finalInLoop": "Impossible d’assigner une variable « Final » dans une boucle", "finalMethodOverride": "La méthode « {name} » ne peut pas remplacer la méthode finale définie dans la classe « {className} »", "finalNonMethod": "La fonction « {name} » ne peut pas être marquée @final, car il ne s’agit pas d’une méthode", "finalReassigned": "\"{name}\" est déclaré final et ne peut pas être réaffecté", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Le deuxième argument de « issubclass » doit être une classe ou un tuple de classes", "keyValueInSet": "Les paires clé/valeur ne sont pas autorisées dans un ensemble", "keywordArgInTypeArgument": "Les arguments de mot-clé ne peuvent pas être utilisés dans les listes d'arguments de type", + "keywordArgShortcutIllegal": "Le raccourci d’argument de mot clé nécessite Python 3.14 ou une version plus récente", "keywordOnlyAfterArgs": "Séparateur d’arguments mot clé uniquement non autorisé après le paramètre « * »", "keywordParameterMissing": "Un ou plusieurs paramètres de mot-clé doivent suivre le paramètre \"*\"", "keywordSubscriptIllegal": "Les arguments de mot-clé dans les indices ne sont pas pris en charge", @@ -354,7 +356,8 @@ "orPatternMissingName": "Tous les sous-modèles d’un modèle « or » doivent cibler les mêmes noms", "overlappingKeywordArgs": "Le dictionnaire tapé chevauche avec le mot clé paramètre : {names}", "overlappingOverload": "La surcharge {obscured} pour « {name} » ne sera jamais utilisée, car ses paramètres chevauchent la surcharge {obscuredBy}", - "overloadAbstractMismatch": "Les méthodes surchargées doivent toutes être abstraites ou non", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Les surcharges pour « {name} » utilisent @classmethod de manière incohérente", "overloadFinalInconsistencyImpl": "La surcharge pour « {name} » est marquée @final, mais l’implémentation ne l’est pas", "overloadFinalInconsistencyNoImpl": "La surcharge {index} pour « {name} » est marquée @final mais la surcharge 1 n’est pas", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Les types de variables de type par défaut nécessitent Python 3.13 ou une version plus récente", "typeVarDefaultInvalidTypeVar": "Le paramètre de type « {name} » a un type par défaut qui fait référence à une ou plusieurs variables de type hors de portée", "typeVarFirstArg": "Nom attendu de TypeVar comme premier argument", + "typeVarInvalidForMemberVariable": "Le type d’attribut ne peut pas utiliser de variable de type « {name} » étendue à une méthode locale", "typeVarNoMember": "TypeVar « {type} » n’a aucun attribut « {name} »", "typeVarNotSubscriptable": "TypeVar « {type} » n’est pas subscriptible", "typeVarNotUsedByOuterScope": "La variable de type « {name} » n’a aucune signification dans ce contexte", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "TypeVarTuple décompressé attendu ; utiliser Unpack[{name1}] ou *{name2}", "unpackedTypedDictArgument": "Impossible de faire correspondre l’argument TypedDict décompressé aux paramètres", "unreachableCode": "Le code est inaccessible", + "unreachableCodeType": "L’analyse de type indique que le code est inaccessible", "unreachableExcept": "La clause Except est inaccessible, car l’exception est déjà gérée", "unsupportedDunderAllOperation": "L’opération sur « __all__ » n’est pas prise en charge. Par conséquent, la liste de symboles exportée peut être incorrecte", "unusedCallResult": "Le résultat de l'expression d'appel est de type \"{type}\" et n'est pas utilisé ; affecter à la variable \"_\" si c'est intentionnel", @@ -687,6 +692,8 @@ "memberIsInvariant": "« {name} » est invariant, car il est mutable", "memberIsNotClassVarInClass": "« {name} » doit être défini en tant que ClassVar pour être compatible avec le protocole", "memberIsNotClassVarInProtocol": "« {name} » n’est pas défini en tant que ClassVar dans le protocole", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "« {name} » est accessible en écriture dans le protocole", "memberSetClassVar": "L’attribut « {name} » ne peut pas être attribué via une instance de classe car il s’agit d’une ClassVar", "memberTypeMismatch": "« {name} » est un type incompatible", diff --git a/packages/pyright-internal/src/localization/package.nls.it.json b/packages/pyright-internal/src/localization/package.nls.it.json index 39e0213ce1fc..3ca2d45c0eba 100644 --- a/packages/pyright-internal/src/localization/package.nls.it.json +++ b/packages/pyright-internal/src/localization/package.nls.it.json @@ -17,7 +17,7 @@ "abstractMethodInvocation": "Impossibile chiamare il metodo \"{method}\" perché è astratto e non implementato", "annotatedMetadataInconsistent": "Il tipo di metadati annotati \"{metadataType}\" non è compatibile con il tipo \"{type}\"", "annotatedParamCountMismatch": "Numero di annotazioni dei parametro non corrispondente: previsto {expected} ma ricevuto {received}", - "annotatedTypeArgMissing": "Previsto un argomento di tipo e una o più annotazioni per \"Annotato\"", + "annotatedTypeArgMissing": "Previsto un argomento di tipo e una o più annotazioni per \"Annotated\"", "annotationBytesString": "Le annotazioni di tipo non possono usare valori letterali stringa byte", "annotationFormatString": "Le annotazioni di tipo non possono usare valori letterali stringa di formato (stringhe f)", "annotationNotSupported": "Annotazione di tipo non supportata per questa istruzione", @@ -211,6 +211,7 @@ "expectedYieldExpr": "Espressione prevista nell'istruzione yield", "finalClassIsAbstract": "La classe \"{type}\" è contrassegnata come finale e deve implementare tutti i simboli astratti", "finalContext": "\"Finale\" non è consentito in questo contesto", + "finalInLoop": "Non è possibile assegnare una variabile \"Final\" all'interno di un ciclo", "finalMethodOverride": "Il metodo \"{name}\" non può eseguire l'override del metodo finale definito nella classe \"{className}\"", "finalNonMethod": "Impossibile contrassegnare la funzione “{name}” @final perché non è un metodo", "finalReassigned": "\"{name}\" è dichiarato come Finale e non può essere riassegnato", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Il secondo argomento di \"issubclass\" deve essere una classe o una tupla di classi", "keyValueInSet": "Le coppie chiave-valore non sono consentite all'interno di un set", "keywordArgInTypeArgument": "Gli argomenti delle parole chiave non possono essere usati negli elenchi di argomenti tipo", + "keywordArgShortcutIllegal": "Il collegamento all'argomento della parola chiave richiede Python 3.14 o versione successiva", "keywordOnlyAfterArgs": "Separatore di argomenti solo parola chiave non consentito dopo il parametro \"*\"", "keywordParameterMissing": "Uno o più parametri di parole chiave devono seguire il parametro \"*\"", "keywordSubscriptIllegal": "Gli argomenti delle parole chiave all'interno di pedici non sono supportati", @@ -354,7 +356,8 @@ "orPatternMissingName": "Tutti i criteri secondari all'interno di un criterio \"or\" devono avere come destinazione gli stessi nomi", "overlappingKeywordArgs": "Il dizionario tipizzato si sovrappone al parametro della parola chiave: {names}", "overlappingOverload": "L'overload {obscured} per \"{name}\" non verrà mai usato perché i parametri si sovrappongono all'overload {obscuredBy}", - "overloadAbstractMismatch": "I metodi di overload devono essere tutti astratti o no", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Gli overload per \"{name}\" usano @classmethod in modo incoerente", "overloadFinalInconsistencyImpl": "L'overload per “{name}” è contrassegnato @final ma l'implementazione non lo è", "overloadFinalInconsistencyNoImpl": "L'overload {index} per “{name}” è contrassegnato @final ma l'overload 1 non lo è", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "I tipi predefiniti delle variabili di tipo richiedono Python 3.13 o versione successiva", "typeVarDefaultInvalidTypeVar": "Il parametro di tipo \"{name}\" ha un tipo predefinito che fa riferimento a una o più variabili di tipo non compreso nell'ambito", "typeVarFirstArg": "Nome previsto di TypeVar come primo argomento", + "typeVarInvalidForMemberVariable": "Il tipo di attributo non può usare la variabile di tipo \"{name}\" con ambito del metodo locale", "typeVarNoMember": "TypeVar \"{type}\" non ha alcun attributo \"{name}\"", "typeVarNotSubscriptable": "TypeVar \"{type}\" non sottoponibile a script", "typeVarNotUsedByOuterScope": "La variabile di tipo \"{name}\" non ha significato in questo contesto", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Previsto TypeVarTuple decompresso; usa Unpack[{name1}] o *{name2}", "unpackedTypedDictArgument": "Impossibile trovare una corrispondenza tra l'argomento TypedDict non compresso e i parametri", "unreachableCode": "Il codice non è raggiungibile", + "unreachableCodeType": "L’analisi dei tipi indica che il codice non è raggiungibile.", "unreachableExcept": "La clausola Except non è raggiungibile perché l'eccezione è già gestita", "unsupportedDunderAllOperation": "L'operazione su \"__all__\" non è supportata, di conseguenza l'elenco dei simboli esportati potrebbe non essere corretto", "unusedCallResult": "Il risultato dell'espressione di chiamata è di tipo \"{type}\" e non è usato. Assegnare alla variabile \"_\" se è intenzionale", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" è invariante perché modificabile", "memberIsNotClassVarInClass": "\"{name}\" deve essere definito come ClassVar per essere compatibile con il protocollo", "memberIsNotClassVarInProtocol": "“{name}” non è definito come ClassVar nel protocollo", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" è scrivibile nel protocollo", "memberSetClassVar": "Non è possibile assegnare l'attributo \"{name}\" tramite un'istanza di classe perché è una ClassVar", "memberTypeMismatch": "\"{name}\" è un tipo non compatibile", diff --git a/packages/pyright-internal/src/localization/package.nls.ja.json b/packages/pyright-internal/src/localization/package.nls.ja.json index 7bceafa9db39..201637982afc 100644 --- a/packages/pyright-internal/src/localization/package.nls.ja.json +++ b/packages/pyright-internal/src/localization/package.nls.ja.json @@ -17,7 +17,7 @@ "abstractMethodInvocation": "メソッド \"{method}\" は抽象メソッドであり、実装されていないため、呼び出すことができません", "annotatedMetadataInconsistent": "注釈付きのメタデータ型 \"{metadataType}\" は型 \"{type}\" と互換性がありません", "annotatedParamCountMismatch": "パラメーター注釈数の不一致: {expected} が必要ですが、{received} を受信しました", - "annotatedTypeArgMissing": "\"Annotationed\" には 1 つの型引数と 1 つ以上の注釈が必要です", + "annotatedTypeArgMissing": "\"Annotated\" には 1 つの型引数と 1 つ以上の注釈が必要です", "annotationBytesString": "型注釈では、バイト文字列リテラルは使用できません", "annotationFormatString": "型注釈では、書式指定文字列リテラル (f 文字列) を使用できません", "annotationNotSupported": "このステートメントでは型注釈はサポートされていません", @@ -211,6 +211,7 @@ "expectedYieldExpr": "yield ステートメントで必要な式", "finalClassIsAbstract": "クラス \"{type}\" は final とマークされており、すべての抽象なシンボルを実装する必要があります", "finalContext": "\"Final\" はこのコンテキストでは許可されていません", + "finalInLoop": "\"Final\" 変数をループ内で割り当てることはできません", "finalMethodOverride": "メソッド \"{name}\" は、クラス \"{className}\" で定義されている最終的なメソッドをオーバーライドできません", "finalNonMethod": "関数 \"{name}\" はメソッドではないため、@final としてマークできません", "finalReassigned": "\"{name}\" は Final として宣言されており、再割り当てできません", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "\"issubclass\" の 2 番目の引数は、クラスまたはクラスのタプルである必要があります", "keyValueInSet": "キー/値のペアはセット内では使用できません", "keywordArgInTypeArgument": "キーワード引数は型引数リストでは使用できません", + "keywordArgShortcutIllegal": "キーワード引数のショートカットには Python 3.14 以降が必要です", "keywordOnlyAfterArgs": "キーワードのみの引数の区切り記号は、\"*\" パラメーターの後には使用できません", "keywordParameterMissing": "1 つ以上のキーワード パラメーターが \"*\" パラメーターの後に続く必要があります", "keywordSubscriptIllegal": "添字内のキーワード引数はサポートされていません", @@ -354,7 +356,8 @@ "orPatternMissingName": "\"or\" パターン内のすべてのサブパターンは、同じ名前をターゲットにする必要があります", "overlappingKeywordArgs": "入力された辞書はキーワード パラメーターと重複しています: {names}", "overlappingOverload": "パラメーターがオーバーロード {obscuredBy} と重複しているため、\"{name}\" のオーバーロード {obscured} は使用されません", - "overloadAbstractMismatch": "オーバーロードされたメソッドはすべて抽象である必要があります。", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "\"{name}\" のオーバーロードでは、@classmethod を不整合に使用します", "overloadFinalInconsistencyImpl": "\"{name}\" のオーバーロードは @final としてマークされていますが、実装は @final としてマークされていません", "overloadFinalInconsistencyNoImpl": "\"{name}\" のオーバーロード {index} は @final としてマークされていますが、オーバーロード 1 は @final としてマークされていません", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "型変数の既定の型には Python 3.13 以降が必要です", "typeVarDefaultInvalidTypeVar": "型パラメーター \"{name}\" には、スコープ外の 1 つ以上の型変数を参照する既定の型があります", "typeVarFirstArg": "最初の引数として TypeVar の名前が必要です", + "typeVarInvalidForMemberVariable": "属性型は、ローカル メソッドにスコープ指定された型変数 \"{name}\" を使用できません", "typeVarNoMember": "TypeVar \"{type}\" には属性 \"{name}\" がありません", "typeVarNotSubscriptable": "TypeVar \"{type}\" は添字可能ではありません", "typeVarNotUsedByOuterScope": "型変数 \"{name}\" は、このコンテキストでは意味がありません", @@ -564,11 +568,11 @@ "typedDictSecondArgDict": "2 番目のパラメーターとして dict パラメーターまたはキーワード パラメーターが必要です", "typedDictSecondArgDictEntry": "単純な辞書エントリが必要です", "typedDictSet": "TypedDict で項目を割り当てることができませんでした", - "unaccessedClass": "クラス \"{name}\" にアクセスできません", - "unaccessedFunction": "関数 \"{name}\" にアクセスできません", - "unaccessedImport": "インポート \"{name}\" にアクセスできません", - "unaccessedSymbol": "\"{name}\" にアクセスできません", - "unaccessedVariable": "変数 \"{name}\" にアクセスできません", + "unaccessedClass": "クラス \"{name}\" は参照されていません", + "unaccessedFunction": "関数 \"{name}\" は参照されていません", + "unaccessedImport": "インポート \"{name}\" は参照されていません", + "unaccessedSymbol": "\"{name}\" は参照されていません", + "unaccessedVariable": "変数 \"{name}\" は参照されていません", "unannotatedFunctionSkipped": "関数 \"{name}\" の分析は、表示されないためスキップされます", "unaryOperationNotAllowed": "型の注釈で単項演算子は使用できません", "unexpectedAsyncToken": "\"def\"、\"with\"、または \"for\" が \"async\" の後に続く必要があります", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "アンパックされた TypeVarTuple が必要です。Unpack[{name1}] または *{name2} を使用してください", "unpackedTypedDictArgument": "アンパックされた TypedDict 引数をパラメーターと一致させることはできません", "unreachableCode": "コードに到達できません", + "unreachableCodeType": "型分析はコードに到達不能であることを示します", "unreachableExcept": "例外が既に処理されているため、Except 句に到達できません", "unsupportedDunderAllOperation": "\"__all__\" に対する操作はサポートされていないため、エクスポートされたシンボル リストが正しくない可能性があります", "unusedCallResult": "呼び出し式の結果は \"{type}\" 型であり、使用されません。これが意図的な場合は変数 \"_\" に代入する", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" は変更可能であるため、不変です", "memberIsNotClassVarInClass": "プロトコルと互換性を持たせるには、\"{name}\" を ClassVar として定義する必要があります", "memberIsNotClassVarInProtocol": "\"{name}\" はプロトコルで ClassVar として定義されていません", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" はプロトコルで書き込み可能です", "memberSetClassVar": "属性 \"{name}\" は ClassVar であるため、クラス インスタンスを介して割り当てることはできません", "memberTypeMismatch": "\"{name}\" は互換性のない型です", diff --git a/packages/pyright-internal/src/localization/package.nls.ko.json b/packages/pyright-internal/src/localization/package.nls.ko.json index 22a3ef6b38e5..ea398ea5244e 100644 --- a/packages/pyright-internal/src/localization/package.nls.ko.json +++ b/packages/pyright-internal/src/localization/package.nls.ko.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "yield 문에 식이 필요합니다.", "finalClassIsAbstract": "\"{type}\" 클래스가 Final로 표시되어 있으며 모든 추상 기호를 구현해야 합니다.", "finalContext": "\"Final\"은 이 컨텍스트에서 허용되지 않습니다.", + "finalInLoop": "루프 내에는 \"Final\" 변수를 할당할 수 없습니다.", "finalMethodOverride": "\"{name}\" 메서드는 \"{className}\" 클래스에 정의된 최종 메서드를 재정의할 수 없습니다.", "finalNonMethod": "함수 \"{name}\"은(는) 메서드가 아니므로 @final로 표시할 수 없습니다.", "finalReassigned": "‘{name}’이 Final로 선언되었으므로 다시 할당할 수 없습니다.", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "\"issubclass\"에 대한 두 번째 인수는 클래스 또는 클래스의 튜플이어야 합니다.", "keyValueInSet": "집합 내에서 키/값 쌍을 사용할 수 없습니다.", "keywordArgInTypeArgument": "키워드 인수는 형식 인수 목록에서 사용할 수 없습니다.", + "keywordArgShortcutIllegal": "키워드 인수 바로 가기에는 Python 3.14 이상 필요", "keywordOnlyAfterArgs": "키워드 전용 인수 구분 기호는 \"*\" 매개 변수 뒤에 사용할 수 없습니다.", "keywordParameterMissing": "하나 이상의 키워드 매개 변수는 ’*‘ 매개 변수 뒤에 와야 합니다.", "keywordSubscriptIllegal": "아래 첨자 내의 키워드 인수는 지원되지 않습니다.", @@ -354,7 +356,8 @@ "orPatternMissingName": "\"or\" 패턴 내의 모든 하위 패턴은 동일한 이름을 대상으로 해야 합니다.", "overlappingKeywordArgs": "형식화된 사전이 키워드 매개 변수 {names}과(와) 겹칩니다.", "overlappingOverload": "매개 변수가 오버로드 {obscuredBy}과(와) 겹치므로 \"{name}\"에 대한 오버로드 {obscured}이(가) 사용되지 않습니다.", - "overloadAbstractMismatch": "오버로드된 메서드는 모두 추상이거나 모두 추상이 아니어야 합니다.", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "\"{name}\"의 오버로드가 @classmethod를 일관되지 않게 사용합니다.", "overloadFinalInconsistencyImpl": "\"{name}\"에 대한 오버로드가 @final로 표시되었지만 구현은 아닙니다.", "overloadFinalInconsistencyNoImpl": "\"{name}\"에 대한 오버로드 {index}는 @final로 표시되지만 오버로드 1은 표시되지 않습니다.", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "형식 변수 기본 형식은 Python 3.13 이상이 필요합니다.", "typeVarDefaultInvalidTypeVar": "형식 매개 변수 \"{name}\"에 범위를 벗어난 하나 이상의 형식 변수를 참조하는 기본 형식이 있습니다.", "typeVarFirstArg": "TypeVar의 이름이 첫 번째 인수로 필요합니다.", + "typeVarInvalidForMemberVariable": "특성 형식은 로컬 메서드로 범위가 지정된 \"{name}\" 형식 변수를 사용할 수 없음", "typeVarNoMember": "TypeVar \"{type}\"에 특성 \"{name}\"이(가) 없음", "typeVarNotSubscriptable": "TypeVar \"{type}\"을(를) 첨자할 수 없습니다.", "typeVarNotUsedByOuterScope": "형식 변수 \"{name}\"은(는) 이 컨텍스트에서 의미가 없습니다.", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "압축 해제된 TypeVarTuple이 필요합니다. 압축 풀기[{name1}] 또는 *{name2} 사용", "unpackedTypedDictArgument": "압축되지 않은 TypedDict 인수를 매개 변수와 일치시킬 수 없습니다.", "unreachableCode": "코드에 접근할 수 없습니다.", + "unreachableCodeType": "형식 분석을 통해 코드에 연결할 수 없음을 나타냅니다.", "unreachableExcept": "예외가 이미 처리되었으므로 Except 절에 연결할 수 없습니다.", "unsupportedDunderAllOperation": "\"__all__\"에 대한 작업이 지원되지 않으므로 내보낸 기호 목록이 잘못되었을 수 있습니다.", "unusedCallResult": "호출 식의 결과가 ‘{type}’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\"은(는) 변경 가능하므로 고정되지 않습니다.", "memberIsNotClassVarInClass": "\"{name}\"은(는) 프로토콜과 호환되려면 ClassVar로 정의해야 합니다.", "memberIsNotClassVarInProtocol": "\"{name}\"이(가) 프로토콜에서 ClassVar로 정의되지 않았습니다.", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\"은(는) 프로토콜에서 쓸 수 있습니다.", "memberSetClassVar": "\"{name}\" 특성은 ClassVar이므로 클래스 인스턴스를 통해 할당할 수 없음", "memberTypeMismatch": "\"{name}\"은(는) 호환되지 않는 형식입니다.", diff --git a/packages/pyright-internal/src/localization/package.nls.pl.json b/packages/pyright-internal/src/localization/package.nls.pl.json index 388725373139..33c52e434fe8 100644 --- a/packages/pyright-internal/src/localization/package.nls.pl.json +++ b/packages/pyright-internal/src/localization/package.nls.pl.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "Oczekiwano wyrażenia w instrukcji wstrzymywania", "finalClassIsAbstract": "Klasa „{type}” jest oznaczona jako ostateczna i musi implementować wszystkie symbole abstrakcyjne", "finalContext": "Wartość „Final” jest niedozwolona w tym kontekście", + "finalInLoop": "Nie można przypisać zmiennej „Final” w pętli", "finalMethodOverride": "Metoda „{name}” nie może przesłonić metody końcowej zdefiniowanej w klasie „{className}”", "finalNonMethod": "Nie można oznaczyć funkcji „{name}” jako @final, ponieważ nie jest to metoda", "finalReassigned": "Element „{name}” jest zadeklarowany jako wersja ostateczna i nie można go ponownie przypisać", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Drugi argument „issubclass” musi być klasą lub krotką klas", "keyValueInSet": "Pary klucz/wartość nie są dozwolone w zestawie", "keywordArgInTypeArgument": "Argumentów słów kluczowych nie można używać na listach argumentów typu", + "keywordArgShortcutIllegal": "Skrót do argumentu słowa kluczowego wymaga języka Python 3.14 lub nowszego", "keywordOnlyAfterArgs": "Separator argumentów tylko ze słowami kluczowymi jest niedozwolony po parametrze „*”", "keywordParameterMissing": "Co najmniej jeden parametr słowa kluczowego musi występować po parametrze „*”", "keywordSubscriptIllegal": "Argumenty słów kluczowych w indeksach podrzędnych nie są obsługiwane", @@ -354,7 +356,8 @@ "orPatternMissingName": "Wszystkie wzorce podrzędne we wzorcu „or” muszą dotyczyć tych samych nazw", "overlappingKeywordArgs": "Wpisany słownik nakłada się na parametr słowa kluczowego: {names}", "overlappingOverload": "Przeciążenie {obscured} dla nazwy „{name}” nigdy nie zostanie użyte, ponieważ jego parametry nakładają się na przeciążenie {obscuredBy}", - "overloadAbstractMismatch": "Przeciążone metody muszą być abstrakcyjne lub nieabstrakcyjne", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Przeciążenia dla nazwy „{name}” używają metody @classmethod niekonsekwentnie", "overloadFinalInconsistencyImpl": "Przeciążenie elementu „{name}” jest oznaczone @final, ale implementacja nie jest", "overloadFinalInconsistencyNoImpl": "Przeciążenie {index} dla elementu „{name}” jest oznaczone @final, ale przeciążenie 1 nie jest", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Typy domyślne zmiennych typów wymagają wersji języka Python 3.13 lub nowszej", "typeVarDefaultInvalidTypeVar": "Parametr typu „{name}” ma typ domyślny, który odnosi się do co najmniej jednej zmiennej typu, która jest poza zakresem", "typeVarFirstArg": "Oczekiwano nazwy TypeVar jako pierwszego argumentu", + "typeVarInvalidForMemberVariable": "Typ atrybutu nie może używać zmiennej typu „{name}” w zakresie metody lokalnej", "typeVarNoMember": "Typ atrybutu TypeVar „{type}” nie ma atrybutu „{name}”", "typeVarNotSubscriptable": "Typ TypeVar „{type}” nie może być subskrybowany", "typeVarNotUsedByOuterScope": "Zmienna typu „{name}” nie ma w tym kontekście żadnego znaczenia", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Oczekiwano nierozpakowanego typu TypeVarTuple; użyj Unpack[{name1}] lub *{name2}", "unpackedTypedDictArgument": "Nie można dopasować nierozpakowanego argumentu TypedDict do parametrów", "unreachableCode": "Kod jest nieosiągalny", + "unreachableCodeType": "Analiza typów wskazuje, że kod jest nieosiągalny", "unreachableExcept": "Klauzula wyjątku jest nieosiągalna, ponieważ wyjątek jest już obsługiwany", "unsupportedDunderAllOperation": "Operacja na elemencie „__all__” nie jest obsługiwana, więc wyeksportowana lista symboli może być nieprawidłowa", "unusedCallResult": "Wynik wyrażenia wywołania jest typu „{type}” i nie jest używany; przypisz do zmiennej „_”, jeśli jest to zamierzone", @@ -687,6 +692,8 @@ "memberIsInvariant": "Nazwa „{name}” jest niezmienna, ponieważ jest modyfikowalna", "memberIsNotClassVarInClass": "Element „{name}” musi być zdefiniowany jako ClassVar, aby był zgodny z protokołem", "memberIsNotClassVarInProtocol": "Element „{name}” nie jest zdefiniowany jako ClassVar w protokole", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "Nazwa „{name}” jest zapisywalna w protokole", "memberSetClassVar": "Atrybut „{name}” nie może zostać przypisany przez wystąpienie klasy, ponieważ jest to element ClassVar", "memberTypeMismatch": "Nazwa „{name}” jest niezgodnym typem", diff --git a/packages/pyright-internal/src/localization/package.nls.pt-br.json b/packages/pyright-internal/src/localization/package.nls.pt-br.json index cff1c386ccdf..f8f260be15b7 100644 --- a/packages/pyright-internal/src/localization/package.nls.pt-br.json +++ b/packages/pyright-internal/src/localization/package.nls.pt-br.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "Expressão esperada na instrução yield", "finalClassIsAbstract": "A classe \"{type}\" está marcada como final e deve implementar todos os símbolos abstratos", "finalContext": "\"Final\" não é permitido neste contexto", + "finalInLoop": "Uma variável \"Final\" não pode ser atribuída em um loop", "finalMethodOverride": "O método \"{name}\" não pode substituir o método final definido na classe \"{className}\"", "finalNonMethod": "A função \"{name}\" não pode ser marcada como @final porque não é um método", "finalReassigned": "\"{name}\" está declarado como Final e não pode ser reatribuído", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "O segundo argumento para \"issubclass\" deve ser uma classe ou tupla de classes", "keyValueInSet": "Pares chave/valor não são permitidos em um conjunto", "keywordArgInTypeArgument": "Argumentos de palavra-chave não podem ser usados em listas de argumentos de tipo", + "keywordArgShortcutIllegal": "O atalho do argumento de palavra-chave requer Python 3.14 ou mais recente", "keywordOnlyAfterArgs": "Separador de argumento somente palavra-chave não permitido após o parâmetro \"*\"", "keywordParameterMissing": "Um ou mais parâmetros de palavra-chave devem seguir o parâmetro \"*\"", "keywordSubscriptIllegal": "Não há suporte para argumentos de palavra-chave em subscritos", @@ -354,7 +356,8 @@ "orPatternMissingName": "Todos os subpadrões dentro de um padrão \"ou\" devem ter como destino os mesmos nomes", "overlappingKeywordArgs": "O dicionário digitado se sobrepõe ao parâmetro de palavra-chave: {names}", "overlappingOverload": "A sobrecarga {obscured} para \"{name}\" nunca será usada porque seus parâmetros se sobrepõem à sobrecarga {obscuredBy}", - "overloadAbstractMismatch": "Os métodos sobrecarregados devem ser abstratos ou não", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Sobrecargas para \"{name}\" usam @classmethod inconsistentemente", "overloadFinalInconsistencyImpl": "A sobrecarga para \"{name}\" está marcada como @final mas a implementação não está", "overloadFinalInconsistencyNoImpl": "A sobrecarga {index} para \"{name}\" está marcada como @final mas a sobrecarga 1 não está", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Tipos padrão de variável de tipo exigem Python 3.13 ou mais recente", "typeVarDefaultInvalidTypeVar": "O parâmetro de tipo \"{name}\" tem um tipo padrão que se refere a uma ou mais variáveis de tipo que estão fora do escopo", "typeVarFirstArg": "Nome esperado de TypeVar como primeiro argumento", + "typeVarInvalidForMemberVariable": "O tipo de atributo não pode usar a variável de tipo \"{name}\" com escopo para o método local", "typeVarNoMember": "TypeVar \"{type}\" não tem atributo \"{name}\"", "typeVarNotSubscriptable": "Não é possível subscrever TypeVar \"{type}\"", "typeVarNotUsedByOuterScope": "A variável de tipo \"{name}\" não tem significado neste contexto", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Esperava-se TypeVarTuple desempacotada. Use Unpack[{name1}] ou *{name2}", "unpackedTypedDictArgument": "Não é possível corresponder o argumento TypedDict desempacotado aos parâmetros", "unreachableCode": "O código está inacessível.", + "unreachableCodeType": "A análise de tipo indica que o código está inacessível", "unreachableExcept": "A cláusula Except está inacessível porque a exceção já foi tratada", "unsupportedDunderAllOperation": "A operação em \"__all__\" não é compatível, portanto, a lista de símbolos exportada pode estar incorreta", "unusedCallResult": "O resultado da expressão de chamada é do tipo \"{type}\" e não é usado. Atribua à variável \"_\" se isso for intencional", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" é invariável porque é mutável", "memberIsNotClassVarInClass": "\"{name}\" deve ser definido como um ClassVar para ser compatível com o protocolo", "memberIsNotClassVarInProtocol": "\"{name}\" não está definido como um ClassVar no protocolo", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" é gravável no protocolo", "memberSetClassVar": "O atributo \"{name}\" não pode ser atribuído por meio de uma instância de classe porque é um ClassVar", "memberTypeMismatch": "\"{name}\" é um tipo incompatível", diff --git a/packages/pyright-internal/src/localization/package.nls.qps-ploc.json b/packages/pyright-internal/src/localization/package.nls.qps-ploc.json index 01068cee8055..efa1c25b3426 100644 --- a/packages/pyright-internal/src/localization/package.nls.qps-ploc.json +++ b/packages/pyright-internal/src/localization/package.nls.qps-ploc.json @@ -17,7 +17,7 @@ "abstractMethodInvocation": "[fE8MD][นั้Mëthøð \"{mëthøð}\" çæññøt þë çællëð þëçæµsë ït ïs æþstræçt æñð µñïmplëmëñtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]", "annotatedMetadataInconsistent": "[iOP70][นั้Æññøtætëð mëtæðætæ tÿpë \"{mëtæðætæTÿpë}\" ïs ñøt çømpætïþlë wïth tÿpë \"{tÿpë}\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", "annotatedParamCountMismatch": "[VZvZc][นั้Pæræmëtër æññøtætïøñ çøµñt mïsmætçh: ëxpëçtëð {ëxpëçtëð} þµt rëçëïvëð {rëçëïvëð}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]", - "annotatedTypeArgMissing": "[mTgtG][นั้Ëxpëçtëð øñë tÿpë ærgµmëñt æñð øñë ør mørë æññøtætïøñs før \"Æññøtætëð\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", + "annotatedTypeArgMissing": "[mTgtG][นั้Ëxpëçtëð øñë tÿpë ærgµmëñt æñð øñë ør mørë æññøtætïøñs før \"Annotated\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "annotationBytesString": "[W1g86][นั้Tÿpë æññøtætïøñs çæññøt µsë þÿtës strïñg lïtërælsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]", "annotationFormatString": "[zaI8H][นั้Tÿpë æññøtætïøñs çæññøt µsë førmæt strïñg lïtëræls (f-strïñgs)Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "annotationNotSupported": "[xYlM8][นั้Tÿpë æññøtætïøñ ñøt sµppørtëð før thïs stætëmëñtẤğ倪İЂҰक्र्तिृまẤğ倪İЂนั้ढूँ]", @@ -157,8 +157,8 @@ "enumMemberDelete": "[5wmRY][นั้Ëñµm mëmþër \"{ñæmë}\" çæññøt þë ðëlëtëðẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", "enumMemberSet": "[mBLro][นั้Ëñµm mëmþër \"{ñæmë}\" çæññøt þë æssïgñëðẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]", "enumMemberTypeAnnotation": "[z8FaL][นั้Tÿpë æññøtætïøñs ærë ñøt ælløwëð før ëñµm mëmþërsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]", - "exceptionGroupIncompatible": "[d0SLP][นั้Ëxçëptïøñ grøµp sÿñtæx (\"ëxçëpt*\") rëqµïrës Pÿthøñ 3.11 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", - "exceptionGroupTypeIncorrect": "[Kanvz][นั้Ëxçëptïøñ tÿpë ïñ ëxçëpt* çæññøt ðërïvë frøm ßæsëGrøµpËxçëptïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", + "exceptionGroupIncompatible": "[d0SLP][นั้Ëxçëptïøñ grøµp sÿñtæx (\"except*\") rëqµïrës Pÿthøñ 3.11 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", + "exceptionGroupTypeIncorrect": "[Kanvz][นั้Ëxçëptïøñ tÿpë ïñ except* çæññøt ðërïvë frøm BaseGroupExceptionẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "exceptionTypeIncorrect": "[G7AZt][นั้\"{tÿpë}\" ðøës ñøt ðërïvë frøm ßæsëËxçëptïøñẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", "exceptionTypeNotClass": "[v1FmY][นั้\"{tÿpë}\" ïs ñøt æ vælïð ëxçëptïøñ çlæssẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]", "exceptionTypeNotInstantiable": "[PfdeG][นั้Çøñstrµçtør før ëxçëptïøñ tÿpë \"{tÿpë}\" rëqµïrës øñë ør mørë ærgµmëñtsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", @@ -167,7 +167,7 @@ "expectedAsAfterException": "[FDdTe][นั้Ëxpëçtëð \"æs\" æftër ëxçëptïøñ tÿpëẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "expectedAssignRightHandExpr": "[mPzHP][นั้Ëxpëçtëð ëxprëssïøñ tø thë rïght øf \"=\"Ấğ倪İЂҰक्र्तिृまẤğนั้ढूँ]", "expectedBinaryRightHandExpr": "[MgqnF][นั้Ëxpëçtëð ëxprëssïøñ tø thë rïght øf øpërætørẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]", - "expectedBoolLiteral": "[bhZAe][นั้Ëxpëçtëð Trµë ør FælsëẤğ倪İЂҰक्र्นั้ढूँ]", + "expectedBoolLiteral": "[bhZAe][นั้Ëxpëçtëð True ør FalseẤğ倪İЂҰक्र्นั้ढूँ]", "expectedCase": "[kQ1sa][นั้Ëxpëçtëð \"çæsë\" stætëmëñtẤğ倪İЂҰक्र्นั้ढूँ]", "expectedClassName": "[f0XRc][นั้Ëxpëçtëð çlæss ñæmëẤğ倪İЂҰक्นั้ढूँ]", "expectedCloseBrace": "[MQHKY][นั้\"{\" wæs ñøt çløsëðẤğ倪İЂҰक्นั้ढूँ]", @@ -211,6 +211,7 @@ "expectedYieldExpr": "[TrB0N][นั้Ëxpëçtëð ëxprëssïøñ ïñ ÿïëlð stætëmëñtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", "finalClassIsAbstract": "[qEcDN][นั้Çlæss \"{tÿpë}\" ïs mærkëð fïñæl æñð mµst ïmplëmëñt æll æþstræçt sÿmþølsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "finalContext": "[KT2Ma][นั้\"Fïñæl\" ïs ñøt ælløwëð ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", + "finalInLoop": "[yUnYn][นั้Æ \"Fïñæl\" værïæþlë çæññøt þë æssïgñëð wïthïñ æ løøpẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]", "finalMethodOverride": "[rVyi2][นั้Mëthøð \"{ñæmë}\" çæññøt øvërrïðë fïñæl mëthøð ðëfïñëð ïñ çlæss \"{çlæssÑæmë}\"Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğนั้ढूँ]", "finalNonMethod": "[ITFlU][นั้Fµñçtïøñ \"{ñæmë}\" çæññøt þë mærkëð @fïñæl þëçæµsë ït ïs ñøt æ mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "finalReassigned": "[fgpqP][นั้\"{ñæmë}\" ïs ðëçlærëð æs Fïñæl æñð çæññøt þë rëæssïgñëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "[6Q7qf][นั้§ëçøñð ærgµmëñt tø \"ïssµþçlæss\" mµst þë æ çlæss ør tµplë øf çlæssësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "keyValueInSet": "[tmmyt][นั้Këÿ/vælµë pæïrs ærë ñøt ælløwëð wïthïñ æ sëtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]", "keywordArgInTypeArgument": "[BzcKx][นั้Këÿwørð ærgµmëñts çæññøt þë µsëð ïñ tÿpë ærgµmëñt lïstsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", + "keywordArgShortcutIllegal": "[KU0tn][นั้Këÿwørð ærgµmëñt shørtçµt rëqµïrës Pÿthøñ 3.14 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", "keywordOnlyAfterArgs": "[RLvT4][นั้Këÿwørð-øñlÿ ærgµmëñt sëpærætør ñøt ælløwëð æftër \"*\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "keywordParameterMissing": "[gTcAl][นั้Øñë ør mørë këÿwørð pæræmëtërs mµst følløw \"*\" pæræmëtërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", "keywordSubscriptIllegal": "[khu47][นั้Këÿwørð ærgµmëñts wïthïñ sµþsçrïpts ærë ñøt sµppørtëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", @@ -354,7 +356,8 @@ "orPatternMissingName": "[OxMxP][นั้Æll sµþpættërñs wïthïñ æñ \"ør\" pættërñ mµst tærgët thë sæmë ñæmësẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "overlappingKeywordArgs": "[46dQE][นั้Tÿpëð ðïçtïøñærÿ øvërlæps wïth këÿwørð pæræmëtër: {ñæmës}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]", "overlappingOverload": "[SCQMv][นั้Øvërløæð {øþsçµrëð} før \"{ñæmë}\" wïll ñëvër þë µsëð þëçæµsë ïts pæræmëtërs øvërlæp øvërløæð {øþsçµrëðßÿ}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", - "overloadAbstractMismatch": "[54DCM][นั้Øvërløæðëð mëthøðs mµst æll þë æþstræçt ør ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]", + "overloadAbstractImplMismatch": "[IgMzu][นั้Øvërløæðs mµst mætçh æþstræçt stætµs øf ïmplëmëñtætïøñẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", + "overloadAbstractMismatch": "[54DCM][นั้Øvërløæðs mµst æll þë æþstræçt ør ñøtẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", "overloadClassMethodInconsistent": "[8y6vM][นั้Øvërløæðs før \"{ñæmë}\" µsë @çlæssmëthøð ïñçøñsïstëñtlÿẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", "overloadFinalInconsistencyImpl": "[0hpZY][นั้Øvërløæð før \"{ñæmë}\" ïs mærkëð @fïñæl þµt ïmplëmëñtætïøñ ïs ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "overloadFinalInconsistencyNoImpl": "[Z6TSL][นั้Øvërløæð {ïñðëx} før \"{ñæmë}\" ïs mærkëð @fïñæl þµt øvërløæð 1 ïs ñøtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "[Z5lrX][นั้Tÿpë værïæþlë ðëfæµlt tÿpës rëqµïrë Pÿthøñ 3.13 ør ñëwërẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", "typeVarDefaultInvalidTypeVar": "[bOQ21][นั้Tÿpë pæræmëtër \"{ñæmë}\" hæs æ ðëfæµlt tÿpë thæt rëfërs tø øñë ør mørë tÿpë værïæþlës thæt ærë øµt øf sçøpëẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "typeVarFirstArg": "[XBVgA][นั้Ëxpëçtëð ñæmë øf TÿpëVær æs fïrst ærgµmëñtẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", + "typeVarInvalidForMemberVariable": "[m45Yw][นั้Ættrïþµtë tÿpë çæññøt µsë tÿpë værïæþlë \"{ñæmë}\" sçøpëð tø løçæl mëthøðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "typeVarNoMember": "[Trelb][นั้TÿpëVær \"{tÿpë}\" hæs ñø ættrïþµtë \"{ñæmë}\"Ấğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", "typeVarNotSubscriptable": "[3KoEm][นั้TÿpëVær \"{tÿpë}\" ïs ñøt sµþsçrïptæþlëẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", "typeVarNotUsedByOuterScope": "[on7uQ][นั้Tÿpë værïæþlë \"{ñæmë}\" hæs ñø mëæñïñg ïñ thïs çøñtëxtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "[tgdHs][นั้Ëxpëçtëð µñpæçkëð TÿpëVærTµplë; µsë Üñpæçk[{ñæmë1}] ør *{ñæmë2}Ấğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "unpackedTypedDictArgument": "[iCgjR][นั้Üñæþlë tø mætçh µñpæçkëð TÿpëðÐïçt ærgµmëñt tø pæræmëtërsẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्นั้ढूँ]", "unreachableCode": "[bpJSK][นั้Çøðë ïs µñrëæçhæþlëẤğ倪İЂҰक्นั้ढूँ]", + "unreachableCodeType": "[v80nR][นั้Tÿpë æñælÿsïs ïñðïçætës çøðë ïs µñrëæçhæþlëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", "unreachableExcept": "[zFMWg][นั้Ëxçëpt çlæµsë ïs µñrëæçhæþlë þëçæµsë ëxçëptïøñ ïs ælrëæðÿ hæñðlëðẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृนั้ढूँ]", "unsupportedDunderAllOperation": "[KsX0f][นั้Øpërætïøñ øñ \"__æll__\" ïs ñøt sµppørtëð, sø ëxpørtëð sÿmþøl lïst mæÿ þë ïñçørrëçtẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İนั้ढूँ]", "unusedCallResult": "[9IsV5][นั้Rësµlt øf çæll ëxprëssïøñ ïs øf tÿpë \"{tÿpë}\" æñð ïs ñøt µsëð; æssïgñ tø værïæþlë \"_\" ïf thïs ïs ïñtëñtïøñælẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", @@ -687,6 +692,8 @@ "memberIsInvariant": "[rBPX6][นั้\"{ñæmë}\" ïs ïñværïæñt þëçæµsë ït ïs mµtæþlëẤğ倪İЂҰक्र्तिृまẤğ倪นั้ढूँ]", "memberIsNotClassVarInClass": "[bKhkE][นั้\"{ñæmë}\" mµst þë ðëfïñëð æs æ ÇlæssVær tø þë çømpætïþlë wïth prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまนั้ढूँ]", "memberIsNotClassVarInProtocol": "[OAmE1][นั้\"{ñæmë}\" ïs ñøt ðëfïñëð æs æ ÇlæssVær ïñ prøtøçølẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰนั้ढूँ]", + "memberIsNotReadOnlyInProtocol": "[TKk1U][นั้\"{ñæmë}\" ïs ñøt rëæð-øñlÿ ïñ prøtøçølẤğ倪İЂҰक्र्तिृまẤนั้ढूँ]", + "memberIsReadOnlyInProtocol": "[xOSqy][นั้\"{ñæmë}\" ïs rëæð-øñlÿ ïñ prøtøçølẤğ倪İЂҰक्र्तिृนั้ढूँ]", "memberIsWritableInProtocol": "[x53Kg][นั้\"{ñæmë}\" ïs wrïtæþlë ïñ prøtøçølẤğ倪İЂҰक्र्तिृนั้ढूँ]", "memberSetClassVar": "[2pVfQ][นั้Ættrïþµtë \"{ñæmë}\" çæññøt þë æssïgñëð thrøµgh æ çlæss ïñstæñçë þëçæµsë ït ïs æ ÇlæssVærẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्र्तिृまẤğ倪İЂҰक्นั้ढूँ]", "memberTypeMismatch": "[IHN4x][นั้\"{ñæmë}\" ïs æñ ïñçømpætïþlë tÿpëẤğ倪İЂҰक्र्तिृนั้ढूँ]", diff --git a/packages/pyright-internal/src/localization/package.nls.ru.json b/packages/pyright-internal/src/localization/package.nls.ru.json index 1a452885022d..57984df7a80e 100644 --- a/packages/pyright-internal/src/localization/package.nls.ru.json +++ b/packages/pyright-internal/src/localization/package.nls.ru.json @@ -167,7 +167,7 @@ "expectedAsAfterException": "Ожидается \"as\" после типа исключения", "expectedAssignRightHandExpr": "Справа от \"=\" ожидается выражение", "expectedBinaryRightHandExpr": "Справа от оператора ожидается выражение", - "expectedBoolLiteral": "Ожидается ИСТИНА или ЛОЖЬ", + "expectedBoolLiteral": "Ожидается True или False", "expectedCase": "Ожидается оператор case", "expectedClassName": "Ожидается имя класса", "expectedCloseBrace": "Для скобки \"{\" отсутствует закрывающая скобка", @@ -211,6 +211,7 @@ "expectedYieldExpr": "Ожидаемое выражение в операторе yield", "finalClassIsAbstract": "Класс \"{type}\" помечен как final (окончательный) и должен реализовать все абстрактные символы.", "finalContext": "\"Final\" не допускается в данном контексте", + "finalInLoop": "Переменная \"Final\" не может быть назначена внутри цикла", "finalMethodOverride": "Метод \"{name}\" не может переопределять окончательный метод, определенный в классе \"{className}\"", "finalNonMethod": "Функцию \"{name}\" нельзя пометить как @окончательную, так как она не является методом", "finalReassigned": "\"{name}\" объявляется окончательным и не может быть переназначено", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "Второй аргумент в \"issubclass\" должен быть классом или кортежем классов", "keyValueInSet": "Пары \"ключ-значение\" не допускаются в наборе", "keywordArgInTypeArgument": "Аргументы ключевых слов нельзя использовать в списках аргументов типа", + "keywordArgShortcutIllegal": "Ярлык аргумента ключевого слова требует Python 3.14 или более поздней версии", "keywordOnlyAfterArgs": "Разделитель аргументов типа \"только ключевое слово\" не разрешен после параметра \"*\"", "keywordParameterMissing": "За параметром \"*\" должен следовать один или несколько параметров ключевого слова.", "keywordSubscriptIllegal": "Аргументы ключевых слов в нижних индексах не поддерживаются", @@ -354,7 +356,8 @@ "orPatternMissingName": "Все вложенные шаблоны в шаблоне \"or\" должны быть привязаны к одним и тем же именам", "overlappingKeywordArgs": "Типизированный словарь перекрывается с параметром ключевого слова: {names}", "overlappingOverload": "Перегрузка {obscured} для \"{name}\" никогда не будет использоваться, так как ее параметры перекрывают перегрузку {obscuredBy}", - "overloadAbstractMismatch": "Все перегруженные методы должны быть абстрактными или не абстрактными", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "Перегрузки для \"{name}\" используют @classmethod несогласованно", "overloadFinalInconsistencyImpl": "Перегрузка для \"{name}\" помечена как @окончательная, но реализация — нет", "overloadFinalInconsistencyNoImpl": "Перегрузка {index} для \"{name}\" помечена как @окончательная, но перегрузка 1 — нет", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Для типов переменных по умолчанию требуется версия Python 3.13 или более новая", "typeVarDefaultInvalidTypeVar": "Параметр типа \"{name}\" имеет тип по умолчанию, который ссылается на одну или несколько переменных типа, находящихся вне области", "typeVarFirstArg": "В качестве первого аргумента ожидалось имя TypeVar", + "typeVarInvalidForMemberVariable": "Тип атрибута не может использовать переменную \"{name}\" в локальном методе", "typeVarNoMember": "У TypeVar \"{type}\" нет атрибута \"{name}\"", "typeVarNotSubscriptable": "Невозможно взять подстроку от \"{type}\" TypeVar", "typeVarNotUsedByOuterScope": "Переменная типа \"{name}\" не имеет смысла в этом контексте", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Ожидается распакованный TypeVarTuple; используйте Unpack[{name1}] или *{name2}", "unpackedTypedDictArgument": "Не удалось сопоставить распакованный аргумент TypedDict с параметрами", "unreachableCode": "Код недоступен", + "unreachableCodeType": "Анализ типа показывает, что код недоступен", "unreachableExcept": "Предложение Except недоступно, так как исключение уже обработано", "unsupportedDunderAllOperation": "Операция на \"__all__\" не поддерживается, поэтому список экспортируемых символов может быть неправильным", "unusedCallResult": "Результат выражения вызова принадлежит к типу \"{type}\" и не используется. Назначьте переменной \"_\", если это сделано намеренно", @@ -687,6 +692,8 @@ "memberIsInvariant": "Элемент \"{name}\" инвариантен, поскольку помечен как mutable", "memberIsNotClassVarInClass": "Необходимо определить \"{name}\" как ClassVar для совместимости с протоколом.", "memberIsNotClassVarInProtocol": "\"{name}\" не определено как класс ClassVar в протоколе", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" доступно для записи в протоколе", "memberSetClassVar": "Атрибут \"{name}\" не может быть назначен через экземпляр класса, так как это ClassVar", "memberTypeMismatch": "\"{name}\" является несовместимым типом", diff --git a/packages/pyright-internal/src/localization/package.nls.tr.json b/packages/pyright-internal/src/localization/package.nls.tr.json index 0140a96f4163..a9759a4d7b60 100644 --- a/packages/pyright-internal/src/localization/package.nls.tr.json +++ b/packages/pyright-internal/src/localization/package.nls.tr.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "Yield deyiminde ifade bekleniyordu", "finalClassIsAbstract": "\"{type}\" sınıfı son olarak işaretlendi ve tüm soyut sembolleri uygulamalıdır", "finalContext": "Bu bağlamda \"Final\" kullanılamaz", + "finalInLoop": "Bir döngü içinde “Son” değişkeni atanamaz", "finalMethodOverride": "\"{name}\" yöntemi \"{className}\" sınıfı içinde tanımlanan final metodu geçersiz kılamaz", "finalNonMethod": "\"{name}\" işlevi bir yöntem olmadığından @final olarak işaretlenemez", "finalReassigned": "\"{name}\" Son olarak bildirildi ve yeniden atanamaz", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "\"issubclass\" için ikinci bağımsız değişken bir sınıf veya sınıflar demeti olmalıdır", "keyValueInSet": "Küme içinde anahtar/değer çiftlerine izin verilmiyor", "keywordArgInTypeArgument": "Anahtar sözcük bağımsız değişkenleri tür bağımsız değişken listelerinde kullanılamaz", + "keywordArgShortcutIllegal": "Anahtar sözcük bağımsız değişkeni kısayolu için Python 3.14 veya daha yenisini gereklidir.", "keywordOnlyAfterArgs": "\"*\" parametresinden sonra keyword-only bağımsız değişken ayırıcısı kullanılamaz", "keywordParameterMissing": "Bir veya daha fazla anahtar sözcük parametresi \"*\" parametresini izlemeli", "keywordSubscriptIllegal": "Alt simge içindeki anahtar sözcük bağımsız değişkenleri desteklenmiyor", @@ -354,7 +356,8 @@ "orPatternMissingName": "Bir \"or\" deseni içindeki tüm alt desenlerde aynı adlar hedeflenmeli", "overlappingKeywordArgs": "Türü belirlenmiş sözlük anahtar sözcük parametresiyle çakışıyor: {names}", "overlappingOverload": "Parametreleri {obscuredBy} aşırı yüklemesi ile çakıştığından \"{name}\" {obscured} aşırı yüklemesi hiçbir zaman kullanılmayacak", - "overloadAbstractMismatch": "Aşırı yüklenmiş metotların tümü soyut olmalı veya tümü olmamalıdır", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "\"{name}\" için aşırı yüklemeler, @classmethod yöntemini tutarlı kullanıyor", "overloadFinalInconsistencyImpl": "\"{name}\" için aşırı yükleme @final olarak işaretlendi ancak uygulama işaretlenmedi", "overloadFinalInconsistencyNoImpl": "\"{name}\" için aşırı yükleme {index} @final olarak işaretlendi ancak aşırı yükleme 1 işaretlenmedi", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "Tür değişkeni varsayılan türleri Python 3.13 veya daha yeni bir sürüm gerektirir", "typeVarDefaultInvalidTypeVar": "\"{name}\" tür parametresi, kapsam dışı bir veya daha fazla tür değişkenine başvuran varsayılan bir türe sahip", "typeVarFirstArg": "İlk bağımsız değişken olarak TypeVar adı bekleniyordu", + "typeVarInvalidForMemberVariable": "Öznitelik türü, yerel yöntem kapsamına alınan \"{name}\" tür değişkenini kullanamaz", "typeVarNoMember": "TypeVar \"{type}\", \"{name}\" özniteliğine sahip değil", "typeVarNotSubscriptable": "TypeVar \"{type}\" alt yazılabilir değil", "typeVarNotUsedByOuterScope": "\"{name}\" tür değişkeni bu bağlamda bir anlam ifade etmiyor", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "Paketlenmemiş TypeVarTuple bekleniyordu; Unpack[{name1}] veya *{name2} kullanın", "unpackedTypedDictArgument": "Paketlenmemiş TypedDict bağımsız değişkeni parametrelerle eşlenemiyor", "unreachableCode": "Koda ulaşılamıyor", + "unreachableCodeType": "Tür analizi koda erişilemediğini gösteriyor", "unreachableExcept": "Özel durum zaten işlenmiş olduğundan özel durum yan tümcesi erişilebilir değil", "unsupportedDunderAllOperation": "\"__all__\" üzerinde işlem desteklenmiyor, bu nedenle dışarı aktarılan sembol listesi yanlış olabilir", "unusedCallResult": "Çağrı ifadesinin sonucu \"{type}\" türünde ve kullanılmıyor; bilerek yapıldıysa \"_\" değişkenine atayın", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" değiştirilebilir olduğundan sabit ayarlanır", "memberIsNotClassVarInClass": "\"{name}\" protokolle uyumlu olması için ClassVar olarak tanımlanmalıdır", "memberIsNotClassVarInProtocol": "\"{name}\" protokolde ClassVar olarak tanımlanmadı", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" protokolde yazılabilir", "memberSetClassVar": "\"{name}\" özniteliği bir ClassVar olduğundan sınıf örneği aracılığıyla atanamaz", "memberTypeMismatch": "\"{name}\" uyumsuz bir tür", diff --git a/packages/pyright-internal/src/localization/package.nls.zh-cn.json b/packages/pyright-internal/src/localization/package.nls.zh-cn.json index c4daf5218076..de5ef6388e09 100644 --- a/packages/pyright-internal/src/localization/package.nls.zh-cn.json +++ b/packages/pyright-internal/src/localization/package.nls.zh-cn.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "yield 语句中的预期表达式", "finalClassIsAbstract": "类“{type}”被标记为 final,并且必须实现所有抽象符号", "finalContext": "不允许在此上下文中使用 \"Final\"", + "finalInLoop": "无法在循环中分配 \"Final\" 变量", "finalMethodOverride": "方法\"{name}\"无法替代在类\"{className}\"中定义的最终方法", "finalNonMethod": "不能将函数“{name}”标记为 @final,因为它不是方法", "finalReassigned": "\"{name}\"声明为 Final,无法重新分配", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "“issubclass”的第二个参数必须是类的类或元组", "keyValueInSet": "不允许在集内使用键/值对", "keywordArgInTypeArgument": "关键字参数不能在类型参数列表中使用", + "keywordArgShortcutIllegal": "关键字参数快捷方式需要 Python 3.14 或更高版本", "keywordOnlyAfterArgs": "“*”参数后不允许使用仅限关键字的参数分隔符", "keywordParameterMissing": "一个或多个关键字参数必须遵循 \"*\"参数", "keywordSubscriptIllegal": "不支持下标中的关键字参数", @@ -354,7 +356,8 @@ "orPatternMissingName": "“or”模式中的所有子节点必须以相同的名称为目标", "overlappingKeywordArgs": "类型化字典与以下关键字参数重叠: {names}", "overlappingOverload": "永远不会使用“{name}”的重载 {obscured},因为其参数与重载 {obscuredBy} 重叠", - "overloadAbstractMismatch": "重载的方法必须全部为抽象方法或不为抽象方法", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "“{name}”的重载使用 @classmethod 的方式不一致", "overloadFinalInconsistencyImpl": "“{name}”的重载被标记为 @final,但实施未被标记", "overloadFinalInconsistencyNoImpl": "“{name}”的重载 {index} 被标记为 @final,但重载 1 未被标记", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "类型变量默认类型需要 Python 3.13 或更高版本", "typeVarDefaultInvalidTypeVar": "类型参数“{name}”的默认类型是指超出范围的一个或多个类型变量", "typeVarFirstArg": "TypeVar 作为第一个参数的预期名称", + "typeVarInvalidForMemberVariable": "属性类型不能使用作用域为本地方法的类型变量\"{name}\"", "typeVarNoMember": "TypeVar“{type}”没有属性“{name}”", "typeVarNotSubscriptable": "TypeVar“{type}”不可下标", "typeVarNotUsedByOuterScope": "类型变量“{name}”在此上下文中没有意义", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "应为未打包的 TypeVarTuple;使用 Unpack[{name1}] 或 *{name2}", "unpackedTypedDictArgument": "无法将解压缩的 TypedDict 参数与参数匹配", "unreachableCode": "代码无法访问", + "unreachableCodeType": "类型分析指示代码不可访问", "unreachableExcept": "无法访问 Except 子句,因为已处理异常", "unsupportedDunderAllOperation": "不支持对“__all__”执行操作,因此导出的符号列表可能不正确", "unusedCallResult": "调用表达式的结果类型为 \"{type}\" 且未使用;如果这是有意为之,则分配给变量 “_”", @@ -687,6 +692,8 @@ "memberIsInvariant": "“{name}”是固定的,因为它是可变的", "memberIsNotClassVarInClass": "“{name}”必须定义为 ClassVar 才能与协议兼容", "memberIsNotClassVarInProtocol": "“{name}”未在协议中定义为 ClassVar", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "“{name}”在协议中是可写入的", "memberSetClassVar": "无法通过类实例分配属性“{name}”,因为它是 ClassVar", "memberTypeMismatch": "\"{name}\"是不兼容的类型", diff --git a/packages/pyright-internal/src/localization/package.nls.zh-tw.json b/packages/pyright-internal/src/localization/package.nls.zh-tw.json index 524dde016605..00405396da59 100644 --- a/packages/pyright-internal/src/localization/package.nls.zh-tw.json +++ b/packages/pyright-internal/src/localization/package.nls.zh-tw.json @@ -211,6 +211,7 @@ "expectedYieldExpr": "yield 陳述式中應有運算式", "finalClassIsAbstract": "類別 \"{type}\" 標示為 Final,且必須實作所有抽象符號", "finalContext": "此內容中不允許 \"Final\"", + "finalInLoop": "無法在迴圈內指派 \"Final\" 變數", "finalMethodOverride": "方法 \"{name}\" 不能覆寫類別 \"{className}\" 中定義的 Final 方法", "finalNonMethod": "無法將函式 \"{name}\" 標示為 @final,因為它不是方法", "finalReassigned": "\"{name}\" 已宣告為 Final,因此無法重新指派", @@ -275,6 +276,7 @@ "isSubclassInvalidType": "\"issubclass\" 的第二個引數必須是類別的類別或 Tuple", "keyValueInSet": "組合內不允許金鑰/值組", "keywordArgInTypeArgument": "關鍵字引數無法用於型別引數清單", + "keywordArgShortcutIllegal": "關鍵字引數快速鍵需要 Python 3.14 或更新版本", "keywordOnlyAfterArgs": "\"*\" 參數之後不允許僅限關鍵字的引數分隔符號", "keywordParameterMissing": "一或多個關鍵字參數必須接在 \"*\" 參數後面", "keywordSubscriptIllegal": "不支援下標內的關鍵字引數", @@ -354,7 +356,8 @@ "orPatternMissingName": "\"or\" 模式內的所有子模式都必須以相同的名稱為目標", "overlappingKeywordArgs": "輸入的字典與關鍵字參數重疊:: {names}", "overlappingOverload": "\"{name}\" 的多載 {obscured} 將永遠不會使用,因為它的參數與多載 {obscuredBy} 重疊", - "overloadAbstractMismatch": "多載方法必須全為抽象或不抽象", + "overloadAbstractImplMismatch": "Overloads must match abstract status of implementation", + "overloadAbstractMismatch": "Overloads must all be abstract or not", "overloadClassMethodInconsistent": "\"{name}\" 的多載不一致地使用 @classmethod", "overloadFinalInconsistencyImpl": "\"{name}\" 的多載已標示為 @final 但未實作", "overloadFinalInconsistencyNoImpl": "\"{name}\" 的多載 {index} 標示為 @final 但多載 1 未標示", @@ -526,6 +529,7 @@ "typeVarDefaultIllegal": "型別變數預設型別需要 Python 3.13 或較新的版本", "typeVarDefaultInvalidTypeVar": "類型參數 \"{name}\" 的預設類型參考不在範圍的一或多個類型變數", "typeVarFirstArg": "預期為 TypeVar 的名稱作為第一個引數", + "typeVarInvalidForMemberVariable": "屬性類型不能使用範圍為 local 方法的類型變數 \"{name}\"", "typeVarNoMember": "TypeVar \"{type}\" 沒有屬性 \"{name}\"", "typeVarNotSubscriptable": "TypeVar \"{type}\" 不能下標", "typeVarNotUsedByOuterScope": "類型變數 \"{name}\" 在此內容中沒有意義", @@ -608,6 +612,7 @@ "unpackedTypeVarTupleExpected": "預期為解壓縮的 TypeVarTuple; 使用 Unpack[{name1}] 或 *{name2}", "unpackedTypedDictArgument": "無法比對解壓縮的 TypedDict 引數與參數", "unreachableCode": "無法連線到程式碼", + "unreachableCodeType": "類型分析指出程式碼無法連線", "unreachableExcept": "無法連接 Except 子句,因為例外已處理", "unsupportedDunderAllOperation": "不支援 \"__all__\" 上的作業,因此匯出的符號清單可能不正確", "unusedCallResult": "呼叫運算式的結果是 \"{type}\" 型別,而且未使用; 如果這是刻意的,則指派給變數 \"_\"", @@ -687,6 +692,8 @@ "memberIsInvariant": "\"{name}\" 為不變數,因為它可變動", "memberIsNotClassVarInClass": "\"{name}\" 必須定義為 ClassVar,才能與通訊協定相容", "memberIsNotClassVarInProtocol": "\"{name}\" 未定義為通訊協定中的 ClassVar", + "memberIsNotReadOnlyInProtocol": "\"{name}\" is not read-only in protocol", + "memberIsReadOnlyInProtocol": "\"{name}\" is read-only in protocol", "memberIsWritableInProtocol": "\"{name}\" 在通訊協定中是可寫入的", "memberSetClassVar": "無法透過類別執行個體指派屬性 \"{name}\",因為它是 ClassVar", "memberTypeMismatch": "\"{name}\" 是不相容的類型", diff --git a/packages/pyright-internal/src/tests/completions.test.ts b/packages/pyright-internal/src/tests/completions.test.ts index 6bd5321e5aa8..f42b78a1fe33 100644 --- a/packages/pyright-internal/src/tests/completions.test.ts +++ b/packages/pyright-internal/src/tests/completions.test.ts @@ -1361,6 +1361,27 @@ test('members off enum member', async () => { }); }); +test('handle missing close paren case', async () => { + const code = ` +// @filename: test.py +//// count=100 +//// while count <= (c[|/*marker*/|] + `; + + const state = parseAndGetTestState(code).state; + + await state.verifyCompletion('included', 'markdown', { + ['marker']: { + completions: [ + { + label: 'count', + kind: CompletionItemKind.Variable, + }, + ], + }, + }); +}); + test('enum with regular base type', async () => { const code = ` // @filename: test.py diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.Type.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.Type.fourslash.ts index 11a939967bb3..157f6238dad4 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.Type.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.Type.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|Test/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.duplication.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.duplication.fourslash.ts index 6bfcb060e713..c202bea16dd8 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.duplication.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.Found.duplication.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|test/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.NotFound.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.NotFound.fourslash.ts index 7ac59906e8fa..317c3f62806c 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.NotFound.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.Lib.NotFound.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// Test[|/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.disabled.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.disabled.fourslash.ts index 49522b14c3c9..8d8a775bf96a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.disabled.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.disabled.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.duplicates.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.duplicates.fourslash.ts index 2408efd899ff..e1b326df9d39 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.duplicates.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.duplicates.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @indexer: true // @filename: test1.py diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fourslash.ts index bae6a1898de7..c7a73efdb249 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|Test/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fromImport.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fromImport.fourslash.ts index 3a0b1ff80c6f..ca7d44d004a4 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fromImport.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.fromImport.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from lib import ( diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.lib.alias.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.lib.alias.fourslash.ts index 3cd889e5d62b..45b69272e649 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.lib.alias.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.lib.alias.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|job/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.plainText.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.plainText.fourslash.ts index 02dbe4b72cde..726d4998253d 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.plainText.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.plainText.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|Test/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.shadow.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.shadow.fourslash.ts index 37b024d17adb..7e5bf3822908 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.shadow.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.shadow.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import*/|][|MyShadow/*marker*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.submodule.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.submodule.fourslash.ts index e90ae6664833..a8a65d93d32f 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.submodule.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.submodule.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import1*/|]from os.path import dirname diff --git a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.topLevel.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.topLevel.fourslash.ts index 23b843de562a..e6bdf22b9973 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.autoimport.topLevel.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.autoimport.topLevel.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// [|/*import1*/|][|os/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.builtinDocstrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.builtinDocstrings.fourslash.ts index 53b9fb509b20..e2fbf35b1afe 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.builtinDocstrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.builtinDocstrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: docstrings.py //// class A: ... diff --git a/packages/pyright-internal/src/tests/fourslash/completions.builtinOverride.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.builtinOverride.fourslash.ts index 384896f73c63..32cf9e8145d2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.builtinOverride.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.builtinOverride.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// Cust[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.call.stringLiteral.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.call.stringLiteral.fourslash.ts index d03e7e7da6b2..e7a7efc5df47 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.call.stringLiteral.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.call.stringLiteral.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Literal diff --git a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.fourslash.ts index 4fd9ba778670..c1ddc679eb6a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict, Optional, Union, List, Dict, Any diff --git a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.list.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.list.fourslash.ts index 467fc739bd35..b6e7131e5d31 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.list.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.list.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict, Union, List diff --git a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.states.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.states.fourslash.ts index 0c63b92cf32e..e16d2187c066 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.states.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.call.typedDict.states.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict diff --git a/packages/pyright-internal/src/tests/fourslash/completions.classVariable.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.classVariable.fourslash.ts index 280ddcbea08f..695faa8dfdd6 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.classVariable.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.classVariable.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { //// "pythonVersion": "3.11" diff --git a/packages/pyright-internal/src/tests/fourslash/completions.comment.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.comment.fourslash.ts index 9207e8e06ed9..31809ff4e94b 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.comment.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.comment.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// msg = 'hello' diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.class.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.class.fourslash.ts index ca41d2ccc72f..d51d4d2f4d5f 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.class.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.class.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class [|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.exception.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.exception.fourslash.ts index 6abaa60d4b2b..af878d28ec60 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.exception.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.exception.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// try: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.for.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.for.fourslash.ts index b730303d082a..790542b27f72 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.for.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.for.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// for [|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.importAlias.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.importAlias.fourslash.ts index c04fbc12d554..38d5b8e70924 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.importAlias.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.importAlias.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import os as o[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.lambda.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.lambda.fourslash.ts index b44d6e160686..489c8146f7f8 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.lambda.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.lambda.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// lambda [|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.method.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.method.fourslash.ts index 66be594e1dde..e45b9ebe9370 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.method.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.method.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def [|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.overload.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.overload.fourslash.ts index e1e16cf7b008..8ae90e0c5924 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.overload.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.overload.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/completions.declNames.topLevelOverload.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.declNames.topLevelOverload.fourslash.ts index df121ead0d4f..cb941b6ef2d4 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.declNames.topLevelOverload.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.declNames.topLevelOverload.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.complex.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.complex.fourslash.ts index 3de099e74305..508a7dadf1e2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.complex.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.complex.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: dict_key_complex.py //// d = { "key" : 1 } diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.expression.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.expression.fourslash.ts index 9e1eea266d3c..eb577dba7411 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.expression.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.expression.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: dict_expression_number.py //// d = { 1: 1 } diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.literalTypes.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.literalTypes.fourslash.ts index 53be9cb145be..0ef1af1e54f3 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.literalTypes.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.literalTypes.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: literal_types.py //// from typing import Mapping, Literal diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.simple.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.simple.fourslash.ts index 73af2b192d55..41c00a06efc2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.simple.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.simple.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: simple_dict_expression.py //// d = { "key" : 1 } diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.stringLiterals.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.stringLiterals.fourslash.ts index 97f13dcc6b2a..0cb2ae77b447 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.stringLiterals.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.stringLiterals.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: string_literals.py //// d = { "key" : 1 } diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.symbols.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.symbols.fourslash.ts index f319f49f59e5..0498ac20a35a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.symbols.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dictionary.keys.symbols.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: string_literals_with_symbols.py //// d = { "key-1" : 1 } diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.Inheritance.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.Inheritance.fourslash.ts index e2dc51faa849..9378129f9cc9 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.Inheritance.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.Inheritance.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Parent: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.fourslash.ts index ac9138abecc9..4a7dbb164708 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.dunderNew.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Foo: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.enums.members.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.enums.members.fourslash.ts index c96b8f1ed2d1..bf2e6f067d4d 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.enums.members.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.enums.members.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from enum import Enum diff --git a/packages/pyright-internal/src/tests/fourslash/completions.errorNodes.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.errorNodes.fourslash.ts index 33def1708369..74f6c8c39c79 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.errorNodes.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.errorNodes.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import os diff --git a/packages/pyright-internal/src/tests/fourslash/completions.excluded.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.excluded.fourslash.ts index b8c26af8dc6a..b295ef52c7fc 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.excluded.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.excluded.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// a = 42 diff --git a/packages/pyright-internal/src/tests/fourslash/completions.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.fourslash.ts index fd18789f13da..bfa63d8ea72c 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import time diff --git a/packages/pyright-internal/src/tests/fourslash/completions.fstring.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.fstring.fourslash.ts index 7317e09a1ee4..d21cc9d7e297 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.fstring.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.fstring.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// msg = "gekki" diff --git a/packages/pyright-internal/src/tests/fourslash/completions.fstring.stringLiteral.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.fstring.stringLiteral.fourslash.ts index eae83a9e1f27..b1d353da80c5 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.fstring.stringLiteral.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.fstring.stringLiteral.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict diff --git a/packages/pyright-internal/src/tests/fourslash/completions.fuzzyMatching.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.fuzzyMatching.fourslash.ts index aac036ec772d..0ccf73651b0a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.fuzzyMatching.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.fuzzyMatching.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from unittest.mock import MagicMock diff --git a/packages/pyright-internal/src/tests/fourslash/completions.import.dunderNames.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.import.dunderNames.fourslash.ts index 9cbcad711972..771734c2754b 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.import.dunderNames.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.import.dunderNames.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import _[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.import.exactMatch.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.import.exactMatch.fourslash.ts index 5c664a7a1464..5aae9dcdfaa7 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.import.exactMatch.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.import.exactMatch.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from testLib import [|/*marker1*/|]En[|/*marker2*/|]um[|/*marker3*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.import.excludeAlreadyImported.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.import.excludeAlreadyImported.fourslash.ts index 5f4a21549913..13d1fc546932 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.import.excludeAlreadyImported.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.import.excludeAlreadyImported.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from testLib import Enum, Enu[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.import.interimFile.fourslash.disabled.ts b/packages/pyright-internal/src/tests/fourslash/completions.import.interimFile.fourslash.disabled.ts index 615b3d75275f..4a73d1598f48 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.import.interimFile.fourslash.disabled.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.import.interimFile.fourslash.disabled.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// import al[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.import.submodule.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.import.submodule.fourslash.ts index 4d12b520f5c3..686b3ed55bb0 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.import.submodule.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.import.submodule.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from submodule.[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inList.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inList.fourslash.ts index ae59ea9bbdae..70ecd6f9bfab 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inList.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inList.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testList.py //// a = 42 diff --git a/packages/pyright-internal/src/tests/fourslash/completions.included.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.included.fourslash.ts index 97abad314cde..bec83ca6bacb 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.included.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.included.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// a = 42 diff --git a/packages/pyright-internal/src/tests/fourslash/completions.indexer.keys.getitem.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.indexer.keys.getitem.fourslash.ts index 28c9a53323fb..0903833b7f46 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.indexer.keys.getitem.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.indexer.keys.getitem.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: getitem.py //// from typing import Literal, Generic, TypeVar, overload diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inherited.function.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inherited.function.docFromStub.fourslash.ts index 32e20cc4ecc9..aa67af9ebfd8 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inherited.function.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inherited.function.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testFunctionWithVariableStub.py //// import module1 diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromScrWithStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromScrWithStub.fourslash.ts index d910ebc13103..23a5b6a9358b 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromScrWithStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromScrWithStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloads_client.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromStub.fourslash.ts index e9d9a625e0f2..14217e80bf88 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inherited.overload.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloads_client.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromSrc.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromSrc.fourslash.ts index 625c3fbe9371..c35a53458610 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromSrc.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromSrc.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromStub.fourslash.ts index 0710a29498a0..3723841d56e5 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.inherited.property.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.keywords.pythonVersion.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.keywords.pythonVersion.fourslash.ts index 9fa8ddbfc481..4cd300cf421a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.keywords.pythonVersion.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.keywords.pythonVersion.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.libCodeAndStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.libCodeAndStub.fourslash.ts index 207d76f2ceae..11d6d3326212 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.libCodeAndStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.libCodeAndStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.libCodeNoStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.libCodeNoStub.fourslash.ts index bb5991a5d845..3b5c74f936ba 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.libCodeNoStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.libCodeNoStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.libStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.libStub.fourslash.ts index 493bb1c3c34b..50ed4320a519 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.libStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.libStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.literals.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.literals.fourslash.ts index 05419c0d6336..9e066b9dc4f4 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.literals.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.literals.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// from typing import Literal diff --git a/packages/pyright-internal/src/tests/fourslash/completions.localCode.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.localCode.fourslash.ts index 30f6a1c0b799..aac61c6a1cd1 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.localCode.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.localCode.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import testLib diff --git a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownMemberOnInstance.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownMemberOnInstance.fourslash.ts index 4b73927c860e..8758eda697a2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownMemberOnInstance.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownMemberOnInstance.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Model: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownStaticFunctionOnClass.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownStaticFunctionOnClass.fourslash.ts index 23537f386f3d..6545229c14bf 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownStaticFunctionOnClass.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.UnknownStaticFunctionOnClass.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Model: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.libCodeNoStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.libCodeNoStub.fourslash.ts index 0d7477d9b74c..07b315b09f07 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.libCodeNoStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.moduleContext.libCodeNoStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.overloads.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.overloads.fourslash.ts index 7d8a21eeceee..a2e95ede1591 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.overloads.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.overloads.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloads_client.py //// import overloads diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.default.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.default.fourslash.ts index 7472435d917a..dc9fb1fb29ce 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.default.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.default.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.default.importStub.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.default.importStub.ts index 01f5fdbc8e6d..149520ca1c02 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.default.importStub.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.default.importStub.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: main.py //// from test import B diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.default.imported.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.default.imported.fourslash.ts index dfa7b30e07ce..b79d11c7941f 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.default.imported.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.default.imported.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from foo import B diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.default.stub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.default.stub.fourslash.ts index 106253aba070..227dee7a9e20 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.default.stub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.default.stub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.pyi //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.fourslash.ts index 06feaab682d2..a7347ca64ae8 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.property.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.property.fourslash.ts index 138179412c29..09b92c9387fd 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.property.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.property.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.property.stub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.property.stub.fourslash.ts index 8d82dc18cb79..c8370e8ae8b2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.property.stub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.property.stub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.pyi //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.staticAndClassmethod.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.staticAndClassmethod.fourslash.ts index 4ac1c3c774f1..33f75d7814b0 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.staticAndClassmethod.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.staticAndClassmethod.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class A: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override.stub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override.stub.fourslash.ts index 321da19212e9..63818a78cb24 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override.stub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override.stub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.pyi //// class B: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.override2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.override2.fourslash.ts index 263a9155f362..9014b960f241 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.override2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.override2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class B(list): diff --git a/packages/pyright-internal/src/tests/fourslash/completions.parameters.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.parameters.fourslash.ts index 979dc9f1f984..21a910f34d22 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.parameters.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.parameters.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def Method(a, b, c): diff --git a/packages/pyright-internal/src/tests/fourslash/completions.params.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.params.fourslash.ts index 2c5bbb43dc26..db77a8a0c1ee 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.params.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.params.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict, Unpack, Any diff --git a/packages/pyright-internal/src/tests/fourslash/completions.parentFolder.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.parentFolder.fourslash.ts index ef9cc90ab650..53ca2dcfe5fc 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.parentFolder.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.parentFolder.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: python/test.py //// from d/*marker*/ diff --git a/packages/pyright-internal/src/tests/fourslash/completions.parentFolders.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.parentFolders.fourslash.ts index 0d7bd9f5af43..546bf6feff30 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.parentFolders.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.parentFolders.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module.py //// # empty diff --git a/packages/pyright-internal/src/tests/fourslash/completions.plainText.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.plainText.fourslash.ts index 1fb1daa742fb..57c810a451fd 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.plainText.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.plainText.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import time diff --git a/packages/pyright-internal/src/tests/fourslash/completions.private.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.private.fourslash.ts index d909a7402e8f..fed9c62b5e9f 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.private.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.private.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// def __hello(): diff --git a/packages/pyright-internal/src/tests/fourslash/completions.property.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.property.fourslash.ts index 836c3cfe8a6c..b317ba278de2 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.property.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.property.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class C: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.propertyDocStrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.propertyDocStrings.fourslash.ts index bec4dd444ea1..e1591c663e6c 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.propertyDocStrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.propertyDocStrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.self.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.self.fourslash.ts index 088d1de35991..935b766580ff 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.self.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.self.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Foo: diff --git a/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.escape.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.escape.fourslash.ts index ddc1dfc27b8f..64f33dca5ae5 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.escape.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.escape.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Literal diff --git a/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.fourslash.ts index d366fd069c5f..183a72568727 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.stringLiteral.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import os diff --git a/packages/pyright-internal/src/tests/fourslash/completions.triggers.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.triggers.fourslash.ts index 0d96492ad921..ddf05e1b3d47 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.triggers.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.triggers.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// .[|/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.typeAlias.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.typeAlias.fourslash.ts index d95f4da97236..219750fda520 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.typeAlias.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.typeAlias.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// AliasT = list[int] diff --git a/packages/pyright-internal/src/tests/fourslash/completions.typeshed.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.typeshed.fourslash.ts index 25ef5afb8ed9..24c34c5df710 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.typeshed.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.typeshed.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from r/*marker*/ diff --git a/packages/pyright-internal/src/tests/fourslash/completions.vardecls.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.vardecls.fourslash.ts index d2f73037a156..0d1ac4997b59 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.vardecls.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.vardecls.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// a/*marker1*/ = 1 diff --git a/packages/pyright-internal/src/tests/fourslash/completions.variableDocStrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.variableDocStrings.fourslash.ts index 3d42599fbb52..e3ee289155ee 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.variableDocStrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.variableDocStrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import List, Union, Callable diff --git a/packages/pyright-internal/src/tests/fourslash/completions.wildcardimports.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.wildcardimports.fourslash.ts index 3b3aa7b16e1c..6f0ba750f78a 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.wildcardimports.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.wildcardimports.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/completions.with.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/completions.with.fourslash.ts index f884959ead18..c0acd4887e9f 100644 --- a/packages/pyright-internal/src/tests/fourslash/completions.with.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/completions.with.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from unittest.mock import patch diff --git a/packages/pyright-internal/src/tests/fourslash/diagnostics.missingModuleSource.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/diagnostics.missingModuleSource.fourslash.ts index e44b0f68809a..803bc704f62c 100644 --- a/packages/pyright-internal/src/tests/fourslash/diagnostics.missingModuleSource.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/diagnostics.missingModuleSource.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.builtinClass.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.builtinClass.fourslash.ts index 3227a86e1a53..dd4f8616858b 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.builtinClass.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.builtinClass.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from operator import itemgetter diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.classes.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.classes.fourslash.ts index 01606096be4e..09d749a44ad7 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.classes.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.classes.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.fourslash.ts index b3ec52724725..54c4c62ad899 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.onlyStubs.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.onlyStubs.ts index 97f1243ed245..52f81a9ce010 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.onlyStubs.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferSource.onlyStubs.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typings/testLib1/__init__.pyi //// def [|func1|](a: str): ... diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.fourslash.ts index 1841bde98158..0557d8385da3 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.onlySource.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.onlySource.fourslash.ts index b31256734ca8..3e9a34793bdf 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.onlySource.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.definitionFilter.preferStub.onlySource.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py //// def [|func1|](a): diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.fields.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.fields.fourslash.ts index f4a1eeab7245..aa0947f22a09 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.fields.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.fields.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.functions.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.functions.fourslash.ts index 8b25643a4447..175692880cf5 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.functions.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.functions.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.methods.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.methods.fourslash.ts index 5b1c983ef823..8dc1424863e2 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.methods.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.methods.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.modules.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.modules.fourslash.ts index 927aa1d7c17e..7e366f22dcd6 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.modules.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.modules.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.pyi // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImport.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImport.fourslash.ts index f79933601318..291b9713b7a8 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImport.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImport.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImportWithInit.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImportWithInit.fourslash.ts index fb4c8ae6a9b0..fa3e70442d5d 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImportWithInit.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.namespaceImportWithInit.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.overloads.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.overloads.fourslash.ts index a767305f9627..42e1ac1b1209 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.overloads.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.overloads.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.pyi // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.parameters.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.parameters.fourslash.ts index 27f850b1cdd8..ac188827df40 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.parameters.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.parameters.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.function.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.function.fourslash.ts index 0b4a10b6d72e..b4b5da707093 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.function.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.function.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClass.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClass.fourslash.ts index c1a985997a60..36bd5c954d47 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClass.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClass.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClassMethod.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClassMethod.fourslash.ts index f8e850ae9f46..a71e7fb2965b 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClassMethod.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.innerClassMethod.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClass.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClass.fourslash.ts index 5bb1a4e3ff3f..10ec408adab7 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClass.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClass.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassMethod.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassMethod.fourslash.ts index 4e35524a47f8..91c4259a4870 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassMethod.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassMethod.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadOnly.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadOnly.fourslash.ts index aef358acd54a..36a63cc58c78 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadOnly.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadOnly.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadWrite.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadWrite.fourslash.ts index df2048e5f4ba..cc064206a270 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadWrite.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceAndStub.outerClassPropertyReadWrite.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.class.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.class.fourslash.ts index 02d0f3335ca4..e08f05556824 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.class.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.class.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function1.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function1.fourslash.ts index 9eb6dcf69b3d..62b6e3953ff4 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function1.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function1.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function2.fourslash.ts index ff9f27737dfd..bc0483638548 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.function2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport1.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport1.fourslash.ts index cb3190af6ea7..d57410a3d8ba 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport1.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport1.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py //// def [|func1|](a): diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport2.fourslash.ts index e5aea142de9d..727ce91dc239 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.sourceOnly.relativeImport2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py //// def [|func1|](a): diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubOnly.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubOnly.fourslash.ts index 43e2da51839d..66c8843700c1 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubOnly.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubOnly.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typings/testLib1/__init__.pyi //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubPackages.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubPackages.fourslash.ts index 3c73b4dcc9c1..bcf3b3a1c1ae 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubPackages.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.stubPackages.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.typedDict.keys.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.typedDict.keys.fourslash.ts index 6ec4f553d147..c3d6791b80f6 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.typedDict.keys.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.typedDict.keys.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: a.py //// from typing import TypedDict diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.variables.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.variables.fourslash.ts index 75dbe8c2a653..99b682d4b6a7 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.variables.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.variables.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findDefinitions.wildcardimports.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findDefinitions.wildcardimports.fourslash.ts index 368982e6187d..18b801394aec 100644 --- a/packages/pyright-internal/src/tests/fourslash/findDefinitions.wildcardimports.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findDefinitions.wildcardimports.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.builtinClass.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.builtinClass.fourslash.ts index 9064b8e021b4..ce9ec6f9634d 100644 --- a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.builtinClass.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.builtinClass.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// [|/*marker1*/a|] = 1 diff --git a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.classes.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.classes.fourslash.ts index e9cf8f459a28..7c319e75f407 100644 --- a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.classes.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.classes.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.unions.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.unions.fourslash.ts index 4f0658773012..f6965e570fbb 100644 --- a/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.unions.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findTypeDefinitions.unions.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Union diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.classPropertyReadWrite.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.classPropertyReadWrite.ts index 24cbf2d5c529..958b8d5f189f 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.classPropertyReadWrite.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.classPropertyReadWrite.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py //// class Test1: diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.fourslash.ts index 69c77d466ca8..d862ca4bfdd1 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.importalias.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.importalias.fourslash.ts index a4b0fb3abb95..21fd8d942aaa 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.importalias.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.importalias.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.invokedFromLibrary.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.invokedFromLibrary.fourslash.ts index 9fe873efff7e..c53ee5f80293 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.invokedFromLibrary.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.invokedFromLibrary.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.module.nested.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.module.nested.fourslash.ts index 2932b8cd003a..75fb6be726df 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.module.nested.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.module.nested.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: nested/__init__.py //// from .[|/*module1*/module1|] import module1Func as module1Func diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.duplicated.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.duplicated.fourslash.ts index 5cbe5dfff6e9..6a6a1aebd75e 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.duplicated.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.duplicated.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// def module1Func(): diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.fourslash.ts index 348b493d787b..a22021448a92 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// def module1Func(): diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.shadow.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.shadow.fourslash.ts index 550871c418d5..6da52c54267e 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.shadow.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.modules.shadow.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// def module1Func(): diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.openFiles.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.openFiles.fourslash.ts index e1c41fe28da0..2ce3364ef845 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.openFiles.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.openFiles.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.parameter.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.parameter.fourslash.ts index 7b21f0180f82..27257beb01c2 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.parameter.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.parameter.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def func([|/*marker*/a|]): diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.class.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.class.fourslash.ts index 23424634309d..d4ad54693e88 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.class.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.class.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classMethod.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classMethod.fourslash.ts index 4e59164a67a0..f1d37c087b35 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classMethod.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classMethod.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadOnly.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadOnly.fourslash.ts index d9e38e8b8fff..2c329775e88c 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadOnly.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadOnly.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadWrite.fourslash.skip.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadWrite.fourslash.skip.ts index 9b244607b716..771744c58419 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadWrite.fourslash.skip.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.classPropertyReadWrite.fourslash.skip.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.function.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.function.fourslash.ts index 5caf89d4ee78..4752293c20be 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.function.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.sourceAndStub.function.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/findallreferences.variable.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/findallreferences.variable.fourslash.ts index a108f1b48ae4..d3c62f783b0a 100644 --- a/packages/pyright-internal/src/tests/fourslash/findallreferences.variable.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/findallreferences.variable.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def func(a): diff --git a/packages/pyright-internal/src/tests/fourslash/highlightreferences.attributes.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/highlightreferences.attributes.fourslash.ts index 100898021db1..62828217aa7e 100644 --- a/packages/pyright-internal/src/tests/fourslash/highlightreferences.attributes.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/highlightreferences.attributes.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class DummyClass: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.async.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.async.fourslash.ts index 6b26a1e34ec8..7f7488f2df9a 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.async.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.async.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// async def [|/*marker1*/test|](): diff --git a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByBuiltin.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByBuiltin.fourslash.ts index 6780c4f24b54..dc1b58080453 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByBuiltin.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByBuiltin.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typeshed-fallback/stdlib/builtins.pyi //// class baseClass: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByUserCode.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByUserCode.fourslash.ts index 00079c308c0b..74fd309dfbe6 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByUserCode.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.builtinInheritedByUserCode.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typeshed-fallback/stdlib/builtins.pyi //// class baseClass: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.fourslash.ts index 9a5f45e8a3a0..5a11188e1163 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.builtinDocstrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: docstrings.py //// [|/*object*/object|] diff --git a/packages/pyright-internal/src/tests/fourslash/hover.class.docString.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.class.docString.fourslash.ts index 125c16014e81..d6cdfa68a682 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.class.docString.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.class.docString.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.classNoInit.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.classNoInit.fourslash.ts index 9c2380be5b75..172ee711e740 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.classNoInit.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.classNoInit.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Something: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.fourslash.ts index 670bcdd10a61..e41be4ec083a 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module1.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module1.fourslash.ts index d9976123d224..2a46e058b2ca 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module1.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module1.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: package1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module2.fourslash.ts index f9777a2f9e33..495e3ef23352 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.pkg-vs-module2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: package1/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport1.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport1.fourslash.ts index 3cbdd62b3721..1263c9ee22db 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport1.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport1.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// '''module1 docs''' diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport2.fourslash.ts index 4f0ff538fcf6..aa8ce2d67332 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// '''module1 docs''' diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport3.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport3.fourslash.ts index 4369fc868036..718c93610b98 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport3.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.relativeImport3.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: dj/__init__.py // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stringFormat.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stringFormat.fourslash.ts index 6ef4c2c03eee..dfabeefedc4e 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stringFormat.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stringFormat.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stubs-package.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stubs-package.fourslash.ts index c1568afb4ab9..bc71e650de9b 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stubs-package.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.stubs-package.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: package1-stubs/__init__.pyi // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.typeshed.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.typeshed.fourslash.ts index 20902352305f..eae24f8d5021 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.typeshed.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docFromSrc.typeshed.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: requests/__init__.pyi // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docstring.alias.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docstring.alias.fourslash.ts index a3ad98ea8a80..5d7c78ee3ca4 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docstring.alias.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docstring.alias.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class ClassA: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docstring.links.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docstring.links.fourslash.ts index e9851c7b04bf..bcd49d7375ed 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docstring.links.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docstring.links.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def func(): diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docstring.overloads.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docstring.overloads.fourslash.ts index f95571e85b18..c2994037e963 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docstring.overloads.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docstring.overloads.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import mylib diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docstring.parameter.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docstring.parameter.fourslash.ts index 77746255b0af..b5b1aa3c9b5b 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docstring.parameter.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docstring.parameter.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def foo1([|/*marker1*/bar|]: str) -> None: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.docstring.split.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.docstring.split.fourslash.ts index 0d9b0081d114..50257511caf0 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.docstring.split.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.docstring.split.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// def func(): diff --git a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.basic.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.basic.fourslash.ts index 38f1d14e94aa..18439e855fde 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.basic.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.basic.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Foo: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance.fourslash.ts index 402b927ac3a9..845cc46e9687 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Parent: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance2.fourslash.ts index 2df0e3025935..d37c48182a89 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.inheritance2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Parent: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.overloads.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.overloads.fourslash.ts index 76e6b2161ab3..e226d26ea123 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.overloads.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.overloads.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.withInit.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.withInit.fourslash.ts index 57b5841c2118..56e13eeaf918 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.withInit.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.dunderNew.withInit.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Foo: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.formatted.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.formatted.fourslash.ts index adaa72442d73..45b75099542b 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.formatted.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.formatted.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.fourslash.ts index 00b58dca8710..12ae1327c3a8 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class [|/*marker1*/Validator|]: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.import.django.view.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.import.django.view.fourslash.ts index f4b3cff1644d..8f8274aa963b 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.import.django.view.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.import.django.view.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from django.view import generic diff --git a/packages/pyright-internal/src/tests/fourslash/hover.import.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.import.fourslash.ts index a4219228a8b1..76697fe76060 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.import.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.import.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import [|/*marker*/library|] diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inferred.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inferred.fourslash.ts index b127d3946096..7501e7999a78 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inferred.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inferred.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// import third_party_module # type: ignore diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrc.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrc.fourslash.ts index 92f40c7d6d96..92e1c80dc769 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrc.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrc.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// '''module1 docs''' diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrcWithStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrcWithStub.fourslash.ts index c4db995599a1..14a60a87862a 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrcWithStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromSrcWithStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// class A: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromStub.fourslash.ts index b737853d5116..ae7a355fb685 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: module1.py //// class A: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromSrcWithStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromSrcWithStub.fourslash.ts index 4cb1b6cb877f..127a0c70bdd9 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromSrcWithStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromSrcWithStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloads_client.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromStub.fourslash.ts index 3ca695c8ba1e..952e8062f231 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.overload.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloads_client.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromSrcWithStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromSrcWithStub.fourslash.ts index 3be4f834f76b..51e089e87ec3 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromSrcWithStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromSrcWithStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromStub.fourslash.ts index c5e48c52c2e1..f641128064e5 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.inherited.property.docFromStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.init.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.init.fourslash.ts index 5119aaeccd4a..f225c23b40aa 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.init.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.init.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Generic, TypeVar, Union diff --git a/packages/pyright-internal/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts index 5b29b4ea0b42..8d2551e4ce06 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.libCodeAndStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts index 137508fb2669..25d35343171b 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.libCodeNoStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.libStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.libStub.fourslash.ts index b0e71607e702..3b8968e428b7 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.libStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.libStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/hover.optionalAliasParameter.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.optionalAliasParameter.fourslash.ts index a82cc021e47a..445558a79dcb 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.optionalAliasParameter.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.optionalAliasParameter.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Literal, Union diff --git a/packages/pyright-internal/src/tests/fourslash/hover.overloadedFunction.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.overloadedFunction.fourslash.ts index 64b625d0ce21..5158634962bc 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.overloadedFunction.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.overloadedFunction.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/hover.plainText.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.plainText.fourslash.ts index 2db42d1ab36c..e83874545cb1 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.plainText.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.plainText.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class [|/*marker1*/Validator|]: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.slots.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.slots.fourslash.ts index 5cf9e5d99794..08659db2f180 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.slots.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.slots.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class Chat: diff --git a/packages/pyright-internal/src/tests/fourslash/hover.typedDict.key.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.typedDict.key.fourslash.ts index 8ea0e8f1e2fd..a567ef790d00 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.typedDict.key.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.typedDict.key.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict diff --git a/packages/pyright-internal/src/tests/fourslash/hover.unpackedTypedDict.key.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.unpackedTypedDict.key.fourslash.ts index f6b0edce30cb..eda8ed999e9c 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.unpackedTypedDict.key.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.unpackedTypedDict.key.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import TypedDict, Unpack diff --git a/packages/pyright-internal/src/tests/fourslash/hover.variable.docString.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.variable.docString.fourslash.ts index 4fb9964b14ad..695bbea7d860 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.variable.docString.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.variable.docString.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// from typing import Callable diff --git a/packages/pyright-internal/src/tests/fourslash/hover.wildcardimports.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/hover.wildcardimports.fourslash.ts index 63c634efe31a..a76faa293055 100644 --- a/packages/pyright-internal/src/tests/fourslash/hover.wildcardimports.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/hover.wildcardimports.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/import.multipart.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.multipart.fourslash.ts index ab9455ee8458..4aaf88208ea2 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.multipart.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.multipart.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pkg/__init__.py //// from . import util diff --git a/packages/pyright-internal/src/tests/fourslash/import.nameconflict.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.nameconflict.fourslash.ts index 0d6043fe7aac..f41d4ebeb33b 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.nameconflict.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.nameconflict.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: project/__init__.py //// from .a import * diff --git a/packages/pyright-internal/src/tests/fourslash/import.publicSymbols.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.publicSymbols.fourslash.ts index c5d7b64cd8cf..c13ab9753fe1 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.publicSymbols.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.publicSymbols.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// [|/*import*/|][|MY_CONSTANT_VAR/*marker1*/|] diff --git a/packages/pyright-internal/src/tests/fourslash/import.pytyped.dunderAll.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.pytyped.dunderAll.fourslash.ts index 8f630867b05d..e45b7a56cf96 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.pytyped.dunderAll.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.pytyped.dunderAll.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testpkg/py.typed // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/import.pytyped.privateSymbols.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.pytyped.privateSymbols.fourslash.ts index b9d39f813e68..84081fb09872 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.pytyped.privateSymbols.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.pytyped.privateSymbols.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingBasic.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingBasic.fourslash.ts index 7e76c3125e37..f681a2e708fb 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingBasic.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingBasic.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingOff.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingOff.fourslash.ts index ec1b95ffb900..7865af7c6b8c 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingOff.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.pytyped.typeCheckingOff.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/import.wildcard.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/import.wildcard.fourslash.ts index 1de42df4a14b..5aff51073169 100644 --- a/packages/pyright-internal/src/tests/fourslash/import.wildcard.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/import.wildcard.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testpkg/py.typed // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/importnotresolved.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/importnotresolved.fourslash.ts index c6e2cee31582..74ed95319c10 100644 --- a/packages/pyright-internal/src/tests/fourslash/importnotresolved.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/importnotresolved.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: importnotresolved.py //// # these will not be resolve, no typestubs for django in typeshed diff --git a/packages/pyright-internal/src/tests/fourslash/missingModuleSource.disablingInStrictMode.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingModuleSource.disablingInStrictMode.fourslash.ts index dfc17a89807d..58fa93da86ce 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingModuleSource.disablingInStrictMode.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingModuleSource.disablingInStrictMode.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typings/pkg1234/__init__.pyi //// __version__: str diff --git a/packages/pyright-internal/src/tests/fourslash/missingModuleSource.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingModuleSource.fourslash.ts index 4e5b23d2e2b3..c354e96f5fbe 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingModuleSource.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingModuleSource.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: typings/pkg1234/__init__.pyi //// __version__: str diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.codeAction.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.codeAction.fourslash.ts index feb5f6a4f03d..101eeb56ad52 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.codeAction.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.codeAction.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.multipart.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.multipart.fourslash.ts index 1c418ed3b6f9..3251fde6d7fa 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.multipart.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.multipart.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlefile.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlefile.fourslash.ts index 5a5ebfe29bba..eef78dd2f9c2 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlefile.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlefile.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlepart.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlepart.fourslash.ts index 5c9c3eea28c6..77f37090a3fb 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlepart.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.singlepart.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.trycatchImport.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.trycatchImport.fourslash.ts index 6d6f9c3a1d11..b2d23b60bbfb 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.trycatchImport.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.command.trycatchImport.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.fourslash.ts index a0f4741d3109..7dac991e1d9c 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.invokeCodeAction.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.invokeCodeAction.fourslash.ts index 53ad41b1bd42..79fc2f4a52e4 100644 --- a/packages/pyright-internal/src/tests/fourslash/missingTypeStub.invokeCodeAction.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/missingTypeStub.invokeCodeAction.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/noerrors.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/noerrors.fourslash.ts index 93c4d8af436c..bb09358c761b 100644 --- a/packages/pyright-internal/src/tests/fourslash/noerrors.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/noerrors.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// # make sure test works with no diagnostics diff --git a/packages/pyright-internal/src/tests/fourslash/orderImports1.command.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/orderImports1.command.fourslash.ts index 445f1bc69554..5ac9128cd0f7 100644 --- a/packages/pyright-internal/src/tests/fourslash/orderImports1.command.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/orderImports1.command.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: quickActionOrganizeImportTest1.py //// import time diff --git a/packages/pyright-internal/src/tests/fourslash/orderImports2.command.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/orderImports2.command.fourslash.ts index f452f000456c..6c0890998592 100644 --- a/packages/pyright-internal/src/tests/fourslash/orderImports2.command.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/orderImports2.command.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: quickActionOrganizeImportTest2.py //// import time diff --git a/packages/pyright-internal/src/tests/fourslash/rename.args.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.args.fourslash.ts index 96aca5c282c4..c6357e66b5eb 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.args.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.args.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.fourslash.ts index 09825415db47..6e9da7ca8a47 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// def [|__foo|](): diff --git a/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.params.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.params.fourslash.ts index f5fbae8812d1..ee917a9b1756 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.params.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.externallyHidden.params.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test1.py //// def __foo([|param/*marker*/|]: int): diff --git a/packages/pyright-internal/src/tests/fourslash/rename.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.fourslash.ts index e09ca375c599..3a4a9e296a5f 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/rename.function.untitledFile.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.function.untitledFile.fourslash.ts index 47c714db96ca..667f6bbdcaef 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.function.untitledFile.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.function.untitledFile.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def func(): diff --git a/packages/pyright-internal/src/tests/fourslash/rename.init.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.init.fourslash.ts index bc848f93999c..ea157f666b47 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.init.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.init.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // Verify rename doesn't use the same logic as find all references (which would find the constructor calls) // @filename: test.py diff --git a/packages/pyright-internal/src/tests/fourslash/rename.library.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.library.fourslash.ts index d7d1a824522a..865b21aab2bd 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.library.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.library.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/rename.library.sourceAndStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.library.sourceAndStub.fourslash.ts index f4acb3d2c81b..59d4f0a11adb 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.library.sourceAndStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.library.sourceAndStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/rename.multipleDecl.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.multipleDecl.fourslash.ts index ecb7275ab8aa..68fac2d4c725 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.multipleDecl.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.multipleDecl.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: foo/__init__.py //// class Foo: diff --git a/packages/pyright-internal/src/tests/fourslash/rename.parens.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.parens.fourslash.ts index 8b758273ebd9..04f75959eed1 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.parens.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.parens.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// [|/*marker*/A|] = True diff --git a/packages/pyright-internal/src/tests/fourslash/rename.sourceAndStub.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.sourceAndStub.fourslash.ts index f558cc9dfe91..64b0beb498c1 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.sourceAndStub.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.sourceAndStub.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: testLib1/__init__.py //// class Test1: diff --git a/packages/pyright-internal/src/tests/fourslash/rename.string.excluded.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.string.excluded.fourslash.ts index badc8321965d..4194888ef966 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.string.excluded.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.string.excluded.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/rename.string.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/rename.string.fourslash.ts index 4c4d083d4be6..284e5b7d3cf6 100644 --- a/packages/pyright-internal/src/tests/fourslash/rename.string.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/rename.string.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test.py //// class [|/*marker*/A|]: diff --git a/packages/pyright-internal/src/tests/fourslash/shadowedImports.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/shadowedImports.fourslash.ts index dc6394869f66..0e5760ce585e 100644 --- a/packages/pyright-internal/src/tests/fourslash/shadowedImports.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/shadowedImports.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedFunction.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedFunction.fourslash.ts index f0caa9bf8a7c..2cf73f55fc36 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedFunction.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedFunction.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def func(): diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedVariable.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedVariable.fourslash.ts index 200f7cdbddec..3ce2449d8687 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedVariable.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.aliasedVariable.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// my_variable = "Hello, world!" diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.function.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.function.fourslash.ts index b6c8e44b7f6d..89663e941b71 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.function.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.incomingCalls.function.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def /*marker1*/func(): diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction1.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction1.fourslash.ts index e4d1620baf53..e738e15f143c 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction1.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction1.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def func(): diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction2.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction2.fourslash.ts index 66d0d5a289a4..4b175afab642 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction2.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.aliasedFunction2.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def [|func|](): diff --git a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.function.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.function.fourslash.ts index ae3d4bd9b671..1282b76fca69 100644 --- a/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.function.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/showcallhierarchy.outgoingCalls.function.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: declare.py //// def /*marker1*/func(): diff --git a/packages/pyright-internal/src/tests/fourslash/signature.builtinDocstrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.builtinDocstrings.fourslash.ts index fe66edc4e57f..e65fafb6217a 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.builtinDocstrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.builtinDocstrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: docstrings.py //// class A: ... diff --git a/packages/pyright-internal/src/tests/fourslash/signature.complicated.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.complicated.fourslash.ts index f17c204301a0..8cf923b498d4 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.complicated.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.complicated.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: complicated.py //// from typing import Any, Optional, Type, Union, TypedDict, Unpack, NotRequired diff --git a/packages/pyright-internal/src/tests/fourslash/signature.cornercases.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.cornercases.fourslash.ts index 5d6fe35e0974..ac1e5281129f 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.cornercases.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.cornercases.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: simple.py //// diff --git a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.fourslash.ts index 02e7b93b8faf..7703d981d9c8 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: docstrings.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.overloaded.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.overloaded.fourslash.ts index cb365cd43b5e..f082e399c5f2 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.overloaded.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.overloaded.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: docstrings.pyi //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.wildcardimports.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.wildcardimports.fourslash.ts index 93efefcc8951..6e38e6bee4e7 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.docstrings.wildcardimports.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.docstrings.wildcardimports.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: pyrightconfig.json //// { diff --git a/packages/pyright-internal/src/tests/fourslash/signature.dunderNew.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.dunderNew.fourslash.ts index ec366b745097..68c08ec3d37f 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.dunderNew.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.dunderNew.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: dunderNew.py //// diff --git a/packages/pyright-internal/src/tests/fourslash/signature.overload.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.overload.fourslash.ts index b7de4e2c71be..4447f2a04b51 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.overload.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.overload.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: overloaded.py //// from typing import overload diff --git a/packages/pyright-internal/src/tests/fourslash/signature.simple.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/signature.simple.fourslash.ts index f7d7f0de0678..8c93a02adaaa 100644 --- a/packages/pyright-internal/src/tests/fourslash/signature.simple.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/signature.simple.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: simple.py //// diff --git a/packages/pyright-internal/src/tests/fourslash/tsconfig.json b/packages/pyright-internal/src/tests/fourslash/tsconfig.json new file mode 100644 index 000000000000..1673138460a1 --- /dev/null +++ b/packages/pyright-internal/src/tests/fourslash/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "typeRoots": ["./node_modules/@types", "./typings"] + } +} \ No newline at end of file diff --git a/packages/pyright-internal/src/tests/fourslash/typeVerifier.fourslash.ts b/packages/pyright-internal/src/tests/fourslash/typeVerifier.fourslash.ts index 8d5fc39687f3..05a909478862 100644 --- a/packages/pyright-internal/src/tests/fourslash/typeVerifier.fourslash.ts +++ b/packages/pyright-internal/src/tests/fourslash/typeVerifier.fourslash.ts @@ -1,4 +1,4 @@ -/// +/// // @filename: test_pkg/py.typed // @library: true diff --git a/packages/pyright-internal/src/tests/fourslash/fourslash.ts b/packages/pyright-internal/src/tests/fourslash/typings/fourslash.d.ts similarity index 100% rename from packages/pyright-internal/src/tests/fourslash/fourslash.ts rename to packages/pyright-internal/src/tests/fourslash/typings/fourslash.d.ts diff --git a/packages/pyright-internal/src/tests/harness/fourslash/testState.ts b/packages/pyright-internal/src/tests/harness/fourslash/testState.ts index 4e941343c41a..df0d5586a26d 100644 --- a/packages/pyright-internal/src/tests/harness/fourslash/testState.ts +++ b/packages/pyright-internal/src/tests/harness/fourslash/testState.ts @@ -6,6 +6,7 @@ * TestState wraps currently test states and provides a way to query and manipulate * the test states. */ + import assert from 'assert'; import * as path from 'path'; import { diff --git a/packages/pyright-internal/src/tests/testState.test.ts b/packages/pyright-internal/src/tests/testState.test.ts index 4b9112c11324..9fc5d1850ef1 100644 --- a/packages/pyright-internal/src/tests/testState.test.ts +++ b/packages/pyright-internal/src/tests/testState.test.ts @@ -469,7 +469,7 @@ test('moveCaretRight', () => { test('runFourSlashTestContent', () => { const code = ` -/// +/// // @filename: file1.py //// class A: @@ -488,7 +488,7 @@ helper.getMarkerByName("position"); test('VerifyDiagnosticsTest1', () => { const code = ` -/// +/// // @filename: dataclass1.py //// # This sample validates the Python 3.7 data class feature. @@ -528,7 +528,7 @@ helper.verifyDiagnostics(); test('VerifyDiagnosticsTest2', () => { const code = ` -/// + //// # This sample tests the handling of the @dataclass decorator. //// diff --git a/packages/pyright-internal/src/workspaceFactory.ts b/packages/pyright-internal/src/workspaceFactory.ts index 256ae10c6471..f8b8905feabb 100644 --- a/packages/pyright-internal/src/workspaceFactory.ts +++ b/packages/pyright-internal/src/workspaceFactory.ts @@ -106,15 +106,28 @@ export function renameWorkspace(workspace: Workspace, name: string) { workspace.service.setServiceName(name); } -export class WorkspaceFactory { +export interface IWorkspaceFactory { + handleInitialize(params: InitializeParams): void; + handleWorkspaceFoldersChanged(params: WorkspaceFoldersChangeEvent, workspaces: lspWorkspaceFolder[] | null): void; + + getWorkspaceForFile(uri: Uri, pythonPath: Uri | undefined): Promise; + getContainingWorkspacesForFile(filePath: Uri): Promise; + + applyPythonPath(workspace: Workspace, newPythonPath: Uri | undefined): Uri | undefined; + getNonDefaultWorkspaces(kind?: string): NormalWorkspace[]; + + clear(): void; + items(): AllWorkspace[]; +} + +export class WorkspaceFactory implements IWorkspaceFactory { private _defaultWorkspacePath = ''; private _map = new Map(); private _id = WorkspaceFactoryIdCounter++; + constructor( private readonly _console: ConsoleInterface, - private readonly _isWeb: boolean, private readonly _createService: (name: string, rootPath: Uri, kinds: string[]) => AnalyzerService, - private readonly _isPythonPathImmutable: (uri: Uri) => boolean, private readonly _onWorkspaceCreated: (workspace: AllWorkspace) => void, private readonly _onWorkspaceRemoved: (workspace: AllWorkspace) => void, private readonly _serviceProvider: ServiceProvider @@ -126,22 +139,14 @@ export class WorkspaceFactory { // Create a service instance for each of the workspace folders. if (params.workspaceFolders) { params.workspaceFolders.forEach((folder) => { - this._add( - Uri.parse(folder.uri, this._serviceProvider), - folder.name, - undefined, - WorkspacePythonPathKind.Mutable, - [WellKnownWorkspaceKinds.Regular] - ); + this._add(Uri.parse(folder.uri, this._serviceProvider), folder.name, undefined, [ + WellKnownWorkspaceKinds.Regular, + ]); }); } else if (params.rootPath) { - this._add( - Uri.file(params.rootPath, this._serviceProvider), - '', - undefined, - WorkspacePythonPathKind.Mutable, - [WellKnownWorkspaceKinds.Regular] - ); + this._add(Uri.file(params.rootPath, this._serviceProvider), '', undefined, [ + WellKnownWorkspaceKinds.Regular, + ]); } } @@ -157,19 +162,9 @@ export class WorkspaceFactory { params.added.forEach((workspaceInfo) => { const uri = Uri.parse(workspaceInfo.uri, this._serviceProvider); - // If there's a workspace that contains this folder, we need to mimic files from this workspace to - // to the new one. Otherwise the subfolder won't have the changes for the files in it. - const containing = this.items().filter((w) => uri.startsWith(w.rootUri))[0]; // Add the new workspace. - const newWorkspace = this._add(uri, workspaceInfo.name, undefined, WorkspacePythonPathKind.Mutable, [ - WellKnownWorkspaceKinds.Regular, - ]); - - // Move files from the containing workspace to the new one that are in the new folder. - if (containing) { - this._mimicOpenFiles(containing, newWorkspace, (f) => f.startsWith(uri)); - } + this._add(uri, workspaceInfo.name, undefined, [WellKnownWorkspaceKinds.Regular]); }); // Ensure name changes are also reflected. @@ -195,7 +190,6 @@ export class WorkspaceFactory { applyPythonPath(workspace: Workspace, newPythonPath: Uri | undefined): Uri | undefined { // See if were allowed to apply the new python path if (workspace.pythonPathKind === WorkspacePythonPathKind.Mutable && !Uri.isEmpty(newPythonPath)) { - const originalPythonPath = workspace.pythonPath; workspace.pythonPath = newPythonPath; // This may not be the workspace in our map. Update the workspace in the map too. @@ -206,12 +200,6 @@ export class WorkspaceFactory { if (workspaceInMap) { workspaceInMap.pythonPath = newPythonPath; } - - // If the python path has changed, we may need to move the immutable files to the correct workspace. - if (originalPythonPath && !Uri.equals(newPythonPath, originalPythonPath) && workspaceInMap) { - // Potentially move immutable files from one workspace to another. - this._moveImmutableFilesToCorrectWorkspace(originalPythonPath, workspaceInMap); - } } // Return the python path that should be used (whether hardcoded or configured) @@ -253,36 +241,6 @@ export class WorkspaceFactory { ); } - moveFiles(filePaths: Uri[], fromWorkspace: Workspace, toWorkspace: Workspace) { - if (fromWorkspace === toWorkspace) { - return; - } - - try { - filePaths.forEach((f) => { - const fileInfo = fromWorkspace.service.backgroundAnalysisProgram.program.getSourceFileInfo(f); - if (fileInfo) { - // Copy the source file data (closing can destroy the sourceFile) - const version = fileInfo.sourceFile.getClientVersion() ?? null; - const content = fileInfo.sourceFile.getFileContent() || ''; - const ipythonMode = fileInfo.sourceFile.getIPythonMode(); - const chainedSourceFile = fileInfo.chainedSourceFile?.sourceFile.getUri(); - - // Remove the file from the old workspace first (closing will propagate to the toWorkspace automatically). - fromWorkspace.service.setFileClosed(f, /* isTracked */ false); - - // Then open it in the toWorkspace so that it is marked tracked there. - toWorkspace.service.setFileOpened(f, version, content, ipythonMode, chainedSourceFile); - } - }); - - // If the fromWorkspace has no more files in it (and it's an immutable pythonPath), then remove it. - this.removeUnused(fromWorkspace); - } catch (e: any) { - this._console.error(e.toString()); - } - } - getNonDefaultWorkspaces(kind?: string): NormalWorkspace[] { const workspaces: NormalWorkspace[] = []; this._map.forEach((workspace) => { @@ -316,96 +274,36 @@ export class WorkspaceFactory { return workspace; } - getWorkspaceForFileSync(filePath: Uri, pythonPath: Uri | undefined): Workspace { - // Find or create best match. - return this._getOrCreateBestWorkspaceFileSync(filePath, pythonPath); - } - async getContainingWorkspacesForFile(filePath: Uri): Promise { // Wait for all workspaces to be initialized before attempting to find the best workspace. Otherwise // the list of files won't be complete and the `contains` check might fail. await Promise.all(this.items().map((w) => w.isInitialized.promise)); // Find or create best match. - const workspaces = this.getContainingWorkspacesForFileSync(filePath); - - // The workspaces may have just been created, wait for them all to be initialized - await Promise.all(workspaces.map((w) => w.isInitialized.promise)); - - return workspaces; - } - - getContainingWorkspacesForFileSync(fileUri: Uri): Workspace[] { // All workspaces that track the file should be considered. - let workspaces = this.items().filter((w) => w.service.isTracked(fileUri)); + const workspaces = this.items().filter((w) => w.service.isTracked(filePath)); // If that list is empty, get the best workspace if (workspaces.length === 0) { - workspaces.push(this._getOrCreateBestWorkspaceFileSync(fileUri, undefined)); + workspaces.push(this._getBestWorkspaceForFile(filePath, undefined)); } - // If the file is immutable, then only return that workspace. - if (this._isPythonPathImmutable(fileUri)) { - workspaces = workspaces.filter((w) => w.pythonPathKind === WorkspacePythonPathKind.Immutable); - } + // The workspaces may have just been created, wait for them all to be initialized + await Promise.all(workspaces.map((w) => w.isInitialized.promise)); return workspaces; } - removeUnused(workspace: Workspace) { - // Only remove this workspace is it's not being used for immutable files and it's an immutable path kind. - if ( - workspace.service.getOpenFiles().filter((f) => this._isPythonPathImmutable(f)).length === 0 && - workspace.pythonPathKind === WorkspacePythonPathKind.Immutable - ) { - // Destroy the workspace since it only had immutable files in it. - this._remove(workspace); - } - } - - private async _moveImmutableFilesToCorrectWorkspace(oldPythonPath: Uri, mutableWorkspace: Workspace) { - // If the python path changes we may need to move some immutable files around. - // For example, if a notebook had the old python path, we need to create a new workspace - // for the notebook. - // If a notebook has the new python path but is currently in a workspace with the path hardcoded, we need to move it to - // this workspace. - const oldPathFiles = mutableWorkspace.service.getOpenFiles().filter((f) => this._isPythonPathImmutable(f)); - const exitingWorkspaceWithSamePath = this.items().find( - (w) => Uri.equals(w.pythonPath, mutableWorkspace.pythonPath) && w !== mutableWorkspace - ); - const newPathFiles = - exitingWorkspaceWithSamePath?.service.getOpenFiles().filter((f) => this._isPythonPathImmutable(f)) ?? []; - - // Immutable files that were in this mutableWorkspace have to be moved - // to a (potentially) new workspace (with the old path). - if (oldPathFiles.length > 0) { - // Given that all of these files were in the same workspace, there should be only - // one immutable workspace for all of them. So we can just use the first file. - const workspace = this._getOrCreateBestWorkspaceFileSync(oldPathFiles[0], oldPythonPath); - if (workspace !== mutableWorkspace) { - this.moveFiles(oldPathFiles, mutableWorkspace, workspace); - } - } - - // Immutable files from a different workspace (with the same path as the new path) - // have to be moved to the mutable workspace (which now has the new path) - if (exitingWorkspaceWithSamePath) { - this.moveFiles(newPathFiles, exitingWorkspaceWithSamePath!, mutableWorkspace); - this.removeUnused(exitingWorkspaceWithSamePath); - } - } - private _add( rootUri: T, name: string, pythonPath: Uri | undefined, - pythonPathKind: WorkspacePythonPathKind, kinds: string[] ): ConditionalWorkspaceReturnType { const uri = rootUri ?? Uri.empty(); // Update the kind based if the uri is local or not - if (!kinds.includes(WellKnownWorkspaceKinds.Default) && (!uri.isLocal() || this._isWeb)) { + if (!kinds.includes(WellKnownWorkspaceKinds.Default) && !uri.isLocal()) { // Web based workspace should be limited. kinds = [...kinds, WellKnownWorkspaceKinds.Limited]; } @@ -415,7 +313,7 @@ export class WorkspaceFactory { rootUri, kinds, pythonPath, - pythonPathKind, + pythonPathKind: WorkspacePythonPathKind.Mutable, service: this._createService(name, uri, kinds), disableLanguageServices: false, disableTaggedHints: false, @@ -457,9 +355,7 @@ export class WorkspaceFactory { } private _getDefaultWorkspaceKey(pythonPath: Uri | undefined) { - return `${this._defaultWorkspacePath}:${ - !Uri.isEmpty(pythonPath) ? pythonPath : WorkspacePythonPathKind.Mutable - }`; + return `${this._defaultWorkspacePath}:${!Uri.isEmpty(pythonPath) ? pythonPath : '$Empty$'}`; } private _getWorkspaceKey(value: Workspace) { @@ -471,73 +367,19 @@ export class WorkspaceFactory { // Key is defined by the rootPath and the pythonPath. We might include platform in this, but for now // platform is only used by the import resolver. - return `${rootPath}:${ - value.pythonPathKind === WorkspacePythonPathKind.Mutable ? value.pythonPathKind : value.pythonPath - }`; + return `${rootPath}`; } private async _getOrCreateBestWorkspaceForFile(uri: Uri, pythonPath: Uri | undefined): Promise { // Find the current best workspace (without creating a new one) - let bestInstance = this._getBestWorkspaceForFile(uri, pythonPath); + const bestInstance = this._getBestWorkspaceForFile(uri, pythonPath); // Make sure the best instance is initialized so that it has its pythonPath. await bestInstance.isInitialized.promise; - // If this best instance doesn't match the pythonPath, then we need to create a new one. - if (!Uri.isEmpty(pythonPath) && !bestInstance.pythonPath?.equals(pythonPath)) { - bestInstance = this._createImmutableCopy(bestInstance, pythonPath!); - } - - return bestInstance; - } - - private _getOrCreateBestWorkspaceFileSync(uri: Uri, pythonPath: Uri | undefined) { - // Find the current best workspace (without creating a new one) - let bestInstance = this._getBestWorkspaceForFile(uri, pythonPath); - - // If this best instance doesn't match the pythonPath, then we need to create a new one. - if (!Uri.isEmpty(pythonPath) && !bestInstance.pythonPath?.equals(pythonPath)) { - bestInstance = this._createImmutableCopy(bestInstance, pythonPath!); - } - return bestInstance; } - private _mimicOpenFiles(source: Workspace, dest: Workspace, predicate: (f: Uri) => boolean) { - // All mutable open files in the first workspace should be opened in the new workspace. - // Immutable files should stay where they are since they're tied to a specific workspace. - const files = source.service.getOpenFiles().filter((f) => !this._isPythonPathImmutable(f)); - for (const file of files) { - const sourceFileInfo = source.service.backgroundAnalysisProgram.program.getSourceFileInfo(file); - if (sourceFileInfo && predicate(file)) { - const sourceFile = sourceFileInfo.sourceFile; - const fileContents = sourceFile.getFileContent(); - dest.service.setFileOpened( - file, - sourceFile.getClientVersion() || null, - fileContents || '', - sourceFile.getIPythonMode(), - sourceFileInfo.chainedSourceFile?.sourceFile.getUri() - ); - } - } - } - - private _createImmutableCopy(workspace: AllWorkspace, pythonPath: Uri): Workspace { - const result = this._add( - workspace.rootUri, - workspace.workspaceName, - pythonPath, - WorkspacePythonPathKind.Immutable, - workspace.kinds - ); - - // Copy over the open files - this._mimicOpenFiles(workspace, result, () => true); - - return result; - } - private _getBestWorkspaceForFile(uri: Uri, pythonPath: Uri | undefined): Workspace { let bestInstance: Workspace | undefined; @@ -599,13 +441,9 @@ export class WorkspaceFactory { if (!defaultWorkspace) { // Create a default workspace for files that are outside // of all workspaces. - defaultWorkspace = this._add( - undefined, - this._defaultWorkspacePath, - pythonPath, - !Uri.isEmpty(pythonPath) ? WorkspacePythonPathKind.Immutable : WorkspacePythonPathKind.Mutable, - [WellKnownWorkspaceKinds.Default] - ); + defaultWorkspace = this._add(undefined, this._defaultWorkspacePath, pythonPath, [ + WellKnownWorkspaceKinds.Default, + ]); } return defaultWorkspace; diff --git a/packages/pyright-internal/tsconfig.json b/packages/pyright-internal/tsconfig.json index 6ffa901b5761..c1598dbcf9f4 100644 --- a/packages/pyright-internal/tsconfig.json +++ b/packages/pyright-internal/tsconfig.json @@ -3,13 +3,14 @@ "compilerOptions": { "outDir": "./out", "paths": { - } + }, + "typeRoots": ["./node_modules/@types", "./typings"] }, "include": [ "src/**/*", "src/localization/*.json", "**/*.js", - "package.json", + "package.json", "typings/promise.d.ts", ], "exclude": [ "node_modules", diff --git a/packages/pyright-internal/typings/promise.d.ts b/packages/pyright-internal/typings/promise.d.ts new file mode 100644 index 000000000000..2f3e123df491 --- /dev/null +++ b/packages/pyright-internal/typings/promise.d.ts @@ -0,0 +1,8 @@ +export {}; + +declare global { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface Promise { + ignoreErrors(): void; + } +} diff --git a/packages/pyright/tsconfig.json b/packages/pyright/tsconfig.json index f3faf7b52071..7709c2b3c1b3 100644 --- a/packages/pyright/tsconfig.json +++ b/packages/pyright/tsconfig.json @@ -5,12 +5,14 @@ "paths": { "pyright-internal/*": [ "../pyright-internal/src/*" - ] - } + ], + }, + "typeRoots": ["./node_modules/@types", "../pyright-internal/typings"] }, "include": [ "src/**/*", - "**/*.js" + "**/*.js", + "../pyright-internal/typings/*.d.ts" ], "exclude": [ "node_modules", diff --git a/packages/vscode-pyright/package-lock.json b/packages/vscode-pyright/package-lock.json index 2791700d6003..cef772ecf4ce 100644 --- a/packages/vscode-pyright/package-lock.json +++ b/packages/vscode-pyright/package-lock.json @@ -9,20 +9,20 @@ "version": "1.1.376", "license": "MIT", "dependencies": { - "vscode-jsonrpc": "^9.0.0-next.4", - "vscode-languageclient": "^10.0.0-next.8", - "vscode-languageserver": "^10.0.0-next.6", - "vscode-languageserver-protocol": "^3.17.6-next.6" + "vscode-jsonrpc": "^9.0.0-next.2", + "vscode-languageclient": "^10.0.0-next.2", + "vscode-languageserver": "^10.0.0-next.2", + "vscode-languageserver-protocol": "^3.17.6-next.3" }, "devDependencies": { "@types/node": "^17.0.45", "@types/vscode": "^1.82.0", + "@vscode/vsce": "^2.31.1", "copy-webpack-plugin": "^11.0.0", "esbuild-loader": "^3.2.0", "shx": "^0.3.4", "ts-loader": "^9.5.1", "typescript": "~5.5.4", - "vsce": "^2.7.0", "webpack": "^5.90.1", "webpack-cli": "^5.1.4" }, @@ -30,6 +30,214 @@ "vscode": "^1.89.0" } }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.14.0", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.21.0.tgz", + "integrity": "sha512-BAwcFsVvOrYzKuUZHhFuvRykUmQGq6lDxst2qGnjxnpNZc3d/tnVPcmhgvUdeKl28VSE0ltgBzT3HkdpDtz9rg==", + "dev": true, + "dependencies": { + "@azure/msal-common": "14.14.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "14.14.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.1.tgz", + "integrity": "sha512-2Q3tqNz/PZLfSr8BvcHZVpRRfSn4MjGSqjj9J+HlBsmbf1Uu4P0WeXnemjTJwwx9KrmplsrN3UkZ/LPOR720rw==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.13.0.tgz", + "integrity": "sha512-DhP97ycs7qlCVzzzWGzJiwAFyFj5okno74E4FUZ61oCLfKh4IxA1kxirqzrWuYZWpBe9HVPL6GA4NvmlEOBN5Q==", + "dev": true, + "dependencies": { + "@azure/msal-common": "14.14.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -407,6 +615,23 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -500,6 +725,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@types/eslint": { "version": "8.40.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.0.tgz", @@ -544,91 +779,385 @@ "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", "dev": true }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/@vscode/vsce": { + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.31.1.tgz", + "integrity": "sha512-LwEQFKXV21C4/brvGPH/9+7ZOUM5cbK7oJ4fVmy0YG75NIy1HV8eMSoBZrl+u23NxpAhor62Cu1aI+JFtCtjSg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^6.2.1", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 16" + }, + "optionalDependencies": { + "keytar": "^7.7.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/@vscode/vsce-sign": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.4.tgz", + "integrity": "sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA==", "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } + "hasInstallScript": true, + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.2", + "@vscode/vsce-sign-alpine-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.2", + "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-linux-arm": "2.0.2", + "@vscode/vsce-sign-linux-arm64": "2.0.2", + "@vscode/vsce-sign-linux-x64": "2.0.2", + "@vscode/vsce-sign-win32-arm64": "2.0.2", + "@vscode/vsce-sign-win32-x64": "2.0.2" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", + "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "alpine" + ] }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", + "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "alpine" + ] }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", + "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", + "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", + "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", + "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", + "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", + "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", + "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vscode/vsce/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vscode/vsce/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vscode/vsce/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@vscode/vsce/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@vscode/vsce/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vscode/vsce/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -767,6 +1296,18 @@ "acorn": "^8" } }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -831,6 +1372,18 @@ "ajv": "^6.9.1" } }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -852,10 +1405,16 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, "node_modules/azure-devops-node-api": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", "dev": true, "dependencies": { "tunnel": "0.0.6", @@ -885,7 +1444,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/big.js": { "version": "5.2.2", @@ -901,6 +1461,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "optional": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -986,6 +1547,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -1000,6 +1562,12 @@ "node": "*" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -1007,13 +1575,19 @@ "dev": true }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1056,21 +1630,25 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "dev": true, "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=18.17" }, "funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" @@ -1093,6 +1671,13 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -1128,6 +1713,15 @@ "node": ">=0.10.0" } }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1152,12 +1746,24 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "engines": { + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { "node": ">=14" } }, @@ -1264,11 +1870,29 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "optional": true, "dependencies": { "mimic-response": "^3.1.0" }, @@ -1279,32 +1903,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=4.0.0" + "node": ">=8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" } }, "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -1376,12 +2025,33 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.665", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", "integrity": "sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==", "dev": true }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -1391,11 +2061,25 @@ "node": ">= 4" } }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "optional": true, "dependencies": { "once": "^1.4.0" } @@ -1437,6 +2121,27 @@ "node": ">=4" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -1508,6 +2213,15 @@ "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -1565,6 +2279,7 @@ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -1648,11 +2363,42 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -1661,21 +2407,28 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1697,7 +2450,8 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true + "dev": true, + "optional": true }, "node_modules/glob": { "version": "7.2.3", @@ -1737,6 +2491,18 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -1764,10 +2530,22 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -1788,10 +2566,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -1803,8 +2605,46 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/ieee754": { @@ -1825,7 +2665,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/ignore": { "version": "5.2.0", @@ -1875,7 +2716,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "optional": true }, "node_modules/interpret": { "version": "1.4.0", @@ -1898,6 +2740,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1907,6 +2764,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1928,6 +2794,18 @@ "node": ">=0.12.0" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1943,6 +2821,24 @@ "node": ">=0.10.0" } }, + "node_modules/jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -1996,23 +2892,88 @@ "node": ">=6" } }, - "node_modules/keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dev": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, - "node_modules/keytar/node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -2063,6 +3024,59 @@ "node": ">=8.9.0" } }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -2155,6 +3169,19 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2176,10 +3203,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/mute-stream": { @@ -2192,7 +3235,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true + "dev": true, + "optional": true }, "node_modules/neo-async": { "version": "2.6.2", @@ -2201,10 +3245,11 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.43.0.tgz", - "integrity": "sha512-QB0MMv+tn9Ur2DtJrc8y09n0n6sw88CyDniWSX2cHW10goQXYPK9ZpFJOktDS4ron501edPX6h9i7Pg+RnH5nQ==", + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", "dev": true, + "optional": true, "dependencies": { "semver": "^7.3.5" }, @@ -2212,6 +3257,13 @@ "node": ">=10" } }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true, + "optional": true + }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", @@ -2240,10 +3292,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2257,6 +3312,23 @@ "wrappy": "1" } }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -2266,6 +3338,12 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -2309,6 +3387,18 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2342,6 +3432,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "dev": true, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -2440,10 +3555,11 @@ } }, "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dev": true, + "optional": true, "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -2470,6 +3586,7 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -2485,12 +3602,12 @@ } }, "node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -2533,6 +3650,7 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "optional": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -2543,15 +3661,6 @@ "rc": "cli.js" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -2565,10 +3674,11 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "optional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -2656,21 +3766,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2714,10 +3809,16 @@ } ] }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true }, "node_modules/schema-utils": { @@ -2787,17 +3888,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", @@ -2807,6 +3897,23 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -2874,19 +3981,35 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -2905,7 +4028,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/simple-get": { "version": "4.0.1", @@ -2926,6 +4050,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -2957,80 +4082,193 @@ "source-map": "^0.6.0" } }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "optional": true, "dependencies": { "safe-buffer": "~5.2.0" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "engines": { + "node": ">=8" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/terser": { @@ -3109,6 +4347,15 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3150,6 +4397,12 @@ "node": ">= 8" } }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -3164,6 +4417,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "optional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -3172,9 +4426,9 @@ } }, "node_modules/typed-rest-client": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", - "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "dev": true, "dependencies": { "qs": "^6.9.1", @@ -3202,11 +4456,20 @@ "dev": true }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true }, + "node_modules/undici": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz", + "integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==", + "dev": true, + "engines": { + "node": ">=18.17" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", @@ -3256,187 +4519,37 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", - "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", - "dev": true, - "dependencies": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "bin": { - "vsce": "vsce" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/vsce/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/vsce/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/vsce/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vsce/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/vsce/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vsce/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/vsce/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "bin": { - "semver": "bin/semver" - } - }, - "node_modules/vsce/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" + "uuid": "dist/bin/uuid" } }, "node_modules/vscode-jsonrpc": { - "version": "9.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.4.tgz", - "integrity": "sha512-zSVIr58lJSMYKIsZ5P7GtBbv1eEx25eNyOf0NmEzxmn1GhUNJAVAb5hkA1poKUwj1FRMwN6CeyWxZypmr8SsQQ==", + "version": "9.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.2.tgz", + "integrity": "sha512-meIaXAgChCHzWy45QGU8YpCNyqnZQ/sYeCj32OLDDbUYsCF7AvgpdXx3nnZn9yzr8ed0Od9bW+NGphEmXsqvIQ==", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { - "version": "10.0.0-next.8", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.0.0-next.8.tgz", - "integrity": "sha512-D9inIHgqKayO9Tv0MeLb3XIL76yTuWmKdHqcGZKzjtQrMGJgASJDYWTapu+yAjEpDp0gmVOaCYyIlLB86ncDoQ==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.0.0-next.2.tgz", + "integrity": "sha512-ERKtgOkto4pHCxC2u1K3FfsYHSt8AeuZJjg1u/3TvnrCbBkMxrpn5mHWkh4m3rl6qo2Wk4m9YFgU6F7KCWQNZw==", "dependencies": { "minimatch": "^9.0.3", "semver": "^7.6.0", - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" }, "engines": { - "vscode": "^1.89.0" + "vscode": "^1.86.0" } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { @@ -3462,29 +4575,29 @@ } }, "node_modules/vscode-languageserver": { - "version": "10.0.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.6.tgz", - "integrity": "sha512-0Lh1nhQfSxo5Ob+ayYO1QTIsDix2/Lc72Urm1KZrCFxK5zIFYaEh3QFeM9oZih4Rzs0ZkQPXXnoHtpvs5GT+Zw==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.2.tgz", + "integrity": "sha512-WZdK/XO6EkNU6foYck49NpS35sahWhYFs4hwCGalH/6lhPmdUKABTnWioK/RLZKWqH8E5HdlAHQMfSBIxKBV9Q==", "dependencies": { - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "node_modules/vscode-languageserver-protocol": { - "version": "3.17.6-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.6.tgz", - "integrity": "sha512-naxM9kc/phpl0kAFNVPejMUWUtzFXdPYY/BtQTYtfbBbHf8sceHOrKkmf6yynZRu1A4oFtRZNqV3wyFRTWqUHw==", + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.3.tgz", + "integrity": "sha512-H8ATH5SAvc3JzttS+AL6g681PiBOZM/l34WP2JZk4akY3y7NqTP+f9cJ+MhrVBbD3aDS8bdAKewZgbFLW6M8Pg==", "dependencies": { - "vscode-jsonrpc": "9.0.0-next.4", - "vscode-languageserver-types": "3.17.6-next.4" + "vscode-jsonrpc": "9.0.0-next.2", + "vscode-languageserver-types": "3.17.6-next.3" } }, "node_modules/vscode-languageserver-types": { - "version": "3.17.6-next.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.4.tgz", - "integrity": "sha512-SeJTpH/S14EbxOAVaOUoGVqPToqpRTld5QO5Ghig3AlbFJTFF9Wu7srHMfa85L0SX1RYAuuCSFKJVVCxDIk1/Q==" + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.3.tgz", + "integrity": "sha512-l5kNFXFRQGuzriXpuBqFpRmkf6f6A4VoU3h95OsVkqIOoi1k7KbwSo600cIdsKSJWrPg/+vX+QMPcMw1oI7ItA==" }, "node_modules/watchpack": { "version": "2.4.0", @@ -3662,6 +4775,27 @@ "node": ">=10.13.0" } }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3683,6 +4817,94 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3690,9 +4912,9 @@ "dev": true }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, "dependencies": { "sax": ">=0.6.0", @@ -3737,6 +4959,177 @@ } }, "dependencies": { + "@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/core-auth": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz", + "integrity": "sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@azure/core-client": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", + "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@azure/core-rest-pipeline": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.16.3.tgz", + "integrity": "sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@azure/core-tracing": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.1.2.tgz", + "integrity": "sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@azure/core-util": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.9.2.tgz", + "integrity": "sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==", + "dev": true, + "requires": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@azure/identity": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.4.1.tgz", + "integrity": "sha512-DwnG4cKFEM7S3T+9u05NstXU/HN0dk45kPOinUyNKsn5VWwpXd9sbPKEg6kgJzGbm1lMuhx9o31PVbCtM5sfBA==", + "dev": true, + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.14.0", + "@azure/msal-node": "^2.9.2", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@azure/msal-browser": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.21.0.tgz", + "integrity": "sha512-BAwcFsVvOrYzKuUZHhFuvRykUmQGq6lDxst2qGnjxnpNZc3d/tnVPcmhgvUdeKl28VSE0ltgBzT3HkdpDtz9rg==", + "dev": true, + "requires": { + "@azure/msal-common": "14.14.1" + } + }, + "@azure/msal-common": { + "version": "14.14.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.14.1.tgz", + "integrity": "sha512-2Q3tqNz/PZLfSr8BvcHZVpRRfSn4MjGSqjj9J+HlBsmbf1Uu4P0WeXnemjTJwwx9KrmplsrN3UkZ/LPOR720rw==", + "dev": true + }, + "@azure/msal-node": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.13.0.tgz", + "integrity": "sha512-DhP97ycs7qlCVzzzWGzJiwAFyFj5okno74E4FUZ61oCLfKh4IxA1kxirqzrWuYZWpBe9HVPL6GA4NvmlEOBN5Q==", + "dev": true, + "requires": { + "@azure/msal-common": "14.14.1", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + } + }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -3904,6 +5297,20 @@ "dev": true, "optional": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -3979,6 +5386,13 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@types/eslint": { "version": "8.40.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.0.tgz", @@ -4023,6 +5437,211 @@ "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", "dev": true }, + "@vscode/vsce": { + "version": "2.31.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.31.1.tgz", + "integrity": "sha512-LwEQFKXV21C4/brvGPH/9+7ZOUM5cbK7oJ4fVmy0YG75NIy1HV8eMSoBZrl+u23NxpAhor62Cu1aI+JFtCtjSg==", + "dev": true, + "requires": { + "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^6.2.1", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "dependencies": { + "minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@vscode/vsce-sign": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.4.tgz", + "integrity": "sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA==", + "dev": true, + "requires": { + "@vscode/vsce-sign-alpine-arm64": "2.0.2", + "@vscode/vsce-sign-alpine-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.2", + "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-linux-arm": "2.0.2", + "@vscode/vsce-sign-linux-arm64": "2.0.2", + "@vscode/vsce-sign-linux-x64": "2.0.2", + "@vscode/vsce-sign-win32-arm64": "2.0.2", + "@vscode/vsce-sign-win32-x64": "2.0.2" + } + }, + "@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.2.tgz", + "integrity": "sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-alpine-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.2.tgz", + "integrity": "sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.2.tgz", + "integrity": "sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-darwin-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.2.tgz", + "integrity": "sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-arm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.2.tgz", + "integrity": "sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.2.tgz", + "integrity": "sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-linux-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.2.tgz", + "integrity": "sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-win32-arm64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.2.tgz", + "integrity": "sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==", + "dev": true, + "optional": true + }, + "@vscode/vsce-sign-win32-x64": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.2.tgz", + "integrity": "sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==", + "dev": true, + "optional": true + }, "@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", @@ -4215,6 +5834,15 @@ "dev": true, "requires": {} }, + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4263,6 +5891,12 @@ "dev": true, "requires": {} }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -4278,10 +5912,16 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, "azure-devops-node-api": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", "dev": true, "requires": { "tunnel": "0.0.6", @@ -4297,7 +5937,8 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "dev": true, + "optional": true }, "big.js": { "version": "5.2.2", @@ -4310,6 +5951,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "optional": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -4358,6 +6000,7 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "optional": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -4369,6 +6012,12 @@ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4376,13 +6025,16 @@ "dev": true }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "caniuse-lite": { @@ -4402,18 +6054,22 @@ } }, "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "dev": true, "requires": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" } }, "cheerio-select": { @@ -4430,6 +6086,13 @@ "domutils": "^3.0.1" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4458,6 +6121,12 @@ } } }, + "cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4479,6 +6148,15 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", @@ -4556,35 +6234,62 @@ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true }, + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "optional": true, "requires": { "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } } }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "optional": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -4631,23 +6336,55 @@ "domhandler": "^5.0.3" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "electron-to-chromium": { "version": "1.4.665", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz", "integrity": "sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==", "dev": true }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, + "encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + } + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "optional": true, "requires": { "once": "^1.4.0" } @@ -4674,6 +6411,21 @@ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -4729,6 +6481,12 @@ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4772,7 +6530,8 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true + "dev": true, + "optional": true }, "fast-deep-equal": { "version": "3.1.3", @@ -4843,11 +6602,33 @@ "to-regex-range": "^5.0.1" } }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "fs.realpath": { "version": "1.0.0", @@ -4856,21 +6637,22 @@ "dev": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-tsconfig": { @@ -4886,7 +6668,8 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true + "dev": true, + "optional": true }, "glob": { "version": "7.2.3", @@ -4917,6 +6700,15 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -4938,10 +6730,19 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true }, "has-symbols": { @@ -4950,23 +6751,71 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "dev": true, + "optional": true }, "ignore": { "version": "5.2.0", @@ -5004,7 +6853,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "optional": true }, "interpret": { "version": "1.4.0", @@ -5021,12 +6871,24 @@ "has": "^1.0.3" } }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5042,6 +6904,15 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -5054,6 +6925,16 @@ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, + "jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -5094,22 +6975,83 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, + "jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "dependencies": { + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + } + } + }, + "jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dev": true, + "requires": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "keytar": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, + "optional": true, "requires": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" - }, - "dependencies": { - "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - } } }, "kind-of": { @@ -5150,6 +7092,56 @@ "json5": "^2.1.2" } }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "markdown-it": { "version": "12.3.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", @@ -5220,6 +7212,13 @@ "mime-db": "1.52.0" } }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "optional": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5235,10 +7234,23 @@ "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "optional": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "mute-stream": { @@ -5251,7 +7263,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true + "dev": true, + "optional": true }, "neo-async": { "version": "2.6.2", @@ -5260,13 +7273,21 @@ "dev": true }, "node-abi": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.43.0.tgz", - "integrity": "sha512-QB0MMv+tn9Ur2DtJrc8y09n0n6sw88CyDniWSX2cHW10goQXYPK9ZpFJOktDS4ron501edPX6h9i7Pg+RnH5nQ==", + "version": "3.65.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.65.0.tgz", + "integrity": "sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==", + "dev": true, + "optional": true, + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true, - "requires": { - "semver": "^7.3.5" - } + "optional": true }, "node-releases": { "version": "2.0.14", @@ -5290,9 +7311,9 @@ } }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true }, "once": { @@ -5304,12 +7325,29 @@ "wrappy": "1" } }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -5346,6 +7384,15 @@ "parse5": "^7.0.0" } }, + "parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5370,6 +7417,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "requires": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "dependencies": { + "lru-cache": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "dev": true + } + } + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -5443,10 +7508,11 @@ } }, "prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dev": true, + "optional": true, "requires": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -5467,6 +7533,7 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "optional": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -5479,12 +7546,12 @@ "dev": true }, "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "queue-microtask": { @@ -5507,19 +7574,12 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "optional": true, "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } } }, "read": { @@ -5532,10 +7592,11 @@ } }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "optional": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5597,15 +7658,6 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5621,10 +7673,16 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true }, "schema-utils": { @@ -5674,16 +7732,6 @@ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "requires": { "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } } }, "serialize-javascript": { @@ -5695,6 +7743,20 @@ "randombytes": "^2.1.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -5741,27 +7803,36 @@ } }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true + "dev": true, + "optional": true }, "simple-get": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, + "optional": true, "requires": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -5790,15 +7861,100 @@ "source-map": "^0.6.0" } }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "optional": true, "requires": { "safe-buffer": "~5.2.0" } }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5825,19 +7981,12 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, + "optional": true, "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - } } }, "tar-stream": { @@ -5845,6 +7994,7 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "optional": true, "requires": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -5899,6 +8049,12 @@ } } }, + "tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -5929,6 +8085,12 @@ } } }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5940,14 +8102,15 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.0.1" } }, "typed-rest-client": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", - "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "dev": true, "requires": { "qs": "^6.9.1", @@ -5968,9 +8131,15 @@ "dev": true }, "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "dev": true + }, + "undici": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz", + "integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==", "dev": true }, "update-browserslist-db": { @@ -6002,146 +8171,28 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", "dev": true, - "requires": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - } - } + "optional": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true }, "vscode-jsonrpc": { - "version": "9.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.4.tgz", - "integrity": "sha512-zSVIr58lJSMYKIsZ5P7GtBbv1eEx25eNyOf0NmEzxmn1GhUNJAVAb5hkA1poKUwj1FRMwN6CeyWxZypmr8SsQQ==" + "version": "9.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.0-next.2.tgz", + "integrity": "sha512-meIaXAgChCHzWy45QGU8YpCNyqnZQ/sYeCj32OLDDbUYsCF7AvgpdXx3nnZn9yzr8ed0Od9bW+NGphEmXsqvIQ==" }, "vscode-languageclient": { - "version": "10.0.0-next.8", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.0.0-next.8.tgz", - "integrity": "sha512-D9inIHgqKayO9Tv0MeLb3XIL76yTuWmKdHqcGZKzjtQrMGJgASJDYWTapu+yAjEpDp0gmVOaCYyIlLB86ncDoQ==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.0.0-next.2.tgz", + "integrity": "sha512-ERKtgOkto4pHCxC2u1K3FfsYHSt8AeuZJjg1u/3TvnrCbBkMxrpn5mHWkh4m3rl6qo2Wk4m9YFgU6F7KCWQNZw==", "requires": { "minimatch": "^9.0.3", "semver": "^7.6.0", - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" }, "dependencies": { "brace-expansion": { @@ -6163,26 +8214,26 @@ } }, "vscode-languageserver": { - "version": "10.0.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.6.tgz", - "integrity": "sha512-0Lh1nhQfSxo5Ob+ayYO1QTIsDix2/Lc72Urm1KZrCFxK5zIFYaEh3QFeM9oZih4Rzs0ZkQPXXnoHtpvs5GT+Zw==", + "version": "10.0.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.0.0-next.2.tgz", + "integrity": "sha512-WZdK/XO6EkNU6foYck49NpS35sahWhYFs4hwCGalH/6lhPmdUKABTnWioK/RLZKWqH8E5HdlAHQMfSBIxKBV9Q==", "requires": { - "vscode-languageserver-protocol": "3.17.6-next.6" + "vscode-languageserver-protocol": "3.17.6-next.3" } }, "vscode-languageserver-protocol": { - "version": "3.17.6-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.6.tgz", - "integrity": "sha512-naxM9kc/phpl0kAFNVPejMUWUtzFXdPYY/BtQTYtfbBbHf8sceHOrKkmf6yynZRu1A4oFtRZNqV3wyFRTWqUHw==", + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.6-next.3.tgz", + "integrity": "sha512-H8ATH5SAvc3JzttS+AL6g681PiBOZM/l34WP2JZk4akY3y7NqTP+f9cJ+MhrVBbD3aDS8bdAKewZgbFLW6M8Pg==", "requires": { - "vscode-jsonrpc": "9.0.0-next.4", - "vscode-languageserver-types": "3.17.6-next.4" + "vscode-jsonrpc": "9.0.0-next.2", + "vscode-languageserver-types": "3.17.6-next.3" } }, "vscode-languageserver-types": { - "version": "3.17.6-next.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.4.tgz", - "integrity": "sha512-SeJTpH/S14EbxOAVaOUoGVqPToqpRTld5QO5Ghig3AlbFJTFF9Wu7srHMfa85L0SX1RYAuuCSFKJVVCxDIk1/Q==" + "version": "3.17.6-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.6-next.3.tgz", + "integrity": "sha512-l5kNFXFRQGuzriXpuBqFpRmkf6f6A4VoU3h95OsVkqIOoi1k7KbwSo600cIdsKSJWrPg/+vX+QMPcMw1oI7ItA==" }, "watchpack": { "version": "2.4.0", @@ -6303,6 +8354,21 @@ "source-map": "~0.6.1" } }, + "whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6318,6 +8384,70 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -6325,9 +8455,9 @@ "dev": true }, "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, "requires": { "sax": ">=0.6.0", diff --git a/packages/vscode-pyright/package.json b/packages/vscode-pyright/package.json index 471cfae7712c..91022b30a6c1 100644 --- a/packages/vscode-pyright/package.json +++ b/packages/vscode-pyright/package.json @@ -1576,20 +1576,20 @@ "webpack-dev": "npm run clean && webpack --mode development --watch --progress" }, "dependencies": { - "vscode-jsonrpc": "^9.0.0-next.4", - "vscode-languageclient": "^10.0.0-next.8", - "vscode-languageserver": "^10.0.0-next.6", - "vscode-languageserver-protocol": "^3.17.6-next.6" + "vscode-jsonrpc": "^9.0.0-next.2", + "vscode-languageclient": "^10.0.0-next.2", + "vscode-languageserver": "^10.0.0-next.2", + "vscode-languageserver-protocol": "^3.17.6-next.3" }, "devDependencies": { "@types/node": "^17.0.45", "@types/vscode": "^1.82.0", + "@vscode/vsce": "^2.31.1", "copy-webpack-plugin": "^11.0.0", "esbuild-loader": "^3.2.0", "shx": "^0.3.4", "ts-loader": "^9.5.1", "typescript": "~5.5.4", - "vsce": "^2.7.0", "webpack": "^5.90.1", "webpack-cli": "^5.1.4" } diff --git a/packages/vscode-pyright/tsconfig.json b/packages/vscode-pyright/tsconfig.json index f3faf7b52071..29db61d68627 100644 --- a/packages/vscode-pyright/tsconfig.json +++ b/packages/vscode-pyright/tsconfig.json @@ -6,11 +6,13 @@ "pyright-internal/*": [ "../pyright-internal/src/*" ] - } + }, + "typeRoots": ["./node_modules/@types", "../pyright-internal/typings"] }, "include": [ "src/**/*", - "**/*.js" + "**/*.js", + "../pyright-internal/typings/**/*.d.ts" ], "exclude": [ "node_modules", diff --git a/tsconfig.json b/tsconfig.json index 171104dc5483..913964e747af 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,7 @@ { "compilerOptions": { "target": "es2019", - "module": "commonjs", + "module": "node16", "lib": [ "es2019" ], @@ -10,7 +10,7 @@ "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, - "moduleResolution": "node", + "moduleResolution": "node16", "resolveJsonModule": true, "sourceMap": true, "outDir": "./out", From 87c4e962706bb98bc9aa98d93ee23c05ff08048c Mon Sep 17 00:00:00 2001 From: Bill Schnurr Date: Thu, 22 Aug 2024 11:48:43 -0700 Subject: [PATCH 2/2] remove duplicate line --- packages/pyright-internal/src/analyzer/typeEvaluator.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/pyright-internal/src/analyzer/typeEvaluator.ts b/packages/pyright-internal/src/analyzer/typeEvaluator.ts index 3718877f23f6..177716d93253 100644 --- a/packages/pyright-internal/src/analyzer/typeEvaluator.ts +++ b/packages/pyright-internal/src/analyzer/typeEvaluator.ts @@ -12098,10 +12098,6 @@ export function createTypeEvaluator( assignTypeFlags |= AssignTypeFlags.ArgAssignmentFirstPass; } - if (options?.isArgFirstPass) { - assignTypeFlags |= AssignTypeFlags.ArgAssignmentFirstPass; - } - if (!assignType(argParam.paramType, argType, diag?.createAddendum(), constraints, assignTypeFlags)) { if (!options?.skipReportError) { // Mismatching parameter types are common in untyped code; don't bother spending time