{
    "Common.Yes": "Yes",
    "Common.No": "No",
    "Common.Help": "Help",
    "Common.remindMeLater": "Remind me later",
    "Common.reload": "Reload",
    "Common.learnMore": "Learn more",
    "Common.dismiss": "Dismiss",
    "LanguageServer.settingsMigratedMessage": {
        "message": "Settings applicable to Microsoft Language Server were copied to Pylance settings. Please check settings.json file(s) for details.",
        "comment": "{Locked='Microsoft Language Server','Pylance','settings.json'}"
    },
    "LanguageServer.settingsMigrationError": "The following settings could not be migrated:",
    "LanguageServer.settingsNotOverridable": {
        "message": "'{0}' cannot be set when a pyrightconfig.json or pyproject.toml is being used.",
        "comment": "{Locked='pyrightconfig.json','pyproject.toml'}"
    },
    "ClientLoc.typeCheckingModeStatusItem.name": {
        "message": "Python Type Checking Mode",
        "comment": "{Locked='Python'}"
    },
    "ClientLoc.typeCheckingModeStatusItem.pickerPlaceholder": "Current mode: {0}. Select the type checking mode.",
    "ClientLoc.typeCheckingModeStatusItem.pickerSettingsPage": "view on settings page",
    "ClientLoc.typeCheckingModeStatusItem.textFormatted": "Type Checking: {0}",
    "ClientLoc.typeCheckingModeStatusItem.textFormattedFromConfig": "Type Checking: {0} (from {1})",
    "ClientLoc.typeCheckingModeStatusItem.title": "Select type checking mode",
    "ClientLoc.typeCheckingModeStatusItem.titleConfig": "Open config",
    "ClientLoc.autoImportCompletionsStatusItem.name": {
        "message": "Python Auto-Import Completions Mode",
        "comment": "{Locked='Python'}"
    },
    "ClientLoc.typeCheckingRecommendation.suggestionMessage": {
        "message": "Pylance has detected type annotations in your code and recommends enabling type checking. Would you like to change this setting?",
        "comment": "{Locked='Pylance','Standard'}"
    },
    "ClientLoc.autoImportCompletionsStatusItem.text": "Auto-Import Completions: {0}",
    "ClientLoc.autoImportCompletionsStatusItem.titleOff": "Switch to off",
    "ClientLoc.autoImportCompletionsStatusItem.titleOn": "Switch to on",
    "ClientLoc.updateSettingsErrorMsgFormatted": "Failed to update setting '{0}.{1}'.",
    "ClientLoc.copilotOutputChannelName": {
        "message": "Pylance Copilot Server",
        "comment": "{Locked='Pylance'}"
    },
    "ClientLoc.ServerRestart.crashMessage": {
        "message": "Pylance has crashed.",
        "comment": "{Locked='Pylance'}"
    },
    "ClientLoc.ServerRestart.restartingMessage": {
        "message": "Restarting Pylance using Node.js...",
        "comment": ["{Locked='Pylance','Node.js'}", "{StrEnds='...'}"]
    },
    "ClientLoc.ServerRestart.crashRestartingMessage": {
        "message": "Pylance has crashed. Pylance will restart when you select a Node.js executable to run Pylance.",
        "comment": "{Locked='Pylance','Node.js'}"
    },
    "ClientLoc.ServerRestart.selectButton": "Select",
    "ClientLoc.ServerRestart.selectNodeJsTitle": {
        "message": "Select Node.js executable to run Pylance",
        "comment": "{Locked='Pylance','Node.js'}"
    },
    "ClientLoc.askNodeSafetyQuestion": {
        "message": "Pylance is configured to run with {0}. Do you want to use this executable to run Pylance?",
        "comment": "{Locked='Pylance'}"
    },
    "ClientLoc.crashTooManyRestarts": {
        "message": "Pylance has crashed 5 times in the last 3 minutes. Pylance will not be restarted. Please check [this link](https://aka.ms/AApf7ox) for more details.",
        "comment": "{Locked='Pylance'}"
    },
    "ClientLoc.pylanceAndPythonStableExtensionMismatch": {
        "message": "Pylance and Python extension have incompatible shared dependencies.\nPlease make sure both extensions are the latest stable version.",
        "comment": "{Locked='Pylance','Python'}"
    },
    "ClientLoc.pylanceAndPythonPrereleaseExtensionMismatch": {
        "message": "Pylance and Python extension have incompatible shared dependencies.\nPlease make sure both extensions are the latest prerelease version.",
        "comment": "{Locked='Pylance','Python'}"
    },
    "ClientLoc.FindMatchingEnv.noEnvsFound": "We couldn't find an environment that has these packages installed. Would you like to install the missing package(s)?",
    "ClientLoc.FindMatchingEnv.switchToEnv": "We found '{0}' has the packages used in this file already installed. Would you like to switch to it?",
    "ClientLoc.FindMatchingEnv.scanningCancelled": "Scanning cancelled.",
    "ClientLoc.FindMatchingEnv.scanningInProgress": "Scanning {0} ({1}/{2}) for packages used in this file.",
    "ClientLoc.InstallMissingPkgs.title": "Select package(s) to install",
    "ClientLoc.InstallMissingPkgs.placeholder": "Select packages to install in the current environment.",
    "ClientLoc.TroubleshootMissingImports.envExtensionRequired": "This Quick Fix requires the Python Environments extension to be installed and enabled.",
    "ClientLoc.TroubleshootMissingImports.apiNotFound": "The Python Environments extension APIs are not available. Please make sure the extension is installed and enabled.",
    "ClientLoc.TroubleshootMissingImports.moduleNotFound": "The package {0} is installed, but the module {1} might not be available. It may not exist in the installed version or may be created dynamically at runtime. Try checking the package docs or updating to a compatible version.",
    "Refactoring.MoveSymbol.progressBarTitle": {
        "message": "Move Symbol To...",
        "comment": "{StrEnds='...'}"
    },
    "Refactoring.MoveSymbol.newFileLabel": "Enter destination file path",
    "Refactoring.MoveSymbol.newFileDetail": "Enter path or select destination file",
    "Refactoring.MoveSymbol.separatorText": "Destination Files",
    "Refactoring.MoveSymbol.quickPickPlaceHolder": "Search destination file",
    "Refactoring.MoveSymbol.quickPickTitle": "Select destination for move",
    "Refactoring.MoveSymbol.openDialogOpenLabel": "Select",
    "Refactoring.MoveSymbol.openDialogTitle": {
        "message": "Select new file to move the symbol to...",
        "comment": "{StrEnds='...'}"
    },
    "Refactoring.SearchImports.quickPickPlaceHolder": "Search imports",
    "Refactoring.SearchImports.quickPickTitle": "Search additional matching imports",
    "settings.python.analysis.inlayHints.variableTypes.description": {
        "message": "Enable/disable inlay hints for variable types. Hints are not displayed for assignments of literals or constants:\n```python\nfoo':list[str]' = [\"a\"]\n \n```\n",
        "comment": "{Locked=':\n```python\nfoo':list[str]' = [\"a\"]\n \n```\n'}"
    },
    "settings.python.analysis.inlayHints.functionReturnTypes.description": {
        "message": "Enable/disable inlay hints for function return types:\n```python\ndef foo(x:int) '-> int':\n\treturn x\n```\n",
        "comment": "{Locked=':\n```python\ndef foo(x:int) '-> int':\n\treturn x\n```\n'}"
    },
    "settings.python.analysis.inlayHints.pytestParameters.description": {
        "message": "Enable/disable inlay hints for pytest function parameter types:\n```python\ndef test_foo(my_fixture: 'str'):\n\tassert(my_fixture == 'foo')\n```\n",
        "comment": "{Locked=':\n```python\ndef test_foo(my_fixture: 'str'):\n\tassert(my_fixture == 'foo')\n```\n'}"
    },
    "settings.python.analysis.inlayHints.callArgumentNames.description": {
        "message": "Enable/disable inlay hints for call argument names:\n```python\ndatetime('year='2019, 'month='10, 'day='27)\n```\n",
        "comment": "{Locked=':\n```python\ndatetime('year='2019, 'month='10, 'day='27)\n```\n'}"
    },
    "settings.python.analysis.completeFunctionParens.description": "Add parentheses to function completions.",
    "settings.python.analysis.autoImportCompletions.description": "Enable auto-import completions.",
    "settings.python.analysis.autoFormatStrings.description": {
        "message": "When typing a `{` in a string, automatically prefix the string with an `f`."
    },
    "settings.python.analysis.autoSearchPaths.description": {
        "message": "Automatically add common search paths like `src`.",
        "comment": "{Locked='src'}"
    },
    "settings.python.analysis.autoIndent.description": {
        "message": "Automatically adjust indentation based on language semantics when typing Python code.",
        "comment": "{Locked='Python'}"
    },
    "settings.python.analysis.autoSplitStrings.description": "Automatically add quote and line continuation characters when splitting strings.",
    "settings.python.analysis.stubPath.description": "Path to directory containing custom type stub files.",
    "settings.python.analysis.diagnosticMode.description": "Analysis scope for showing diagnostics.",
    "settings.python.analysis.extraPaths.description": "Additional import search resolution paths",
    "settings.python.analysis.include.description": {
        "message": "Paths of directories or files that should be included. If no paths are specified, Pylance defaults to the workspace root directory. \n\nPaths may contain wildcard characters `**` (a directory or multiple levels of directories), `*` (a sequence of zero or more characters), or `?` (a single character). \n\nIf the path contains a `${workspaceFolder:<workspaceName>}` variable, the glob pattern will only apply to the corresponding workspace in a multi-root workspace environment.",
        "comment": "{Locked='Pylance','${workspaceFolder:<workspaceName>}','glob'}"
    },
    "settings.python.analysis.exclude.description": {
        "message": "Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. \n\nNote that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. \n\nPaths may contain wildcard characters `**` (a directory or multiple levels of directories), `*` (a sequence of zero or more characters), or `?` (a single character). \n\nIf no exclude paths are specified, Pylance automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories. If the path contains a `${workspaceFolder:<workspaceName>}` variable, the glob pattern will only apply to the corresponding workspace in a multi-root workspace environment.",
        "comment": "{Locked='Pylance','`**/node_modules`','`**/__pycache__`','`.git`','${workspaceFolder:<workspaceName>}','glob'}"
    },
    "settings.python.analysis.ignore.description": {
        "message": "Paths of directories or files whose diagnostic output (errors and warnings) should be suppressed even if they are an included file or within the transitive closure of an included file. \n\nPaths may contain wildcard characters `**` (a directory or multiple levels of directories), `*` (a sequence of zero or more characters), or `?` (a single character). \n\nIf the path contains a `${workspaceFolder:<workspaceName>}` variable, the glob pattern will only apply to the corresponding workspace in a multi-root workspace environment.",
        "comment": "{Locked='${workspaceFolder:<workspaceName>}','glob'}"
    },
    "settings.python.analysis.indexing.description": "Enable indexing of installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.",
    "settings.python.analysis.userFileIndexingLimit.description": "Maximum number of user files to index in the workspace. Indexing files is a performance-intensive task. Please use this setting to limit the number of files you want us to index. If you enter -1, we will index all files.",
    "settings.python.analysis.persistAllIndices.description": "Indices for all third party libraries will be persisted to disk.",
    "settings.python.analysis.includeAliasesFromUserFiles.description": "Include alias symbols from user files. This will make alias symbols to show up in features such as `add import`, `auto import`",
    "settings.python.analysis.showOnlyDirectDependenciesInAutoImport.description": "Show only direct dependencies declared in `requirements.txt` or `pyproject.toml` in `auto import` suggestions, if they exist. This only affects `auto import` for completions. The `add import` code action will continue to show all possible imports.",
    "settings.python.analysis.extraCommitChars.description": "Allow using '.', '(' as commit characters when applicable.",
    "settings.python.analysis.useLibraryCodeForTypes.description": "Use library implementations to extract type information when type stub is not present.",
    "settings.python.analysis.typecheckingMode.description": "Defines the default rule set for type checking.",
    "settings.typecheckingMode.off.description": "Show diagnostics for invalid syntax, unresolved imports, undefined variables.",
    "settings.typecheckingMode.compare.description": {
        "message": "Type checking modes Basic, Standard, and Strict :\n\n| Feature                                  | Basic | Standard | Strict |\n|------------------------------------------|:-----:|:--------:|:------:|\n| Variable type mismatches                 |   ✅   |    ✅     |   ✅   |\n| Function return type checks              |   ✅   |    ✅     |   ✅   |\n| Type narrowing enforcement               |       |    ✅     |   ✅   |\n| Checking of `Any` type                   |       |    ✅     |   ✅   |\n| Private/protected access checks          |       |    ✅     |   ✅   |\n| Enforces stricter generics usage         |       |    ✅     |   ✅   |\n| Reports missing type annotations         |       |          |   ✅   |\n| Disallows `Any` type usage               |       |          |   ✅   |\n| Requires strict type compatibility       |       |          |   ✅   |\n| Enforces complete type coverage          |       |          |   ✅   |\n\nFor more details, check the [Pyright documentation](https://microsoft.github.io/pyright/#/configuration?id=type-check-diagnostics-settings).",
        "comment": [
            "{Locked='Basic'}",
            "{Locked='Standard'}",
            "{Locked='Strict'}",
            "{Locked='✅'}",
            "{Locked='`Any`'}",
            "{Locked='[Pyright documentation](https://microsoft.github.io/pyright/#/configuration?id=type-check-diagnostics-settings)'}"
        ]
    },
    "settings.typecheckingMode.basic.description": {
        "message": "All rules from `off` + `basic` type checking rules.",
        "comment": "{Locked='off','basic'}"
    },
    "settings.typecheckingMode.standard.description": {
        "message": "All rules from `basic` + `standard` type checking rules.",
        "comment": "{Locked='basic','standard'}"
    },
    "settings.typecheckingMode.strict.description": {
        "message": "All rules from `standard` + `strict` type checking rules.",
        "comment": "{Locked='standard', 'strict'}"
    },
    "settings.python.analysis.fixAll.description": "source fixes to run in fix all.",
    "settings.python.analysis.packageIndexDepths.description": {
        "message": "Used to override how many levels under installed packages to index on a per package basis. By default, only top-level modules are indexed (depth = 1). To index submodules, increase depth by 1 for each level of submodule you want to index. Accepted values are:\n```JSON\n{\"name\": \"package name (str)\",\n \"depth\": \"depth to scan (int)\",\n \"includeAllSymbols\": \"whether to include all symbols (bool)\"}\n\n```\nIf `includeAllSymbols` is set to `false`, only symbols in each package's `__all__` are included. When it's set to `true`, Pylance will index every module/top level symbol declarations in the file.  \n  \nUsage example: \n```JSON\n[\n\t{\"name\": \"sklearn\", \"depth\": 2, \"includeAllSymbols\": true},\n\t{\"name\": \"matplotlib\", \"depth\": 3, \"includeAllSymbols\": false}\n]\n\n```\n",
        "comment": [
            "{Locked='depth'}",
            "{Locked='\n```JSON\n{\"name\": \"package name (str)\",\n \"depth\": \"depth to scan (int)\",\n \"includeAllSymbols\": \"whether to include all symbols (bool)\"}\n\n```\n'}",
            "{Locked='includeAllSymbols'}",
            "{Locked='false'}",
            "{Locked='__all__'}",
            "{Locked='true'}",
            "{Locked='Pylance'}",
            "{Locked='```JSON\n[\n\t{\"name\": \"sklearn\", \"depth\": 2, \"includeAllSymbols\": true},\n\t{\"name\": \"matplotlib\", \"depth\": 3, \"includeAllSymbols\": false}\n]\n\n```\n'}"
        ]
    },
    "settings.python.analysis.diagnosticSeverityOverrides.description": {
        "message": "Allows a user to override the severity levels for individual diagnostics. \n\nUse the rule name as a key and one of `error`, `warning`, `information`, `none`, `true` (alias for `error`) or `false` (alias for `none`) as value. The default value shown for each diagnostic is the default when #python.analysis.typeCheckingMode# is set to `off`. See [here](https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-rule-defaults) for defaults for each type checking mode (`off`, `basic` and `strict`).",
        "comment": [
            "{Locked='error'}",
            "{Locked='warning'}",
            "{Locked='information'}",
            "{Locked='none'}",
            "{Locked='true'}",
            "{Locked='false'}",
            "{Locked='python.analysis.typeCheckingMode'}",
            "{Locked='\"off\"'}",
            "{Locked='\"basic\"'}",
            "{Locked='\"strict\"'}"
        ]
    },
    "settings.python.analysis.typeEvaluation.strictListInference.description": {
        "message": "When inferring the type of a list, use strict type assumptions. For example, the expression \n\n```python\n[1, 'a', 3.4]\n```\n could be inferred to be of type `list[Any]` or `list[int | str | float]`. If this setting is true, it will use the latter (stricter) type. The default value for this setting is `false`.",
        "comment": [
            "{Locked='list'}",
            "{Locked='`[1, 'a', 3.4]`'}",
            "{Locked='list[Any]'}",
            "{Locked='list[int | str | float]'}",
            "{Locked='true'}",
            "{Locked='false'}"
        ]
    },
    "settings.python.analysis.typeEvaluation.strictDictionaryInference.description": {
        "message": "When inferring the type of a dictionary’s keys and values, use strict type assumptions. For example, the expression \n\n```python\n{'a': 1, 'b': 'a'}\n```\n could be inferred to be of type `dict[str, Any]` or `dict[str, int | str]`. If this setting is true, it will use the latter (stricter) type. The default value for this setting is `false`.",
        "comment": [
            "{Locked='`{'a': 1, 'b': 'a'}`'}",
            "{Locked='dict[str, Any]'}",
            "{Locked='dict[str, int | str]'}",
            "{Locked='true'}",
            "{Locked='false'}"
        ]
    },
    "settings.python.analysis.typeEvaluation.strictSetInference.description": {
        "message": "When inferring the type of a set, use strict type assumptions. For example, the expression \n\n```python\n{1, 'a', 3.4}\n```\n could be inferred to be of type `set[Any]` or `set[int | str | float]`. If this setting is true, it will use the latter (stricter) type. The default value for this setting is `false`.",
        "comment": [
            "{Locked='set'}",
            "{Locked='`{1, 'a', 3.4}`'}",
            "{Locked='set[Any]'}",
            "{Locked='set[int | str | float]'}",
            "{Locked='true'}",
            "{Locked='false'}"
        ]
    },
    "settings.python.analysis.typeEvaluation.analyzeUnannotatedFunctions.description": {
        "message": "Analyze and report errors for functions and methods that have no type annotations for input parameters or return types. The default value for this setting is `true`.",
        "comment": "{Locked='true'}"
    },
    "settings.python.analysis.typeEvaluation.strictParameterNoneValue.description": {
        "message": "[PEP 484](https://peps.python.org/pep-0484) indicates that when a function parameter is assigned a default value of None, its type should implicitly be Optional even if the explicit type is not. When enabled, this rule requires that parameter type annotations use Optional explicitly in this case. The default value for this setting is `true`.",
        "comment": ["{Locked='PEP 484','None','Optional','true'}"]
    },
    "settings.python.analysis.typeEvaluation.enableTypeIgnoreComments.description": {
        "message": "[PEP 484](https://peps.python.org/pep-0484) defines support for `# type: ignore` comments. This switch enables or disables support for these comments. The default value for this setting is `true`. This does not affect `# pyright: ignore` comments.",
        "comment": [
            "{Locked='PEP 484'}",
            "{Locked='`# type: ignore`'}",
            "{Locked='`# pyright: ignore`'}",
            "{Locked='true'}"
        ]
    },
    "settings.python.analysis.typeEvaluation.deprecateTypingAliases.description": {
        "message": "[PEP 585](https://peps.python.org/pep-0585) indicates that aliases to types in standard collections that were introduced solely to support generics are deprecated as of Python 3.9. This switch controls whether these are treated as deprecated. This applies only when pythonVersion is 3.9 or newer. The default value for this setting is `false` but may be switched to `true` in the future.",
        "comment": ["{Locked='PEP 585'}", "{Locked='pythonVersion'}", "{Locked='false'}", "{Locked='true'}"]
    },
    "settings.python.analysis.typeEvaluation.enableReachabilityAnalysis.description": {
        "message": "If enabled, code that is determined to be unreachable by type analysis is reported using a tagged hint. This setting does not affect code that is determined to be unreachable regardless of type analysis; such code is always reported as unreachable. This setting also has no effect when when using the command-line version of pyright because it never emits tagged hints for unreachable code.",
        "comment": "{Locked='pyright'}"
    },
    "settings.python.analysis.typeEvaluation.enableExperimentalFeatures.description": {
        "message": "Enables a set of experimental (mostly undocumented) features that correspond to proposed or exploratory changes to the Python typing standard. These features will likely change or be removed, so they should not be used except for experimentation purposes. The default value for this setting is `false`.",
        "comment": "{Locked='Python','`false`'}"
    },
    "settings.python.analysis.typeEvaluation.disableBytesTypePromotions.description": {
        "message": "Disables legacy behavior where `bytearray` and `memoryview` are considered subtypes of `bytes`. [PEP 688](https://peps.python.org/pep-0688/#no-special-meaning-for-bytes) deprecates this behavior, but this switch is provided to restore the older behavior. The default value for this setting is `false`.",
        "comment": [
            "{Locked='`bytearray`'}",
            "{Locked='`memoryview`'}",
            "{Locked='`bytes`'}",
            "{Locked='PEP 688'}",
            "{Locked='false'}"
        ]
    },
    "settings.python.analysis.logLevel.description": "Specifies the level of logging for the Output panel",
    "settings.python.analysis.typeshedPaths.description": {
        "message": "Paths to look for typeshed modules.",
        "comment": "{Locked='typeshed'}"
    },
    "settings.python.analysis.importFormat.description": "Defines the default format for importing modules.",
    "settings.python.analysis.reportExtraTelemetry.description": {
        "message": "Report extra telemetry [Experimental]. For internal use only, may cause Pylance to slow down.",
        "comment": "{Locked='Pylance'}"
    },
    "settings.python.analysis.enablePytestSupport.description": {
        "message": "Enables pytest support in Pylance.",
        "comment": "{Locked='pytest','Pylance'}"
    },
    "settings.python.analysis.gotoDefinitionInStringLiteral.description": "For string literals that look like module names, enables go to definition to go to the module.",
    "settings.python.analysis.nodeExecutable.description": {
        "message": "Path to a Node.js executable to use for running the language server. If not specified, the language server will use the Node.js executable that ships with VS Code. If set to \"auto\", it will automatically download a version from [nodejs](https://nodejs.org/dist/). Set this option if you're having trouble with Pylance running out of memory. See [here](https://aka.ms/AApf7ox) for more information.",
        "comment": "{Locked='Node.js','VS Code','Pylance'}"
    },
    "settings.python.analysis.nodeArguments.description": {
        "message": "Extra arguments to pass to a Node.js executable to use for running the language server when `python.analysis.nodeExecutable` is set. Default is `--max_old_space_size=8192`.",
        "comment": "{Locked='Node.js', '--max_old_space_size=8192'}"
    },
    "settings.python.analysis.supportRestructuredText.description": {
        "message": "Enable/disable support for reStructuredText in docstrings.",
        "comment": "{Locked='reStructuredText','docstrings'}"
    },
    "settings.python.analysis.cacheLSPData.description": {
        "message": "Cache LSP data for faster completions. \n\n[Experimental] may cause Pylance to stop working.",
        "comment": "{Locked='LSP','Pylance'}"
    },
    "settings.python.analysis.regenerateStdLibIndices.description": {
        "message": "Instead of relying on the shared stdlib.json indices for all Python versions, generate unique indices tailored to each workspace's specific Python version and platform. This regeneration process will affect performance, unlike using the prebuilt stdlib indices.",
        "comment": "{Locked='stdlib.json','Python','stdlib'}"
    },
    "settings.python.analysis.usePullDiagnostics.description": "Enable/disable support for pulling diagnostics from Pylance (instead of Pylance pushing them). \n\n[Experimental], may cause diagnostics to not appear.",
    "settings.python.analysis.disableTaggedHints.description": "Disable hint diagnostics with special hints for grayed-out or strike-through text.",
    "settings.python.analysis.aiCodeActions.description": {
        "message": "Enable/disable AI-assisted code actions. Requires the Copilot Chat extension to be enabled.",
        "comment": "{Locked='Copilot Chat'}"
    },
    "settings.python.analysis.aiCodeActions.generateDocstring.description": {
        "message": "Enable/disable AI assistance for generating reStructuredText docstrings. Trigger with code action inside empty docstrings.",
        "comment": "{Locked='docstrings'}"
    },
    "settings.python.analysis.aiCodeActions.implementAbstractClasses.description": "Enable/disable AI assistance for implementing inherited abstract classes.",
    "settings.python.analysis.aiCodeActions.generateSymbol.description": "Enable/disable AI assistance for generating symbol such as class, function and variable.",
    "settings.python.analysis.aiCodeActions.convertLambdaToNamedFunction.description": "Enable/disable AI assistance for converting lambdas to named functions.",
    "settings.python.analysis.aiCodeActions.convertFormatString.description": "Enable/disable AI assistance for converting string concatenation to f-string or format().",
    "settings.python.analysis.generateWithTypeAnnotation.description": "Add type annotations when generating code. Defaults to `false` for type checking mode `off`, and `true` for other modes.",
    "settings.python.analysis.supportDocstringTemplate.description": "Enable/disable reStructuredText docstring generation. Templates appear after typing opening triple quotes or via code action inside empty docstrings.",
    "settings.python.analysis.displayEnglishDiagnostics.description": "Display diagnostics in English regardless of VS Code's display language.",
    "settings.python.analysis.enableEditableInstalls.description": "Enable support for editable installs of packages as described in [PEP 660](https://peps.python.org/pep-0660/) when using Python 3.13 and higher. \n\n[Experimental]. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.diagnosticsSource.description": "Allows specifying a different language server to use for diagnostics. Pylance will combine its results with this other server.",
    "settings.python.analysis.diagnosticsSource.pylance.description": "Use Pylance for diagnostics. (default)",
    "settings.python.analysis.diagnosticsSource.mypy.description": "Use mypy for diagnostics. Requires the [Mypy type checker extension](https://marketplace.visualstudio.com/items?itemName=ms-python.mypy-type-checker) to be installed.",
    "settings.python.analysis.diagnosticsSource.ruff.description": "Use Ruff for diagnostics. Requires the [Ruff extension](https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff) to be installed.",
    "settings.python.analysis.diagnosticsSource.pyright.description": "Use Pyright for diagnostics. Allows running a different Pyright than the one shipped with the Pylance extension.",
    "settings.python.analysis.pyrightVersion.description": "Specifies the version of Pyright to use for diagnostics. Minimum value allowed is 1.1.397. This setting is only used when `python.analysis.diagnosticsSource` is set to `Pyright`. \n\nThis value can be one of\n- Version string = i.e. 1.1.397\n- Path to a local pyright-langserver.js file (which also has to come from at least 1.1.397 or higher).",
    "settings.python.analysis.enablePerfTelemetry.description": "Enables internal perf telemetry if telemetry is enabled in VS Code.",
    "settings.python.analysis.enableColorPicker.description": "Enable/disable color picker in the editor for '#RRGGBB' and '#RRGGBBAA' strings.",
    "settings.python.analysis.aiHoverSummaries.description": "Enable/disable AI assistance to show copilot-generated summaries in the hover tooltip. This feature requires a GitHub Copilot Pro or Pro+ subscription.",
    "settings.languageServerMode.description": "Select a predefined set of values for settings. Please check [this link](https://aka.ms/languageserver-mode) for more details.",
    "settings.languageServerMode.light.description": {
        "message": "Set Pylance to do only essential work to make it light weight. See the link at the description to find out exactly what settings are set to what value.",
        "comment": "{Locked='Pylance'}"
    },
    "settings.languageServerMode.default.description": {
        "message": "Leave Pylance with default settings.",
        "comment": "{Locked='Pylance'}"
    },
    "settings.languageServerMode.full.description": {
        "message": "Enable most Pylance features by default. See the link at the description to find out exactly what settings are set to what value.",
        "comment": "{Locked='Pylance'}"
    },
    "settings.python.analysis.enableCompactContext.description": "Enable/disable experimental context. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.enablePrecomputeContext.description": "Enable/disable experimental precompute context. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.enableAsyncProgram.description": "Enable/disable async communication with internal Type Server. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.typeServerExecutable.description": "Path to a custom type server. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.typeServerArguments.description": "Arguments to pass to the type server. For internal use only, may cause Pylance to stop working.",
    "settings.python.analysis.enableTroubleshootMissingImports.description": "Enable/disable the Quick Fix for troubleshooting missing imports. This Quick Fix requires the Python Environments extension to be installed and enabled.",

    "commands.pylance.docstrings.fold.title": {
        "message": "Pylance: Fold All Docstrings",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.docstrings.unfold.title": {
        "message": "Pylance: Unfold All Docstrings",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.reportIssue.title": {
        "message": "Pylance: Report Issue...",
        "comment": ["{StrBegins='Pylance: '}", "{StrEnds='...'}"]
    },
    "commands.pylance.indexing.clearPersistedIndices.title": {
        "message": "Pylance: Clear All Persisted Indices",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.profiling.start.title": {
        "message": "Pylance: Start Profiling",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.profiling.stop.title": {
        "message": "Pylance: Stop Profiling",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.logging.start.title": {
        "message": "Pylance: Start Logging",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.logging.stop.title": {
        "message": "Pylance: Stop Logging",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.gotoOutputChannel.title": {
        "message": "Pylance: Go to output channel",
        "comment": "{StrBegins='Pylance: '}"
    },
    "commands.pylance.runCurrentFileInSandbox.title": {
        "message": "Pylance: Run current file in sandbox",
        "comment": "{StrBegins='Pylance: '}"
    }
}
