{"input":{"location":{"$mid":1,"external":"vscode-userdata:/c%3A/Users/intel/.antigravity-ide/extensions/extensions.json","path":"/c:/Users/intel/.antigravity-ide/extensions/extensions.json","scheme":"vscode-userdata"},"mtime":1793089949571,"profile":true,"profileScanOptions":{"bailOutWhenFileNotFound":true},"type":1,"validate":true,"productVersion":"1.107.0","productDate":"2026-10-26T18:06:23.613Z","productCommit":"9e3a5da5d6731effd57d47d88bbe5df14ac6ccdd","devMode":false,"language":"en","translations":{}},"result":[{"type":1,"identifier":{"id":"ms-python.vscode-python-envs","uuid":"b41d8e8a-b6d4-4202-8f07-7189bdda81be"},"manifest":{"name":"vscode-python-envs","displayName":"Python Environments","description":"Provides a unified python environment experience","version":"1.20.1","publisher":"ms-python","preview":true,"engines":{"vscode":"^1.106.0"},"categories":["Other"],"enabledApiProposals":["terminalShellEnv","terminalDataWriteEvent"],"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"This extension doesn't support untrusted workspaces."},"virtualWorkspaces":{"supported":false,"description":"This extension doesn't support virtual workspaces."}},"activationEvents":["onLanguage:python"],"homepage":"https://github.com/microsoft/vscode-python-environments","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-environments.git"},"bugs":{"url":"https://github.com/microsoft/vscode-python-environments/issues"},"main":"./dist/extension.js","l10n":"./l10n","icon":"icon.png","contributes":{"configuration":{"properties":{"python-envs.defaultEnvManager":{"type":"string","description":"The default environment manager for creating and managing environments.","default":"ms-python.python:venv","scope":"window"},"python-envs.defaultPackageManager":{"type":"string","description":"The default package manager for installing packages in environments.","default":"ms-python.python:pip","scope":"window"},"python-envs.pythonProjects":{"type":"array","default":[],"description":"The list of Python projects.","scope":"resource","items":{"type":"object","properties":{"path":{"type":"string","description":"The path to a folder or file in the workspace to be treated as a Python project."},"envManager":{"type":"string","description":"The environment manager for creating and managing environments for this project.","default":"ms-python.python:venv"},"packageManager":{"type":"string","description":"The package manager for managing packages in environments for this project.","default":"ms-python.python:pip"}}}},"python-envs.terminal.showActivateButton":{"type":"boolean","description":"Whether to show the 'Activate' button in the terminal menu","default":false,"scope":"machine","tags":["onExP","preview"]},"python-envs.terminal.autoActivationType":{"type":"string","markdownDescription":"Specifies how the extension can activate an environment in a terminal.\n\nShell startup activates using [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) or may require changes to the shell initialization files and is only enabled for the following shells: zsh, fsh, pwsh, bash, cmd. When set to `command`, any shell can be activated.\n\n**Legacy Setting Support:** This setting takes precedence over the legacy `python.terminal.activateEnvironment` setting. If this setting is not explicitly set and `python.terminal.activateEnvironment` is set to false, this setting will automatically be set to `off` to preserve your preference.\n\nThis setting applies only when terminals are created, so you will need to restart your terminals for it to take effect.\n\nTo revert changes made during shellStartup, run `Python Envs: Revert Shell Startup Script Changes`.","default":"command","enum":["command","shellStartup","off"],"markdownEnumDescriptions":["Activation by executing a command in the terminal.","Activation using [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) or by modifying the terminal shell startup script. Enable `terminal.integrated.shellIntegration.enabled` or we may need to modify your shell startup scripts for the ideal experience.","No automatic activation of environments."],"scope":"machine"},"python.terminal.useEnvFile":{"type":"boolean","description":"Controls whether environment variables from .env files and python.envFile setting are injected into terminals.","default":false,"scope":"resource"},"python-envs.globalSearchPaths":{"type":"array","markdownDescription":"Absolute paths to search for Python environments across all workspaces. Use for shared environment folders like `~/envs`.","default":[],"scope":"machine","items":{"type":"string"}},"python-envs.workspaceSearchPaths":{"type":"array","description":"Paths to search for environments in this workspace. By default, searches for a `.venv` folder in the workspace root.","default":["./**/.venv"],"scope":"resource","items":{"type":"string"}},"python-envs.alwaysUseUv":{"type":"boolean","description":"When set to true, uv will be used to manage all virtual environments if available. When set to false, uv will only manage virtual environments explicitly created by uv.","default":true,"scope":"machine"}}},"commands":[{"command":"python-envs.setEnvManager","title":"Set Environment Manager","category":"Python","icon":"$(gear)","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","title":"Set Package Manager","category":"Python","icon":"$(package)"},{"command":"python-envs.addPythonProject","title":"Add Python Project","category":"Python","icon":"$(new-folder)"},{"command":"python-envs.addPythonProjectGivenResource","title":"Add as Python Project","category":"Python","icon":"$(new-folder)"},{"command":"python-envs.removePythonProject","title":"Remove Python Project","category":"Python","icon":"$(remove)"},{"command":"python-envs.create","title":"Create Environment","category":"Python","icon":"$(add)"},{"command":"python-envs.createAny","title":"Create Environment","category":"Python","icon":"$(add)"},{"command":"python-envs.set","title":"Set Project Environment","category":"Python","icon":"$(check)"},{"command":"python-envs.setEnv","title":"Set As Project Environment","category":"Python","icon":"$(check)"},{"command":"python-envs.setEnvSelected","title":"Set!","category":"Python","icon":"$(pass-filled)"},{"command":"python-envs.remove","title":"Delete Environment","category":"Python","icon":"$(remove)"},{"command":"python-envs.refreshAllManagers","title":"Refresh All Environment Managers","shortTitle":"Refresh All","category":"Python","icon":"$(refresh)"},{"command":"python-envs.searchSettings","title":"Configure Search Settings","category":"Python","icon":"$(gear)"},{"command":"python-envs.refreshPackages","title":"Refresh Packages List","category":"Python","icon":"$(refresh)"},{"command":"python-envs.packages","title":"Manage Packages","category":"Python","icon":"$(package)"},{"command":"python-envs.clearCache","title":"Clear Cache","category":"Python","icon":"$(trash)"},{"command":"python-envs.runInTerminal","title":"Run in Terminal","category":"Python Envs","icon":"$(play)"},{"command":"python-envs.createTerminal","title":"Create Python Terminal","category":"Python Envs","icon":"$(terminal)"},{"command":"python-envs.createNewProjectFromTemplate","title":"Create New Project from Template","category":"Python Envs","icon":"$(play)"},{"command":"python-envs.runAsTask","title":"Run as Task","category":"Python Envs","icon":"$(play)"},{"command":"python-envs.terminal.activate","title":"Activate Environment in Current Terminal","category":"Python Envs","icon":"$(python)"},{"command":"python-envs.terminal.deactivate","title":"Deactivate Environment in Current Terminal","category":"Python Envs","icon":"$(circle-slash)"},{"command":"python-envs.uninstallPackage","title":"Uninstall Package","category":"Python Envs","icon":"$(trash)"},{"command":"python-envs.copyEnvPath","title":"Copy Environment Path","category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyEnvPathCopied","title":"Copied!","category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.copyProjectPath","title":"Copy Project Path","category":"Python Envs","icon":"$(copy)"},{"command":"python-envs.copyProjectPathCopied","title":"Copied!","category":"Python Envs","icon":"$(clippy)"},{"command":"python-envs.terminal.revertStartupScriptChanges","title":"Revert Shell Startup Script Changes","category":"Python Envs","icon":"$(discard)"},{"command":"python-envs.reportIssue","title":"Report Issue","category":"Python Environments"},{"command":"python-envs.revealProjectInExplorer","title":"Reveal Project in Explorer","category":"Python Envs","icon":"$(folder-opened)"},{"command":"python-envs.revealEnvInManagerView","title":"Reveal in Environment Managers View","category":"Python Envs","icon":"$(eye)"},{"command":"python-envs.runPetInTerminal","title":"Run Python Environment Tool (PET) in Terminal...","category":"Python","icon":"$(terminal)","when":"config.python.useEnvironmentsExtension != false"}],"menus":{"commandPalette":[{"command":"python-envs.refreshAllManagers","when":"false"},{"command":"python-envs.refreshPackages","when":"false"},{"command":"python-envs.create","when":"false"},{"command":"python-envs.setEnv","when":"false"},{"command":"python-envs.setEnvSelected","when":"false"},{"command":"python-envs.remove","when":"false"},{"command":"python-envs.addPythonProject","when":"false"},{"command":"python-envs.addPythonProjectGivenResource","when":"false"},{"command":"python-envs.setEnvManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.packages","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.set","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.setPkgManager","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.removePythonProject","when":"false"},{"command":"python-envs.createTerminal","when":"false"},{"command":"python-envs.runInTerminal","when":"false"},{"command":"python-envs.runAsTask","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation"},{"command":"python-envs.uninstallPackage","when":"false"},{"command":"python-envs.copyEnvPath","when":"false"},{"command":"python-envs.copyEnvPathCopied","when":"false"},{"command":"python-envs.copyProjectPath","when":"false"},{"command":"python-envs.copyProjectPathCopied","when":"false"},{"command":"python-envs.createAny","when":"false"},{"command":"python-envs.revealProjectInExplorer","when":"false"},{"command":"python-envs.revealEnvInManagerView","when":"false"},{"command":"python-envs.createNewProjectFromTemplate","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.terminal.revertStartupScriptChanges","when":"config.python.useEnvironmentsExtension != false"},{"command":"python-envs.reportIssue","when":"config.python.useEnvironmentsExtension != false"}],"view/item/context":[{"command":"python-envs.create","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvManager.*;create;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;remove;.*/"},{"command":"python-envs.remove","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*;remove;.*/"},{"command":"python-envs.setEnv","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!selected).)*$/"},{"command":"python-envs.setEnvSelected","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*selected.*/"},{"command":"python-envs.createTerminal","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*;activatable;.*/"},{"command":"python-envs.refreshPackages","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.packages","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == env-managers && viewItem =~ /.*pythonBrokenEnvironment.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == env-managers && viewItem == python-package"},{"command":"python-envs.copyEnvPath","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyEnvPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /python-env/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.remove","when":"view == python-projects && viewItem == python-env"},{"command":"python-envs.removePythonProject","when":"view == python-projects && viewItem == python-workspace-removable"},{"command":"python-envs.set","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.copyProjectPath","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /^((?!copied).)*$/"},{"command":"python-envs.copyProjectPathCopied","group":"inline","when":"view == python-projects && viewItem =~ /.*python-workspace.*/ && viewItem =~ /.*copied.*/"},{"command":"python-envs.revealProjectInExplorer","when":"view == python-projects && viewItem =~ /.*python-workspace.*/"},{"command":"python-envs.uninstallPackage","group":"inline","when":"view == python-projects && viewItem == python-package"},{"command":"python-envs.revealEnvInManagerView","group":"inline","when":"view == python-projects && viewItem == python-env"}],"view/title":[{"command":"python-envs.addPythonProject","group":"navigation","when":"view == python-projects"},{"command":"python-envs.createAny","group":"navigation","when":"view == env-managers"},{"command":"python-envs.searchSettings","group":"navigation","when":"view == env-managers"},{"command":"python-envs.refreshAllManagers","group":"navigation","when":"view == env-managers"},{"command":"python-envs.terminal.activate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"view == terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"explorer/context":[{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && explorerResourceIsFolder"},{"command":"python-envs.addPythonProjectGivenResource","group":"inline","when":"explorerViewletVisible && resourceExtname == .py"}],"editor/title":[{"command":"python-envs.terminal.activate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","group":"navigation","when":"resourceScheme == vscode-terminal && config.python-envs.terminal.showActivateButton && pythonTerminalActivation && pythonTerminalActivated"}],"editor/title/run":[{"command":"python-envs.runAsTask","group":"Python","when":"editorLangId == python"}],"terminal/title/context":[{"command":"python-envs.terminal.activate","when":"pythonTerminalActivation && !pythonTerminalActivated"},{"command":"python-envs.terminal.deactivate","when":"pythonTerminalActivation && pythonTerminalActivated"}]},"viewsContainers":{"activitybar":[{"id":"python","title":"Python","icon":"files/logo.svg","when":"config.python.useEnvironmentsExtension != false"}]},"views":{"python":[{"id":"python-projects","name":"Python Projects","icon":"files/logo.svg","contextualTitle":"Python Projects","when":"config.python.useEnvironmentsExtension != false"},{"id":"env-managers","name":"Environment Managers","icon":"files/logo.svg","contextualTitle":"Environment Managers","when":"config.python.useEnvironmentsExtension != false"}]},"taskDefinitions":[{"type":"python"}]},"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool source-map --config ./webpack.config.js","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile","lint":"eslint --config=eslint.config.mjs src","unittest":"mocha --config=./build/.mocha.unittests.json","smoke-test":"vscode-test --label smokeTests","e2e-test":"vscode-test --label e2eTests --install-extensions ms-python.python","integration-test":"vscode-test --label integrationTests --install-extensions ms-python.python","vsce-package":"vsce package -o ms-python-envs-insiders.vsix"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/glob":"^8.1.0","@types/mocha":"^10.0.1","@types/node":"^22.15.1","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/vscode":"^1.99.0","@types/which":"^3.0.4","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vscode/test-electron":"^2.3.2","@vscode/vsce":"^2.24.0","eslint":"^9.15.0","glob":"^8.1.0","mocha":"^10.8.2","sinon":"^19.0.2","ts-loader":"^9.4.3","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.1.3","webpack":"^5.105.0","webpack-cli":"^5.1.1"},"dependencies":{"@iarna/toml":"^2.2.5","@vscode/extension-telemetry":"^0.9.7","@vscode/test-cli":"^0.0.10","dotenv":"^16.4.5","fs-extra":"^11.2.0","stack-trace":"0.0.10","vscode-jsonrpc":"^9.0.0-next.5","which":"^4.0.0"}},"location":{"$mid":1,"path":"/c:/Users/intel/.antigravity-ide/extensions/ms-python.vscode-python-envs-1.20.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","publisherDisplayName":"ms-python","metadata":{"installedTimestamp":1793110756476,"pinned":false,"source":"gallery","id":"b41d8e8a-b6d4-4202-8f07-7189bdda81be","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"universal","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":3134980},"isValid":true,"validations":[],"preRelease":false},{"type":1,"identifier":{"id":"ms-python.debugpy","uuid":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615"},"manifest":{"name":"debugpy","displayName":"Python Debugger","description":"Python Debugger extension using debugpy.","version":"2026.6.0","publisher":"ms-python","enabledApiProposals":["portsAttributes","debugVisualization","contribViewsWelcome"],"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python-debugger","repository":{"type":"git","url":"https://github.com/microsoft/vscode-python-debugger.git"},"bugs":{"url":"https://github.com/Microsoft/vscode-python-debugger/issues"},"icon":"icon.png","keywords":["python","debugger","debugpy"],"engines":{"vscode":"^1.92.0"},"categories":["Debuggers"],"activationEvents":["onDebugInitialConfigurations","onDebugDynamicConfigurations:debugpy","onDebugResolve:debugpy","onLanguage:python"],"main":"./dist/extension.js","l10n":"./l10n","contributes":{"commands":[{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json"},{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"},{"category":"Python Debugger","command":"debugpy.reportIssue","title":"Report Issue..."}],"menus":{"issue/reporter":[{"command":"debugpy.reportIssue"}],"commandPalette":[{"category":"Python Debugger","command":"debugpy.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python Debugger","command":"debugpy.debugInTerminal","icon":"$(debug-alt)","title":"Python Debugger: Debug Python File","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.debugUsingLaunchConfig","icon":"$(debug-alt)","title":"Python Debugger: Debug using launch.json","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python Debugger","command":"debugpy.viewOutput","title":"Show Output"},{"category":"Python Debugger","command":"debugpy.reportIssue","title":"Report Issue...","when":"!virtualWorkspace && shellExecutionSupported"}],"editor/title/run":[{"command":"debugpy.debugInTerminal","title":"Python Debugger: Debug Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"debugpy.debugUsingLaunchConfig","title":"Python Debugger: Debug using launch.json","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}]},"configuration":{"properties":{"debugpy.debugJustMyCode":{"default":true,"description":"When debugging only step through user-written code. Disable this to allow stepping into library code.","scope":"resource","type":"boolean"},"debugpy.showPythonInlineValues":{"default":false,"description":"Whether to display inline values in the editor while debugging.","scope":"resource","type":"boolean","tags":["experimental"]}},"title":"Python Debugger","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"connect":{"label":"Attach by connecting to debugpy over a socket.","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"port":{"description":"Port to connect to.","type":["number","string"]}},"required":["port"],"type":"object"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"If true, show and debug only user-written code. If false, show and debug all code, including library calls.","type":"boolean"},"listen":{"label":"Attach by listening for incoming socket connection from debugpy","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address of the interface to listen on.","type":"string"},"port":{"description":"Port to listen on.","type":["number","string"]}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file. This file can be found in the debugpy extension install folder.","type":"boolean"},"terminalQuoteCharacter":{"default":null,"description":"The quoting character to be used by the debugger when quoting terminal commands.","type":["string","null"],"enum":["\"","'","`"],"enumDescriptions":["Double quote (\")","Single quote (')","Backtick (`)"]},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"processId":{"anyOf":[{"default":"${command:pickProcess}","description":"Use process picker to select a process to attach, or Process ID as integer.","enum":["${command:pickProcess}"]},{"description":"ID of the local process to attach to.","type":"integer"}]},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"},"consoleName":{"default":"Python Debug Console","description":"Display name of the debug console or terminal","type":"string"},"clientOS":{"default":null,"description":"OS that VS code is using.","enum":["windows",null,"unix"]}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program. For string type arguments, it will pass through the shell as is, and therefore all shell variable expansions will apply. But for the array type, the values will be shell-escaped.","items":{"type":"string"},"anyOf":[{"default":"${command:pickArgs}","enum":["${command:pickArgs}"]},{"type":["array","string"]}]},"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"console":{"default":"integratedTerminal","description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","enum":["externalTerminal","integratedTerminal","internalConsole"]},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","type":"string"},"debugAdapterPath":{"description":"Path (fully qualified) to the Python debug adapter executable.","type":"string"},"autoStartBrowser":{"default":false,"description":"Open external browser to launch the application","type":"boolean"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"env":{"additionalProperties":{"type":"string"},"default":{},"description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"gevent":{"default":false,"description":"Enable debugging of gevent monkey-patched code.","type":"boolean"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"Debug only user-written code.","type":"boolean"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file. This file can be found in the debugpy extension install folder.","type":"boolean"},"terminalQuoteCharacter":{"default":null,"description":"The quoting character to be used by the debugger when quoting terminal commands.","type":["string","null"],"enum":["\"","'","`"],"enumDescriptions":["Double quote (\")","Single quote (')","Backtick (`)"]},"module":{"default":"","description":"Name of the module to be debugged.","type":"string"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"code":{"default":"","description":"Python code to execute in string form.\nExample: \"import debugpy; print(debugpy.__version__)\"","type":"string"},"purpose":{"default":[],"description":"Tells extension to use this configuration for test debugging, or when using debug-in-terminal command.","items":{"enum":["debug-test","debug-in-terminal"],"enumDescriptions":["Use this configuration while debugging tests using test view or test debug commands.","Use this configuration while debugging a file using debug in terminal button in the editor."]},"type":"array"},"pyramid":{"default":false,"description":"Whether debugging Pyramid applications.","type":"boolean"},"python":{"default":"${command:python.interpreterPath}","description":"Absolute path to the Python interpreter executable; overrides workspace configuration if set.","type":"string"},"pythonArgs":{"default":[],"description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","items":{"type":"string"},"type":"array"},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"stopOnEntry":{"default":false,"description":"Automatically stop after launch.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging.","type":"boolean"},"sudo":{"default":false,"description":"Running debug program under elevated permissions (on Unix).","type":"boolean"},"guiEventLoop":{"default":"matplotlib","description":"The GUI event loop that's going to run. Possible values: \"matplotlib\", \"wx\", \"qt\", \"none\", or a custom function that'll be imported and run.","type":"string"},"consoleName":{"default":"Python Debug Console","description":"Display name of the debug console or terminal","type":"string"},"clientOS":{"default":null,"description":"OS that VS code is using.","enum":["windows",null,"unix"]}}}},"configurationSnippets":[],"label":"Python Debugger","languages":["python"],"type":"debugpy","variables":{"pickProcess":"debugpy.pickLocalProcess","pickArgs":"debugpy.pickArgs"},"when":"!virtualWorkspace && shellExecutionSupported"}],"debugVisualizers":[{"id":"inlineHexDecoder","when":"debugConfigurationType == 'debugpy' && (variableType == 'float' || variableType == 'int')"}],"viewsWelcome":[{"view":"debug","contents":"\n[Show automatic Python configurations](command:workbench.action.debug.selectandstart?%5B%22debugpy%22%5D)\n","when":"dynamicPythonConfigAvailable && !virtualWorkspace"}]},"extensionDependencies":["ms-python.python"],"scripts":{"vscode:prepublish":"npm run package","compile":"webpack","watch":"webpack --watch","package":"webpack --mode production --devtool hidden-source-map","compile-tests":"tsc -p . --outDir out","watch-tests":"tsc -p . -w --outDir out","pretest":"npm run compile-tests && npm run compile && npm run lint","lint":"eslint src --ext ts","format-check":"prettier --check \"src/**/*.ts\" \"build/**/*.yml\" \".github/**/*.yml\"","format-fix":"prettier --write \"src/**/*.ts\" \"build/**/*.yml\" \".github/**/*.yml\"","test":"node ./out/test/runTest.js","vsce-package":"npx @vscode/vsce package -o python-debugger.vsix"},"devDependencies":{"@types/chai":"^4.1.2","@types/chai-as-promised":"^7.1.0","@types/fs-extra":"^11.0.4","@types/glob":"^7.2.0","@types/lodash":"^4.17.24","@types/mocha":"^9.1.0","@types/node":"^22.5.0","@types/semver":"^5.5.0","@types/sinon":"^10.0.13","@types/vscode":"^1.87.0","@typescript-eslint/eslint-plugin":"^5.62.0","@typescript-eslint/parser":"^5.62.0","@vscode/test-electron":"^2.5.2","@vscode/vsce":"^3.7.1-1","chai":"^4.3.7","chai-as-promised":"^7.1.1","eslint":"^8.50.0","glob":"^8.0.3","mocha":"^10.7.0","prettier":"^3.0.3","semver":"^7.5.4","sinon":"^15.0.2","ts-loader":"^9.3.1","ts-mockito":"^2.6.1","typemoq":"^2.1.0","typescript":"^5.5.4","webpack":"^5.105.2","webpack-cli":"^4.9.2"},"dependencies":{"@vscode/debugadapter":"^1.65.0","@vscode/debugprotocol":"^1.65.0","@vscode/extension-telemetry":"^0.8.4","@vscode/python-extension":"^1.0.6","@vscode/windows-process-tree":"^0.7.0","fs-extra":"^11.2.0","iconv-lite":"^0.6.3","jsonc-parser":"^3.0.0","lodash":"^4.18.1","vscode-languageclient":"^8.0.2"}},"location":{"$mid":1,"path":"/c:/Users/intel/.antigravity-ide/extensions/ms-python.debugpy-2026.6.0-win32-x64","scheme":"file"},"isBuiltin":false,"targetPlatform":"win32-x64","publisherDisplayName":"ms-python","metadata":{"installedTimestamp":1793110756476,"pinned":false,"source":"gallery","id":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"win32-x64","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":20711752},"isValid":true,"validations":[],"preRelease":false},{"type":1,"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"manifest":{"name":"python","displayName":"Python","description":"Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.","version":"2026.4.0","featureFlags":{"usingNewInterpreterStorage":true},"capabilities":{"untrustedWorkspaces":{"supported":false,"description":"The Python extension is not available in untrusted workspaces. Use Pylance to get partial IntelliSense support for Python files."},"virtualWorkspaces":{"supported":"limited","description":"Only Partial IntelliSense supported."}},"publisher":"ms-python","enabledApiProposals":["contribEditorContentMenu","quickPickSortByLabel","testObserver","quickPickItemTooltip","terminalDataWriteEvent","terminalExecuteCommandEvent","codeActionAI","notebookReplDocument","notebookVariableProvider"],"author":{"name":"Microsoft Corporation"},"license":"MIT","homepage":"https://github.com/Microsoft/vscode-python","repository":{"type":"git","url":"https://github.com/Microsoft/vscode-python"},"bugs":{"url":"https://github.com/Microsoft/vscode-python/issues"},"qna":"https://github.com/microsoft/vscode-python/discussions/categories/q-a","icon":"icon.png","galleryBanner":{"color":"#1e415e","theme":"dark"},"engines":{"vscode":"^1.95.0"},"enableTelemetry":false,"keywords":["python","django","unittest","multi-root ready"],"categories":["Programming Languages","Debuggers","Other","Data Science","Machine Learning"],"activationEvents":["onDebugInitialConfigurations","onLanguage:python","onDebugResolve:python","onCommand:python.copilotSetupTests","workspaceContains:mspythonconfig.json","workspaceContains:pyproject.toml","workspaceContains:Pipfile","workspaceContains:setup.py","workspaceContains:requirements.txt","workspaceContains:pylock.toml","workspaceContains:**/pylock.*.toml","workspaceContains:manage.py","workspaceContains:app.py","workspaceContains:.venv","workspaceContains:.conda","onLanguageModelTool:get_python_environment_details","onLanguageModelTool:get_python_executable_details","onLanguageModelTool:install_python_packages","onLanguageModelTool:configure_python_environment","onLanguageModelTool:create_virtual_environment","onTerminalShellIntegration:python"],"main":"./out/client/extension","browser":"./dist/extension.browser.js","l10n":"./l10n","contributes":{"problemMatchers":[{"name":"python","owner":"python","source":"python","fileLocation":"autoDetect","pattern":[{"regexp":"^.*File \\\"([^\\\"]|.*)\\\", line (\\d+).*","file":1,"line":2},{"regexp":"^\\s*(.*)\\s*$"},{"regexp":"^\\s*(.*Error.*)$","message":1}]}],"walkthroughs":[{"id":"pythonWelcome","title":"Get Started with Python Development","description":"Your first steps to set up a Python project with all the powerful tools and features that the Python extension has to offer!","when":"workspacePlatform != webworker","steps":[{"id":"python.createPythonFolder","title":"Open a Python project folder","description":"[Open](command:workbench.action.files.openFolder) or create a project folder.\n[Open Project Folder](command:workbench.action.files.openFolder)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."},"when":"workspaceFolderCount = 0"},{"id":"python.createPythonFile","title":"Create a Python file","description":"[Open](command:toSide:workbench.action.files.openFile) or [create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D) a Python file - make sure to save it as \".py\".\n[Create Python File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22python%22%7D)","media":{"svg":"resources/walkthrough/open-folder.svg","altText":"Open a Python file or a folder with a Python project."}},{"id":"python.installPythonWin8","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python [from python.org](https://www.python.org/downloads).\n\n[Install Python](https://www.python.org/downloads)\n","media":{"markdown":"resources/walkthrough/install-python-windows-8.md"},"when":"workspacePlatform == windows && showInstallPythonTile"},{"id":"python.installPythonMac","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via Brew](command:python.installPythonOnMac)\n","media":{"markdown":"resources/walkthrough/install-python-macos.md"},"when":"workspacePlatform == mac && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.installPythonLinux","title":"Install Python","description":"The Python Extension requires Python to be installed. Install Python 3 through the terminal.\n[Install Python via terminal](command:python.installPythonOnLinux)\n","media":{"markdown":"resources/walkthrough/install-python-linux.md"},"when":"workspacePlatform == linux && showInstallPythonTile","command":"workbench.action.terminal.new"},{"id":"python.createEnvironment","title":"Select or create a Python environment","description":"Create an environment for your Python project or use [Select Python Interpreter](command:python.setInterpreter) to select an existing one.\n[Create Environment](command:python.createEnvironment)\n**Tip**: Run the ``Python: Create Environment`` command in the [Command Palette](command:workbench.action.showCommands).","media":{"svg":"resources/walkthrough/create-environment.svg","altText":"Creating a Python environment from the Command Palette"}},{"id":"python.runAndDebug","title":"Run and debug your Python file","description":"Open your Python file  and click on the play button on the top right of the editor, or press F5 when on the file and select \"Python File\" to run with the debugger. \n  \n[Learn more](https://code.visualstudio.com/docs/python/python-tutorial#_run-hello-world)","media":{"svg":"resources/walkthrough/rundebug2.svg","altText":"How to run and debug in VS Code with F5 or the play button on the top right."}},{"id":"python.learnMoreWithDS","title":"Keep exploring!","description":"🎨 Explore all the features the Python extension has to offer by looking for \"Python\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with [data science](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) in Python. \n ✨ Take a look at our [Release Notes](https://aka.ms/AA8dxtb) to learn more about the latest features. \n \n[Follow along with the Python Tutorial](https://aka.ms/AA8dqti)","media":{"altText":"Image representing our documentation page and mailing list resources.","svg":"resources/walkthrough/learnmore.svg"}}]},{"id":"pythonDataScienceWelcome","title":"Get Started with Python for Data Science","description":"Your first steps to getting started with a Data Science project with Python!","when":"false","steps":[{"id":"python.installJupyterExt","title":"Install Jupyter extension","description":"If you haven't already, install the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") to take full advantage of notebooks experiences in VS Code!\n \n[Search Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\")","media":{"svg":"resources/walkthrough/data-science.svg","altText":"Creating a new Jupyter notebook"}},{"id":"python.createNewNotebook","title":"Create or open a Jupyter Notebook","description":"Right click in the file explorer and create a new file with an .ipynb extension. Or, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create New Blank Notebook``.\n[Create new Jupyter Notebook](command:toSide:jupyter.createnewnotebook)\n If you have an existing project, you can also [open a folder](command:workbench.action.files.openFolder) and/or clone a project from GitHub: [clone a Git repository](command:git.clone).","media":{"svg":"resources/walkthrough/create-notebook.svg","altText":"Creating a new Jupyter notebook"},"completionEvents":["onCommand:jupyter.createnewnotebook","onCommand:workbench.action.files.openFolder","onCommand:workbench.action.files.openFileFolder"]},{"id":"python.openInteractiveWindow","title":"Open the Python Interactive Window","description":"The Python Interactive Window is a Python shell where you can execute and view the results of your Python code. You can create cells on a Python file by typing ``#%%``.\n \nTo open the interactive window anytime, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Jupyter: Create Interactive Window``.\n[Open Interactive Window](command:jupyter.createnewinteractive)","media":{"svg":"resources/walkthrough/interactive-window.svg","altText":"Opening Python interactive window"},"completionEvents":["onCommand:jupyter.createnewinteractive"]},{"id":"python.dataScienceLearnMore","title":"Find out more!","description":"📒 Take a look into the [Jupyter extension](command:workbench.extensions.search?\"ms-toolsai.jupyter\") features, by looking for \"Jupyter\" in the [Command Palette](command:workbench.action.showCommands). \n 🏃🏻 Find out more features in our [Tutorials](https://aka.ms/AAdjzpd).  \n[Learn more](https://aka.ms/AAdar6q)","media":{"svg":"resources/walkthrough/learnmore.svg","altText":"Image representing our documentation page and mailing list resources."}}]}],"breakpoints":[{"language":"html"},{"language":"jinja"},{"language":"python"},{"language":"django-html"},{"language":"django-txt"}],"commands":[{"title":"New Python File","shortTitle":"Python File","category":"Python","command":"python.createNewFile"},{"category":"Python","command":"python.copyTestId","title":"Copy Test Id"},{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting"},{"category":"Python","command":"python.configureTests","title":"Configure Tests"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment..."},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment..."},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal","shortTitle":"Run Selection/Line"},{"category":"Python","command":"python.execInREPL","title":"Run Selection/Line in Native Python REPL"},{"category":"Python","command":"python.reportIssue","title":"Report Issue..."},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter"},{"category":"Python","command":"python.startREPL","title":"Start Terminal REPL"},{"category":"Python","command":"python.startNativeREPL","title":"Start Native Python REPL"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output"},{"category":"Python","command":"python.viewOutput","icon":{"dark":"resources/dark/repl.svg","light":"resources/light/repl.svg"},"title":"Show Output"},{"category":"Python","command":"python.installJupyter","title":"Install the Jupyter extension"}],"configuration":{"properties":{"python.activeStateToolPath":{"default":"state","description":"Path to the State Tool executable for ActiveState runtimes (version 0.36+).","scope":"machine-overridable","type":"string"},"python.autoComplete.extraPaths":{"default":[],"description":"List of paths to libraries and the like that need to be imported by auto complete engine. E.g. when using Google App SDK, the paths are not in system path, hence need to be added into this list.","scope":"resource","type":"array","uniqueItems":true},"python.createEnvironment.contentButton":{"default":"hide","markdownDescription":"Show or hide Create Environment button in the editor for `requirements.txt` or other dependency files.","scope":"machine-overridable","type":"string","enum":["show","hide"]},"python.createEnvironment.trigger":{"default":"prompt","markdownDescription":"Detect if environment creation is required for the current project","scope":"machine-overridable","type":"string","enum":["off","prompt"]},"python.condaPath":{"default":"","description":"Path to the conda executable to use for activation (version 4.4+).","scope":"machine","type":"string"},"python.defaultInterpreterPath":{"default":"python","markdownDescription":"Path to default Python to use when extension loads up for the first time, no longer used once an interpreter is selected for the workspace. See [here](https://aka.ms/AAfekmf) to understand when this is used","scope":"machine-overridable","type":"string"},"python.envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","scope":"resource","type":"string"},"python.useEnvironmentsExtension":{"default":false,"description":"Enables the Python Environments extension. Requires window reload on change.","scope":"machine-overridable","type":"boolean","tags":["onExP","preview"]},"python.experiments.enabled":{"default":true,"description":"Enables A/B tests experiments in the Python extension. If enabled, you may get included in proposed enhancements and/or features.","scope":"window","type":"boolean"},"python.experiments.optInto":{"default":[],"markdownDescription":"List of experiments to opt into. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment."]},"scope":"window","type":"array","uniqueItems":true},"python.experiments.optOutFrom":{"default":[],"markdownDescription":"List of experiments to opt out of. If empty, user is assigned the default experiment groups. See [here](https://github.com/microsoft/vscode-python/wiki/AB-Experiments) for more details.","items":{"enum":["All","pythonSurveyNotification","pythonPromptNewToolsExt","pythonTerminalEnvVarActivation","pythonDiscoveryUsingWorkers","pythonTestAdapter"],"enumDescriptions":["Combined list of all experiments.","Denotes the Python Survey Notification experiment.","Denotes the Python Prompt New Tools Extension experiment.","Enables use of environment variables to activate terminals instead of sending activation commands.","Enables use of worker threads to do heavy computation when discovering interpreters.","Denotes the Python Test Adapter experiment."]},"scope":"window","type":"array","uniqueItems":true},"python.globalModuleInstallation":{"default":false,"description":"Whether to install Python modules globally when not using an environment.","scope":"resource","type":"boolean"},"python.languageServer":{"default":"Default","description":"Defines type of the language server.","enum":["Default","Jedi","Pylance","None"],"enumDescriptions":["Automatically select a language server: Pylance if installed and available, otherwise fallback to Jedi.","Use Jedi behind the Language Server Protocol (LSP) as a language server.","Use Pylance as a language server.","Disable language server capabilities."],"scope":"window","type":"string"},"python.interpreter.infoVisibility":{"default":"onPythonRelated","description":"Controls when to display information of selected interpreter in the status bar.","enum":["never","onPythonRelated","always"],"enumDescriptions":["Never display information.","Only display information if Python-related files are opened.","Always display information."],"scope":"machine","type":"string"},"python.logging.level":{"default":"error","deprecationMessage":"This setting is deprecated. Please use command `Developer: Set Log Level...` to set logging level.","description":"The logging level the extension logs at, defaults to 'error'","enum":["debug","error","info","off","warn"],"scope":"machine","type":"string"},"python.missingPackage.severity":{"default":"Hint","description":"Set severity of missing packages in requirements.txt or pyproject.toml","enum":["Error","Hint","Information","Warning"],"scope":"resource","type":"string"},"python.locator":{"default":"js","description":"[Experimental] Select implementation of environment locators. This is an experimental setting while we test native environment location.","enum":["js","native"],"tags":["onExP","preview"],"scope":"machine","type":"string"},"python.pipenvPath":{"default":"pipenv","description":"Path to the pipenv executable to use for activation.","scope":"machine-overridable","type":"string"},"python.poetryPath":{"default":"poetry","description":"Path to the poetry executable.","scope":"machine-overridable","type":"string"},"python.pixiToolPath":{"default":"pixi","description":"Path to the pixi executable.","scope":"machine-overridable","type":"string"},"python.terminal.activateEnvInCurrentTerminal":{"default":false,"description":"Activate Python Environment in the current Terminal on load of the Extension.","scope":"resource","type":"boolean"},"python.terminal.activateEnvironment":{"default":true,"description":"Activate Python Environment in all Terminals created.","scope":"resource","type":"boolean"},"python.terminal.executeInFileDir":{"default":false,"description":"When executing a file in the terminal, whether to use execute in the file's directory, instead of the current open folder.","scope":"resource","type":"boolean"},"python.terminal.focusAfterLaunch":{"default":false,"description":"When launching a python terminal, whether to focus the cursor on the terminal.","scope":"resource","type":"boolean"},"python.terminal.launchArgs":{"default":[],"description":"Python launch arguments to use when executing a file in the terminal.","scope":"resource","type":"array"},"python.terminal.shellIntegration.enabled":{"default":true,"markdownDescription":"Enable [shell integration](https://code.visualstudio.com/docs/terminal/shell-integration) for the terminals running python. Shell integration enhances the terminal experience by enabling command decorations, run recent command, improving accessibility among other things. Note: PyREPL (available in Python 3.13+) is automatically disabled when shell integration is enabled to avoid cursor indentation issues.","scope":"resource","type":"boolean","tags":["preview"]},"python.REPL.enableREPLSmartSend":{"default":true,"description":"Toggle Smart Send for the Python REPL. Smart Send enables sending the smallest runnable block of code to the REPL on Shift+Enter and moves the cursor accordingly.","scope":"resource","type":"boolean"},"python.REPL.sendToNativeREPL":{"default":false,"description":"Toggle to send code to Python REPL instead of the terminal on execution. Turning this on will change the behavior for both Smart Send and Run Selection/Line in the Context Menu.","scope":"resource","type":"boolean"},"python.REPL.provideVariables":{"default":true,"description":"Toggle to provide variables for the REPL variable view for the native REPL.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSaveEnabled":{"default":true,"description":"Enable auto run test discovery when saving a test file.","scope":"resource","type":"boolean"},"python.testing.autoTestDiscoverOnSavePattern":{"default":"**/*.py","description":"Glob pattern used to determine which files are used by autoTestDiscoverOnSaveEnabled.","scope":"resource","type":"string"},"python.testing.cwd":{"default":null,"description":"Optional working directory for tests.","scope":"resource","type":"string"},"python.testing.debugPort":{"default":3000,"description":"Port number used for debugging of tests.","scope":"resource","type":"number"},"python.testing.promptToConfigure":{"default":true,"description":"Prompt to configure a test framework if potential tests directories are discovered.","scope":"resource","type":"boolean"},"python.testing.pytestArgs":{"default":[],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.pytestEnabled":{"default":false,"description":"Enable testing using pytest.","scope":"resource","type":"boolean"},"python.testing.pytestPath":{"default":"pytest","description":"Path to pytest. You can use a custom version of pytest by modifying this setting to include the full path.","scope":"machine-overridable","type":"string"},"python.testing.unittestArgs":{"default":["-v","-s",".","-p","*test*.py"],"description":"Arguments passed in. Each argument is a separate item in the array.","items":{"type":"string"},"scope":"resource","type":"array"},"python.testing.unittestEnabled":{"default":false,"description":"Enable testing using unittest.","scope":"resource","type":"boolean"},"python.venvFolders":{"default":[],"description":"Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).","items":{"type":"string"},"scope":"machine","type":"array","uniqueItems":true},"python.venvPath":{"default":"","description":"Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).","scope":"machine","type":"string"}},"title":"Python","type":"object"},"debuggers":[{"configurationAttributes":{"attach":{"properties":{"connect":{"label":"Attach by connecting to debugpy over a socket.","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"port":{"description":"Port to connect to.","type":"number"}},"required":["port"],"type":"object"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"host":{"default":"127.0.0.1","description":"Hostname or IP address to connect to.","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"If true, show and debug only user-written code. If false, show and debug all code, including library calls.","type":"boolean"},"listen":{"label":"Attach by listening for incoming socket connection from debugpy","properties":{"host":{"default":"127.0.0.1","description":"Hostname or IP address of the interface to listen on.","type":"string"},"port":{"description":"Port to listen on.","type":"number"}},"required":["port"],"type":"object"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"description":"Port to connect to.","type":"number"},"processId":{"anyOf":[{"default":"${command:pickProcess}","description":"Use process picker to select a process to attach, or Process ID as integer.","enum":["${command:pickProcess}"]},{"description":"ID of the local process to attach to.","type":"integer"}]},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"}}},"launch":{"properties":{"args":{"default":[],"description":"Command line arguments passed to the program.","items":{"type":"string"},"type":["array","string"]},"autoReload":{"default":{},"description":"Configures automatic reload of code on edit.","properties":{"enable":{"default":false,"description":"Automatically reload code on edit.","type":"boolean"},"exclude":{"default":["**/.git/**","**/.metadata/**","**/__pycache__/**","**/node_modules/**","**/site-packages/**"],"description":"Glob patterns of paths to exclude from auto reload.","items":{"type":"string"},"type":"array"},"include":{"default":["**/*.py","**/*.pyw"],"description":"Glob patterns of paths to include in auto reload.","items":{"type":"string"},"type":"array"}},"type":"object"},"console":{"default":"integratedTerminal","description":"Where to launch the debug target: internal console, integrated terminal, or external terminal.","enum":["externalTerminal","integratedTerminal","internalConsole"]},"consoleTitle":{"default":"Python Debug Console","description":"Display name of the debug console or terminal"},"cwd":{"default":"${workspaceFolder}","description":"Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).","type":"string"},"debugAdapterPath":{"description":"Path (fully qualified) to the python debug adapter executable.","type":"string"},"django":{"default":false,"description":"Django debugging.","type":"boolean"},"env":{"additionalProperties":{"type":"string"},"default":{},"description":"Environment variables defined as a key value pair. Property ends up being the Environment Variable and the value of the property ends up being the value of the Env Variable.","type":"object"},"envFile":{"default":"${workspaceFolder}/.env","description":"Absolute path to a file containing environment variable definitions.","type":"string"},"gevent":{"default":false,"description":"Enable debugging of gevent monkey-patched code.","type":"boolean"},"host":{"default":"localhost","description":"IP address of the of the local debug server (default is localhost).","type":"string"},"jinja":{"default":null,"description":"Jinja template debugging (e.g. Flask).","enum":[false,null,true]},"justMyCode":{"default":true,"description":"Debug only user-written code.","type":"boolean"},"logToFile":{"default":false,"description":"Enable logging of debugger events to a log file.","type":"boolean"},"module":{"default":"","description":"Name of the module to be debugged.","type":"string"},"pathMappings":{"default":[],"items":{"label":"Path mapping","properties":{"localRoot":{"default":"${workspaceFolder}","label":"Local source root.","type":"string"},"remoteRoot":{"default":"","label":"Remote source root.","type":"string"}},"required":["localRoot","remoteRoot"],"type":"object"},"label":"Path mappings.","type":"array"},"port":{"default":0,"description":"Debug port (default is 0, resulting in the use of a dynamic port).","type":"number"},"program":{"default":"${file}","description":"Absolute path to the program.","type":"string"},"purpose":{"default":[],"description":"Tells extension to use this configuration for test debugging, or when using debug-in-terminal command.","items":{"enum":["debug-test","debug-in-terminal"],"enumDescriptions":["Use this configuration while debugging tests using test view or test debug commands.","Use this configuration while debugging a file using debug in terminal button in the editor."]},"type":"array"},"pyramid":{"default":false,"description":"Whether debugging Pyramid applications","type":"boolean"},"python":{"default":"${command:python.interpreterPath}","description":"Absolute path to the Python interpreter executable; overrides workspace configuration if set.","type":"string"},"pythonArgs":{"default":[],"description":"Command-line arguments passed to the Python interpreter. To pass arguments to the debug target, use \"args\".","items":{"type":"string"},"type":"array"},"redirectOutput":{"default":true,"description":"Redirect output.","type":"boolean"},"showReturnValue":{"default":true,"description":"Show return value of functions when stepping.","type":"boolean"},"stopOnEntry":{"default":false,"description":"Automatically stop after launch.","type":"boolean"},"subProcess":{"default":false,"description":"Whether to enable Sub Process debugging","type":"boolean"},"sudo":{"default":false,"description":"Running debug program under elevated permissions (on Unix).","type":"boolean"}}}},"deprecated":"This configuration will be deprecated soon. Please replace `python` with `debugpy` to use the new Python Debugger extension.","configurationSnippets":[],"label":"Python","languages":["python"],"type":"python","variables":{"pickProcess":"python.pickLocalProcess"},"when":"!virtualWorkspace && shellExecutionSupported","hiddenWhen":"true"}],"grammars":[{"language":"pip-requirements","path":"./syntaxes/pip-requirements.tmLanguage.json","scopeName":"source.pip-requirements"}],"jsonValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"keybindings":[{"command":"python.execSelectionInTerminal","key":"shift+enter","when":"editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !jupyter.ownsSelection && !notebookEditorFocused && !isCompositeNotebook"},{"command":"python.execInREPL","key":"shift+enter","when":"config.python.REPL.sendToNativeREPL && editorLangId == python && editorTextFocus && !jupyter.ownsSelection && !notebookEditorFocused && !isCompositeNotebook"},{"command":"python.execInREPLEnter","key":"enter","when":"!config.interactiveWindow.executeWithShiftEnter && isCompositeNotebook && activeEditor == 'workbench.editor.repl' && !inlineChatFocused && !notebookCellListFocused"},{"command":"python.execInInteractiveWindowEnter","key":"enter","when":"!config.interactiveWindow.executeWithShiftEnter && isCompositeNotebook && activeEditor == 'workbench.editor.interactive' && !inlineChatFocused && !notebookCellListFocused"}],"languages":[{"aliases":["Jinja"],"extensions":[".j2",".jinja2"],"id":"jinja"},{"aliases":["pip requirements","requirements.txt"],"configuration":"./languages/pip-requirements.json","filenamePatterns":["**/*requirements*.{txt, in}","**/*constraints*.txt","**/requirements/*.{txt,in}","**/constraints/*.txt"],"filenames":["constraints.txt","requirements.in","requirements.txt"],"id":"pip-requirements"},{"filenames":[".condarc"],"id":"yaml"},{"filenames":[".flake8",".pep8",".pylintrc",".pypirc"],"id":"ini"},{"filenames":["Pipfile","poetry.lock","uv.lock"],"id":"toml"},{"filenames":["Pipfile.lock"],"id":"json"}],"menus":{"issue/reporter":[{"command":"python.reportIssue"}],"testing/item/context":[{"command":"python.copyTestId","group":"navigation","when":"controllerId == 'python-tests'"}],"testing/item/gutter":[{"command":"python.copyTestId","group":"navigation","when":"controllerId == 'python-tests'"}],"commandPalette":[{"category":"Python","command":"python.analysis.restartLanguageServer","title":"Restart Language Server","when":"!virtualWorkspace && shellExecutionSupported && (editorLangId == python || notebookType == jupyter-notebook)"},{"category":"Python","command":"python.clearCacheAndReload","title":"Clear Cache and Reload Window","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.clearWorkspaceInterpreter","title":"Clear Workspace Interpreter Setting","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.configureTests","title":"Configure Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment","title":"Create Environment...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.createEnvironment-button","title":"Create Environment...","when":"false"},{"category":"Python","command":"python.createTerminal","title":"Create Terminal","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.execInTerminal","title":"Run Python File in Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execInTerminal-icon","icon":"$(play)","title":"Run Python File","when":"false"},{"category":"Python","command":"python.execInDedicatedTerminal","icon":"$(play)","title":"Run Python File in Dedicated Terminal","when":"false"},{"category":"Python","command":"python.execSelectionInDjangoShell","title":"Run Selection/Line in Django Shell","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.execSelectionInTerminal","title":"Run Selection/Line in Python Terminal","when":"!virtualWorkspace && shellExecutionSupported && editorLangId == python"},{"category":"Python","command":"python.copyTestId","title":"Copy Test Id","when":"false"},{"category":"Python","command":"python.execInREPL","title":"Run Selection/Line in Native Python REPL","when":"false"},{"category":"Python","command":"python.reportIssue","title":"Report Issue...","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Test","command":"testing.reRunFailTests","icon":"$(run-errors)","title":"Rerun Failed Tests","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.setInterpreter","title":"Select Interpreter","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startREPL","title":"Start Terminal REPL","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.startNativeREPL","title":"Start Native Python REPL","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewLanguageServerOutput","enablement":"python.hasLanguageServerOutputChannel","title":"Show Language Server Output","when":"!virtualWorkspace && shellExecutionSupported"},{"category":"Python","command":"python.viewOutput","title":"Show Output","when":"!virtualWorkspace && shellExecutionSupported"}],"editor/content":[{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceLangId == pip-requirements && !virtualWorkspace && shellExecutionSupported && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"},{"group":"Python","command":"python.createEnvironment-button","when":"showCreateEnvButton && resourceFilename == pyproject.toml && pipInstallableToml && !virtualWorkspace && shellExecutionSupported  && !inDiffEditor && !isMergeResultEditor && pythonDepsNotInstalled"}],"editor/context":[{"submenu":"python.run","group":"Python","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && isWorkspaceTrusted && !inChat  && notebookType != jupyter-notebook"},{"submenu":"python.runFileInteractive","group":"Jupyter2","when":"editorLangId == python && !virtualWorkspace && shellExecutionSupported && !isJupyterInstalled && isWorkspaceTrusted && !inChat"}],"python.runFileInteractive":[{"command":"python.installJupyter","group":"Jupyter2","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"python.run":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInDjangoShell","group":"Python","when":"editorHasSelection && editorLangId == python && python.isDjangoProject && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execSelectionInTerminal","group":"Python","when":"!config.python.REPL.sendToNativeREPL && editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInREPL","group":"Python","when":"editorFocus && editorLangId == python && !virtualWorkspace && shellExecutionSupported && config.python.REPL.sendToNativeREPL"}],"editor/title/run":[{"command":"python.execInTerminal-icon","group":"navigation@0","title":"Run Python File","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"},{"command":"python.execInDedicatedTerminal","group":"navigation@0","title":"Run Python File in Dedicated Terminal","when":"resourceLangId == python && !isInDiffEditor && !virtualWorkspace && shellExecutionSupported"}],"explorer/context":[{"command":"python.execInTerminal","group":"Python","when":"resourceLangId == python && !virtualWorkspace && shellExecutionSupported"}],"file/newFile":[{"command":"python.createNewFile","group":"file","when":"!virtualWorkspace"}],"view/title":[{"command":"testing.reRunFailTests","when":"view == workbench.view.testing && hasFailedTests && !virtualWorkspace && shellExecutionSupported","group":"navigation@1"}]},"submenus":[{"id":"python.run","label":"Run Python","icon":"$(play)"},{"id":"python.runFileInteractive","label":"Run in Interactive window"}],"viewsWelcome":[{"view":"testing","contents":"Configure a test framework to see your tests here.\n[Configure Python Tests](command:python.configureTests)","when":"!virtualWorkspace && shellExecutionSupported"}],"yamlValidation":[{"fileMatch":".condarc","url":"./schemas/condarc.json"},{"fileMatch":"environment.yml","url":"./schemas/conda-environment.json"},{"fileMatch":"meta.yaml","url":"./schemas/conda-meta.json"}],"languageModelTools":[{"name":"get_python_environment_details","displayName":"Get Python Environment Info","userDescription":"Get information for a Python Environment, such as Type, Version, Packages, and more.","modelDescription":"This tool will retrieve the details of the Python Environment for the specified file or workspace. The details returned include the 1. Type of Python Environment (conda, venv, etc), 2. Version of Python, 3. List of all installed Python packages with their versions. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","toolReferenceName":"getPythonEnvironmentInfo","tags":["python","python environment","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(snake)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace to get the environment information for."}},"required":[]}},{"name":"get_python_executable_details","displayName":"Get Python Executable","userDescription":"Get executable info for a Python Environment","modelDescription":"This tool will retrieve the details of the Python Environment for the specified file or workspace. ALWAYS use this tool before executing any Python command in the terminal. This tool returns the details of how to construct the fully qualified path and or command including details such as arguments required to run Python in a terminal. Note: Instead of executing `python --version` or `python -c 'import sys; print(sys.executable)'`, use this tool to get the Python executable path to replace the `python` command. E.g. instead of using `python -c 'import sys; print(sys.executable)'`, use this tool to build the command `conda run -n <env_name> -c 'import sys; print(sys.executable)'`. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","toolReferenceName":"getPythonExecutableCommand","tags":["python","python environment","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(terminal)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace to get the executable information for. If not provided, the current workspace will be used. Where possible pass the path to the file or workspace."}},"required":[]}},{"name":"install_python_packages","displayName":"Install Python Package","userDescription":"Installs Python packages in a Python Environment.","modelDescription":"Installs Python packages in the given workspace. Use this tool to install Python packages in the user's chosen Python environment. ALWAYS call configure_python_environment before using this tool. IMPORTANT: This tool should only be used to install Python packages using package managers like pip or conda (works with any Python environment: venv, virtualenv, pipenv, poetry, pyenv, pixi, conda, etc.). Do not use this tool to install npm packages, system packages (apt/brew/yum), Ruby gems, or any other non-Python dependencies.","toolReferenceName":"installPythonPackage","tags":["python","python environment","install python package","extension_installed_by_tool","enable_other_tool_configure_python_environment"],"icon":"$(package)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"packageList":{"type":"array","items":{"type":"string"},"description":"The list of Python packages to install."},"resourcePath":{"type":"string","description":"The path to the Python file or workspace into which the packages are installed. If not provided, the current workspace will be used. Where possible pass the path to the file or workspace."}},"required":["packageList"]}},{"name":"configure_python_environment","displayName":"Configure Python Environment","modelDescription":"This tool configures a Python environment in the given workspace. ALWAYS Use this tool to set up the user's chosen environment and ALWAYS call this tool before using any other Python related tools or running any Python command in the terminal. IMPORTANT: This tool is only for Python environments (venv, virtualenv, conda, pipenv, poetry, pyenv, pixi, or any other Python environment manager). Do not use this tool for npm packages, system packages, Ruby gems, or any other non-Python dependencies.","userDescription":"Configure a Python Environment for a workspace","toolReferenceName":"configurePythonEnvironment","tags":["python","python environment","extension_installed_by_tool"],"icon":"$(gear)","canBeReferencedInPrompt":true,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]}},{"name":"create_virtual_environment","displayName":"Create a Virtual Environment","modelDescription":"This tool will create a Virual Environment","tags":[],"canBeReferencedInPrompt":false,"inputSchema":{"type":"object","properties":{"packageList":{"type":"array","items":{"type":"string"},"description":"The list of packages to install."},"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]},"when":"false"},{"name":"selectEnvironment","displayName":"Select a Python Environment","modelDescription":"This tool will prompt the user to select an existing Python Environment","tags":[],"canBeReferencedInPrompt":false,"inputSchema":{"type":"object","properties":{"resourcePath":{"type":"string","description":"The path to the Python file or workspace for which a Python Environment needs to be configured."}},"required":[]},"when":"false"}]},"copilot":{"tests":{"getSetupConfirmation":"python.copilotSetupTests"}},"scripts":{"package":"gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix","prePublish":"gulp clean && gulp prePublishNonBundle","compile":"tsc -watch -p ./","compileApi":"node ./node_modules/typescript/lib/tsc.js -b ./pythonExtensionApi/tsconfig.json","compiled":"deemon npm run compile","kill-compiled":"deemon --kill npm run compile","checkDependencies":"gulp checkDependencies","test":"node ./out/test/standardTest.js && node ./out/test/multiRootTest.js","test:unittests":"mocha --config ./build/.mocha.unittests.json","test:unittests:cover":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --config ./build/.mocha.unittests.json","test:functional":"mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:perf":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json","test:functional:memleak":"node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:functional:cover":"nyc --no-clean --nycrc-path ./build/.nycrc mocha --require source-map-support/register --config ./build/.mocha.functional.json","test:cover:report":"nyc --nycrc-path ./build/.nycrc  report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura","testDebugger":"node ./out/test/testBootstrap.js ./out/test/debuggerTest.js","testDebugger:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/debuggerTest.js","testSingleWorkspace":"node ./out/test/testBootstrap.js ./out/test/standardTest.js","testSingleWorkspace:cover":"nyc --no-clean --use-spawn-wrap --nycrc-path ./build/.nycrc --require source-map-support/register node ./out/test/standardTest.js","preTestJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js","testJediLSP":"node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_PYTHON_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js","testMultiWorkspace":"node ./out/test/testBootstrap.js ./out/test/multiRootTest.js","testPerformance":"node ./out/test/testBootstrap.js ./out/test/performanceTest.js","testSmoke":"cross-env INSTALL_JUPYTER_EXTENSION=true \"node ./out/test/smokeTest.js\"","testInsiders":"cross-env VSC_PYTHON_CI_TEST_VSC_CHANNEL=insiders INSTALL_PYLANCE_EXTENSION=true TEST_FILES_SUFFIX=insiders.test CODE_TESTS_WORKSPACE=src/testMultiRootWkspc/smokeTests \"node ./out/test/standardTest.js\"","lint-staged":"node gulpfile.js","lint":"eslint  src build pythonExtensionApi","lint-fix":"eslint --fix src build pythonExtensionApi gulpfile.js","format-check":"prettier --check 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","format-fix":"prettier --write 'src/**/*.ts' 'build/**/*.js' '.github/**/*.yml' gulpfile.js","check-python":"npm run check-python:ruff && npm run check-python:pyright","check-python:ruff":"cd python_files && python -m pip install -U ruff && python -m ruff check . && python -m ruff format --check","check-python:pyright":"cd python_files && npx --yes pyright@1.1.308 .","clean":"gulp clean","addExtensionPackDependencies":"gulp addExtensionPackDependencies","updateBuildNumber":"gulp updateBuildNumber","verifyBundle":"gulp verifyBundle","webpack":"webpack"},"dependencies":{"@iarna/toml":"^3.0.0","@vscode/extension-telemetry":"^0.8.4","arch":"^2.1.0","fs-extra":"^11.2.0","glob":"^7.2.0","iconv-lite":"^0.6.3","inversify":"^6.0.2","jsonc-parser":"^3.0.0","lodash":"^4.17.23","minimatch":"^5.1.8","named-js-regexp":"^1.3.3","node-stream-zip":"^1.6.0","reflect-metadata":"^0.2.2","rxjs":"^6.5.4","rxjs-compat":"^6.5.4","semver":"^7.5.2","stack-trace":"0.0.10","sudo-prompt":"^9.2.1","tmp":"^0.2.5","uint64be":"^3.0.0","unicode":"^14.0.0","vscode-debugprotocol":"^1.28.0","vscode-jsonrpc":"^9.0.0-next.5","vscode-languageclient":"^10.0.0-next.12","vscode-languageserver-protocol":"^3.17.6-next.10","vscode-tas-client":"^0.1.84","which":"^2.0.2","winreg":"^1.2.4","xml2js":"^0.5.0"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@types/bent":"^7.3.0","@types/chai":"^4.1.2","@types/chai-arrays":"^2.0.0","@types/chai-as-promised":"^7.1.0","@types/download":"^8.0.1","@types/fs-extra":"^11.0.4","@types/glob":"^7.2.0","@types/lodash":"^4.14.104","@types/mocha":"^9.1.0","@types/node":"^22.19.1","@types/semver":"^5.5.0","@types/shortid":"^0.0.29","@types/sinon":"^17.0.3","@types/stack-trace":"0.0.29","@types/tmp":"^0.0.33","@types/vscode":"^1.95.0","@types/which":"^2.0.1","@types/winreg":"^1.2.30","@types/xml2js":"^0.4.2","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","@vscode/test-electron":"^2.3.8","@vscode/vsce":"^2.27.0","bent":"^7.3.12","chai":"^4.1.2","chai-arrays":"^2.0.0","chai-as-promised":"^7.1.1","copy-webpack-plugin":"^9.1.0","cross-env":"^7.0.3","cross-spawn":"^6.0.5","del":"^6.0.0","download":"^8.0.0","eslint":"^8.57.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.31.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.0","expose-loader":"^3.1.0","flat":"^5.0.2","get-port":"^5.1.1","gulp":"^5.0.0","gulp-typescript":"^5.0.0","mocha":"^11.1.0","mocha-junit-reporter":"^2.0.2","mocha-multi-reporters":"^1.1.7","node-has-native-dependencies":"^1.0.2","node-loader":"^1.0.2","node-polyfill-webpack-plugin":"^1.1.4","nyc":"^15.0.0","prettier":"^2.0.2","rewiremock":"^3.13.0","shortid":"^2.2.8","sinon":"^18.0.0","source-map-support":"^0.5.12","ts-loader":"^9.2.8","ts-mockito":"^2.5.0","ts-node":"^10.7.0","tsconfig-paths-webpack-plugin":"^3.2.0","typemoq":"^2.1.0","typescript":"~5.2","uuid":"^8.3.2","webpack":"^5.105.0","webpack-bundle-analyzer":"^4.5.0","webpack-cli":"^4.9.2","webpack-fix-default-import-plugin":"^1.0.3","webpack-merge":"^5.8.0","webpack-node-externals":"^3.0.0","webpack-require-from":"^1.8.6","worker-loader":"^3.0.8","yargs":"^15.3.1"},"extensionPack":["ms-python.vscode-pylance","ms-python.debugpy","ms-python.vscode-python-envs"]},"location":{"$mid":1,"path":"/c:/Users/intel/.antigravity-ide/extensions/ms-python.python-2026.4.0-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","publisherDisplayName":"ms-python","metadata":{"installedTimestamp":1793110756475,"source":"gallery","id":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5","publisherId":"998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8","publisherDisplayName":"ms-python","targetPlatform":"universal","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":24228149},"isValid":true,"validations":[],"preRelease":false},{"type":1,"identifier":{"id":"ms-vscode.powershell","uuid":"40d39ce9-c381-47a0-80c8-a6661f731eab"},"manifest":{"name":"powershell","displayName":"PowerShell","version":"2025.4.0","preview":false,"publisher":"ms-vscode","description":"Develop PowerShell modules, commands and scripts in Visual Studio Code!","engines":{"vscode":"^1.101.0"},"author":"Microsoft Corporation","license":"SEE LICENSE IN LICENSE.txt","homepage":"https://github.com/PowerShell/vscode-powershell/blob/main/README.md","categories":["Debuggers","Formatters","Programming Languages","Snippets","Linters","Themes"],"keywords":["PowerShell","pwsh"],"icon":"media/PowerShell_Icon.png","galleryBanner":{"color":"#ACD1EC","theme":"light"},"badges":[{"url":"https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml/badge.svg","href":"https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml?query=branch%3Amain","description":"Build Status"},{"url":"https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white","href":"https://aka.ms/powershell-vscode-discord","description":"Join the chat on Discord"},{"url":"https://badges.gitter.im/PowerShell/vscode-powershell.svg","href":"https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge","description":"Join the chat on Gitter"}],"repository":{"type":"git","url":"https://github.com/PowerShell/vscode-powershell.git"},"bugs":{"url":"https://github.com/PowerShell/vscode-powershell/issues"},"activationEvents":["onDebugResolve:PowerShell","onLanguage:powershell","onCommand:PowerShell.PickPSHostProcess","onCommand:PowerShell.PickRunspace","onCommand:PowerShell.SpecifyScriptArgs"],"dependencies":{"@vscode/extension-telemetry":"^0.9.9","semver":"^7.7.2","untildify":"^4.0.0","uuid":"^9.0.1","vscode-languageclient":"^9.0.1","vscode-languageserver-protocol":"^3.17.5"},"devDependencies":{"@vscode/vsce":"^3.6.2","esbuild":"^0.25.10"},"optionalDependencies":{"@eslint/js":"^9.26.0","@types/mock-fs":"^4.13.4","@types/node":"^22.18.8","@types/semver":"^7.7.1","@types/sinon":"^17.0.4","@types/ungap__structured-clone":"^1.2.0","@types/uuid":"^9.0.8","@types/vscode":"~1.101.0","@ungap/structured-clone":"^1.3.0","@vscode/debugprotocol":"^1.68.0","@vscode/test-cli":"^0.0.10","@vscode/test-electron":"^2.5.2","esbuild-register":"^3.6.0","eslint":"^9.37.0","eslint-config-prettier":"^10.1.8","mock-fs":"^5.5.0","prettier":"^3.6.2","prettier-plugin-organize-imports":"^4.3.0","sinon":"^19.0.5","typescript":"^5.9.3","typescript-eslint":"^8.46.0"},"extensionDependencies":["vscode.powershell"],"main":"./dist/extension.js","scripts":{"compile":"esbuild ./src/extension.ts --outdir=dist --sourcemap --bundle --external:vscode --platform=node","watch":"npm run compile -- --watch","lint":"eslint src test --ext .ts","format":"prettier --check '**/*.{ts,json,yml,mjs,code-workspace}'","package":"vsce package --out out/ --no-gitHubIssueLinking --follow-symlinks","publish":"vsce publish","pretest":"npm run compile","test":"vscode-test"},"prettier":{"endOfLine":"auto","plugins":["prettier-plugin-organize-imports"]},"contributes":{"breakpoints":[{"language":"powershell"}],"viewsContainers":{"activitybar":[{"id":"PowerShell","title":"PowerShell","icon":"$(terminal-powershell)"}]},"views":{"PowerShell":[{"id":"PowerShellCommands","name":"Command Explorer","when":"config.powershell.sideBar.CommandExplorerVisibility"}]},"keybindings":[{"command":"PowerShell.ShowHelp","key":"ctrl+f1","when":"editorTextFocus && editorLangId == 'powershell'"},{"command":"PowerShell.ExpandAlias","key":"shift+alt+e","when":"editorTextFocus && editorLangId == 'powershell'"},{"command":"PowerShell.ShowAdditionalCommands","key":"shift+alt+s","when":"editorTextFocus && editorLangId == 'powershell'"},{"command":"PowerShell.RunSelection","key":"f8","when":"editorTextFocus && editorLangId == 'powershell'"},{"command":"editor.action.insertSnippet","when":"editorTextFocus && editorLangId == 'powershell'","mac":"cmd+alt+j","win":"ctrl+alt+j","linux":"ctrl+alt+j"}],"commands":[{"command":"PowerShell.ExpandAlias","title":"Expand Alias","category":"PowerShell"},{"command":"PowerShell.EnableISEMode","title":"Enable ISE Mode","category":"PowerShell"},{"command":"PowerShell.DisableISEMode","title":"Disable ISE Mode (restore to defaults)","category":"PowerShell"},{"command":"PowerShell.ToggleISEMode","title":"Toggle ISE Mode","category":"PowerShell"},{"command":"PowerShell.RefreshCommandsExplorer","title":"Refresh Command Explorer","category":"PowerShell","icon":"$(sync)"},{"command":"PowerShell.InsertCommand","title":"Insert Command","category":"PowerShell","icon":"$(pencil)"},{"command":"PowerShell.ShowHelp","title":"Get Help for Command","category":"PowerShell","icon":"$(question)"},{"command":"PowerShell.Debug.Start","title":"Run","category":"PowerShell","icon":"$(run)"},{"command":"PowerShell.RunSelection","title":"Run Selection","category":"PowerShell","icon":"$(debug-line-by-line)"},{"command":"PowerShell.RestartSession","title":"Restart Session","category":"PowerShell"},{"command":"PowerShell.ShowLogs","title":"Show PowerShell Extension Logs","category":"PowerShell"},{"command":"PowerShell.OpenLogFolder","title":"Open PowerShell Extension Logs Folder","category":"PowerShell"},{"command":"PowerShell.GenerateBugReport","title":"Upload Bug Report to GitHub","category":"PowerShell"},{"command":"PowerShell.OpenInISE","title":"Open Current File in PowerShell ISE","category":"PowerShell"},{"command":"PowerShell.PowerShellFindModule","title":"Find/Install PowerShell Modules from the Gallery","category":"PowerShell","deprecationMessage":"This feature is no longer available, we're sorry!"},{"command":"PowerShell.ShowAdditionalCommands","title":"Show Additional Commands from PowerShell Modules","category":"PowerShell"},{"command":"PowerShell.ShowSessionMenu","title":"Show Session Menu","category":"PowerShell"},{"command":"PowerShell.ShowSessionConsole","title":"Show Extension Terminal","category":"PowerShell"},{"command":"PowerShell.RunPesterTestsFromFile","title":"Run Pester tests","category":"PowerShell"},{"command":"PowerShell.DebugPesterTestsFromFile","title":"Debug Pester tests","category":"PowerShell"},{"command":"PowerShell.OpenExamplesFolder","title":"Open Examples Folder","category":"PowerShell"},{"command":"PowerShell.InvokeRegisteredEditorCommand","title":"Invoke Registered Editor Command","category":"PowerShell"},{"command":"PowerShell.ClosePanel","title":"Close panel","category":"PowerShell"},{"command":"PowerShell.PositionPanelLeft","title":"Move panel left","category":"PowerShell","icon":"$(layout-sidebar-left)"},{"command":"PowerShell.PositionPanelBottom","title":"Move panel to bottom","category":"PowerShell","icon":"$(layout-panel-right)"},{"title":"[PowerShell Debug Input Task] Wait for and return PSES startup PID","command":"PowerShell.WaitForPsesActivationAndReturnProcessId","enablement":"false"},{"title":"[PowerShell Debug Input Task] Get the VS Code Session ID for writing the PID file","command":"GetVsCodeSessionId","enablement":"false"}],"menus":{"commandPalette":[{"command":"PowerShell.InsertCommand","when":"false"},{"command":"PowerShell.RefreshCommandsExplorer","when":"config.powershell.sideBar.CommandExplorerVisibility"},{"command":"PowerShell.InvokeRegisteredEditorCommand","when":"false"}],"explorer/context":[{"command":"PowerShell.RunPesterTestsFromFile","when":"resourceFilename =~ /\\.tests\\.ps1$/i"},{"command":"PowerShell.DebugPesterTestsFromFile","when":"resourceFilename =~ /\\.tests\\.ps1$/i"}],"editor/context":[{"when":"editorLangId == powershell","command":"PowerShell.RunSelection","group":"2_powershell"},{"when":"editorLangId == powershell","command":"PowerShell.ShowHelp","group":"2_powershell"}],"editor/title":[{"when":"editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons","command":"PowerShell.PositionPanelBottom","group":"navigation@97"},{"when":"editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons","command":"PowerShell.PositionPanelLeft","group":"navigation@98"},{"when":"editorLangId == powershell && config.powershell.buttons.showRunButtons","command":"PowerShell.Debug.Start","group":"navigation@100"},{"when":"editorLangId == powershell && config.powershell.buttons.showRunButtons","command":"PowerShell.RunSelection","group":"navigation@101"}],"editor/title/context":[{"when":"resourceFilename =~ /\\.tests\\.ps1$/i","command":"PowerShell.RunPesterTestsFromFile"},{"when":"resourceFilename =~ /\\.tests\\.ps1$/i","command":"PowerShell.DebugPesterTestsFromFile"}],"view/title":[{"command":"PowerShell.RefreshCommandsExplorer","when":"view == PowerShellCommands","group":"navigation"}],"view/item/context":[{"command":"PowerShell.ShowHelp","when":"view == PowerShellCommands","group":"inline@1"},{"command":"PowerShell.InsertCommand","when":"view == PowerShellCommands","group":"inline@2"}]},"problemMatchers":[{"name":"pester","owner":"powershell","fileLocation":["absolute"],"severity":"error","pattern":[{"regexp":"^\\s*(?:\\[-\\]\\s+)(.*?)(?:\\s+\\d+\\.?\\d*\\s*m?s)(?:\\s+\\(\\d+\\.?\\d*m?s\\|\\d+\\.?\\d*m?s\\))?\\s*$","message":1},{"regexp":"^\\s+[Aa]t\\s+([^,]+,)?(.+?):(\\s+line\\s+)?(\\d+)(\\s+char:\\d+)?$","file":2,"line":4}]}],"snippets":[{"language":"powershell","path":"./snippets/PowerShell.json"}],"debuggers":[{"type":"PowerShell","label":"PowerShell","variables":{"PickPSHostProcess":"PowerShell.PickPSHostProcess","PickRunspace":"PowerShell.PickRunspace","SpecifyScriptArgs":"PowerShell.SpecifyScriptArgs"},"languages":["powershell"],"configurationSnippets":[{"label":"PowerShell: Launch Current File","description":"Launch and debug the file in the currently active editor window","body":{"name":"PowerShell Launch Current File","type":"PowerShell","request":"launch","script":"^\"\\${file}\"","cwd":"^\"\\${cwd}\""}},{"label":"PowerShell: Launch Script","description":"Launch and debug the specified file or command","body":{"name":"PowerShell Launch Script","type":"PowerShell","request":"launch","script":"^\"Enter path or command to execute, for example, \\${workspaceFolder}/src/foo.ps1 or Invoke-Pester\"","cwd":"^\"\\${cwd}\""}},{"label":"PowerShell: Interactive Session","description":"Debug commands executed from the Extension Terminal","body":{"name":"PowerShell Interactive Session","type":"PowerShell","request":"launch","cwd":"^\"\\${cwd}\""}},{"label":"PowerShell: Attach to PowerShell Host Process","description":"Attach the debugger to a running PowerShell Host Process","body":{"name":"PowerShell Attach to Host Process","type":"PowerShell","request":"attach"}},{"label":"PowerShell: Run Pester Tests","description":"Debug Pester Tests detected in your current directory (runs Invoke-Pester)","body":{"name":"PowerShell Run Pester Tests","type":"PowerShell","request":"launch","script":"Invoke-Pester","createTemporaryIntegratedConsole":true,"attachDotnetDebugger":true}},{"label":"PowerShell: Interactive Session (Module)","description":"Debug commands executed from the PowerShell Extension Terminal after auto-loading your module","body":{"name":"PowerShell: Module Interactive Session","type":"PowerShell","request":"launch","script":"Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\""}},{"label":"PowerShell: Interactive Session (Binary Module)","description":"Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.","body":{"name":"PowerShell: Binary Module Interactive","type":"PowerShell","request":"launch","script":"Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"","createTemporaryIntegratedConsole":true,"attachDotnetDebugger":true}},{"label":"PowerShell: Run Pester Tests (Binary Module)","description":"Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.","body":{"name":"PowerShell: Binary Module Pester Tests","type":"PowerShell","request":"launch","script":"Invoke-Pester","createTemporaryIntegratedConsole":true,"attachDotnetDebugger":true}},{"label":"PowerShell: Windows PowerShell","description":"(Windows Only) Launch a temporary Windows PowerShell console for debugging. This is useful for debugging legacy scripts that require Windows PowerShell.","body":{"name":"PowerShell: Windows PowerShell","type":"PowerShell","request":"launch","sessionName":"Windows PowerShell (x64)"}}],"configurationAttributes":{"launch":{"properties":{"script":{"type":"string","description":"Optional: Absolute path to the PowerShell script to launch under the debugger."},"args":{"type":"array","description":"Command line arguments to pass to the PowerShell script. Specify \"${command:SpecifyScriptArgs}\" if you want to be prompted for the args.","items":{"type":"string"},"default":[]},"cwd":{"type":"string","description":"Absolute path to the working directory. Default is the current workspace folder.","default":"${workspaceFolder}"},"createTemporaryIntegratedConsole":{"type":"boolean","description":"Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules.  Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.","default":false},"sessionName":{"type":["string","null"],"description":"If specified, uses the PowerShell session name to launch the debug configuration. Will always launch in a temporary console if specified.","default":null},"attachDotnetDebugger":{"type":"boolean","description":"If specified, a C# debug session will be started and attached to the new temporary extension terminal. This does nothing unless 'powershell.debugging.createTemporaryIntegratedConsole' is also specified.","default":false},"dotnetDebuggerConfigName":{"type":"string","description":"If you would like to use a custom coreclr attach debug launch configuration for the debug session, specify the name here. Otherwise a default basic config will be used. The config must be a coreclr attach config. Launch configs are not supported.","default":false},"temporaryConsoleWindowActionOnDebugEnd":{"type":"string","description":"Determines whether the temporary PowerShell Extension Terminal is closed when the debugging session ends.","default":"keep","enum":["close","hide","keep"],"enumDescriptions":["Closes the temporary PowerShell Extension Terminal when the debugging session ends.","Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.","Keeps the temporary PowerShell Extension Terminal open after the debugging session ends."]},"pathMappings":{"type":"array","description":"Optional: An array of path mappings to use when debugging a remote PowerShell host process. Each mapping is an object with 'localRoot' and 'remoteRoot' properties. This is only used if the current integrated terminal is connected to a remote PowerShell runspace.","items":{"type":"object","properties":{"localRoot":{"type":"string","description":"The local root to map."},"remoteRoot":{"type":"string","description":"The remote root to map."}},"required":["localRoot","remoteRoot"]},"default":[]}}},"attach":{"properties":{"computerName":{"type":"string","description":"Optional: The computer name to which a remote session will be established.","default":null},"processId":{"type":"number","description":"Optional: The ID of the PowerShell host process that should be attached. Will prompt if unspecified.","default":null},"runspaceId":{"type":"number","description":"Optional: The ID of the runspace to debug in the attached process. Will prompt if unspecified.","default":null},"runspaceName":{"type":"string","description":"Optional: The name of the runspace to debug in the attached process.","default":null},"customPipeName":{"type":"string","description":"The custom pipe name of the PowerShell host process to attach to.","default":null},"createTemporaryIntegratedConsole":{"type":"boolean","description":"Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules.  Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.","default":false},"temporaryConsoleWindowActionOnDebugEnd":{"type":"string","description":"Determines whether the temporary PowerShell Extension Terminal is closed when the debugging session ends.","default":"keep","enum":["close","hide","keep"],"enumDescriptions":["Closes the temporary PowerShell Extension Terminal when the debugging session ends.","Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.","Keeps the temporary PowerShell Extension Terminal open after the debugging session ends."]},"pathMappings":{"type":"array","description":"Optional: An array of path mappings to use when debugging a remote PowerShell host process. Each mapping is an object with 'localRoot' and 'remoteRoot' properties.","items":{"type":"object","properties":{"localRoot":{"type":"string","description":"The local root to map."},"remoteRoot":{"type":"string","description":"The remote root to map."}},"required":["localRoot","remoteRoot"]},"default":[]}}}},"initialConfigurations":[]}],"configuration":[{"title":"Interface","properties":{"powershell.buttons.showRunButtons":{"type":"boolean","default":true,"markdownDescription":"Show the `Run` and `Run Selection` buttons in the editor's title bar."},"powershell.buttons.showPanelMovementButtons":{"type":"boolean","default":false,"markdownDescription":"Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around."},"powershell.enableReferencesCodeLens":{"type":"boolean","default":true,"markdownDescription":"Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`."},"powershell.codeFolding.enable":{"type":"boolean","default":true,"markdownDescription":"Enables syntax based code folding. When disabled, the default indentation based code folding is used."},"powershell.codeFolding.showLastLine":{"type":"boolean","default":true,"markdownDescription":"Shows the last line of a folded section similar to the default VS Code folding style. When disabled, the entire folded region is hidden."},"powershell.helpCompletion":{"type":"string","default":"BlockComment","enum":["Disabled","BlockComment","LineComment"],"markdownEnumDescriptions":["Disables the feature.","Inserts a block style help comment, for example:\n\n`<#`\n\n`.<help keyword>`\n\n`<help content>`\n\n`#>`","Inserts a line style help comment, for example:\n\n`# .<help keyword>`\n\n`# <help content>`"],"markdownDescription":"Specifies the [comment based help](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) completion style triggered by typing ` ##`."},"powershell.sideBar.CommandExplorerVisibility":{"type":"boolean","default":false,"markdownDescription":"Specifies the visibility of the Command Explorer in the side bar."},"powershell.sideBar.CommandExplorerExcludeFilter":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"Specifies an array of modules to exclude from Command Explorer listing."},"powershell.promptToUpdatePowerShell":{"type":"boolean","default":true,"markdownDescription":"Specifies whether you may be prompted to update your version of PowerShell."},"powershell.promptToUpdatePackageManagement":{"type":"boolean","default":false,"markdownDescription":"**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.","markdownDeprecationMessage":"**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module."},"powershell.suppressAdditionalExeNotFoundWarning":{"type":"boolean","default":false,"markdownDescription":"Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found."}}},{"title":"Formatting","properties":{"powershell.codeFormatting.preset":{"type":"string","default":"Custom","enum":["Custom","Allman","OTBS","Stroustrup"],"markdownEnumDescriptions":["The three brace settings are respected as-is.","Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `false`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`.","Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `false`.","Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`."],"markdownDescription":"Sets the code formatting options to follow the given indent style in a way that is compatible with PowerShell syntax. Any setting other than `Custom` will configure (and override) the settings:\n\n* `#powershell.codeFormatting.openBraceOnSameLine#`\n\n* `#powershell.codeFormatting.newLineAfterOpenBrace#`\n\n* `#powershell.codeFormatting.newLineAfterCloseBrace#`\n\nFor more information about the brace styles, please see [PoshCode's discussion](https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81)."},"powershell.codeFormatting.autoCorrectAliases":{"type":"boolean","default":false,"markdownDescription":"Replaces aliases with their aliased name."},"powershell.codeFormatting.avoidSemicolonsAsLineTerminators":{"type":"boolean","default":false,"markdownDescription":"Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient."},"powershell.codeFormatting.openBraceOnSameLine":{"type":"boolean","default":true,"markdownDescription":"Places open brace on the same line as its associated statement."},"powershell.codeFormatting.newLineAfterOpenBrace":{"type":"boolean","default":true,"markdownDescription":"Adds a newline (line break) after an open brace."},"powershell.codeFormatting.newLineAfterCloseBrace":{"type":"boolean","default":true,"markdownDescription":"Adds a newline (line break) after a closing brace."},"powershell.codeFormatting.pipelineIndentationStyle":{"type":"string","default":"NoIndentation","enum":["IncreaseIndentationForFirstPipeline","IncreaseIndentationAfterEveryPipeline","NoIndentation","None"],"markdownEnumDescriptions":["Indent once after the first pipeline and keep this indentation.","Indent more after the first pipeline and keep this indentation.","Do not increase indentation.","Do not change any existing pipeline indentation (disables feature)."],"markdownDescription":"Whether to increase indentation after a pipeline for multi-line statements. See [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer/blob/a94d9f5666bba9f569cdf9c1bc99556934f2b8f4/docs/Rules/UseConsistentIndentation.md#pipelineindentation-string-default-value-is-increaseindentationforfirstpipeline) for examples. It is suggested to use `IncreaseIndentationForFirstPipeline` instead of the default `NoIndentation`. **This default may change in the future,** please see the [Request For Comment](https://github.com/PowerShell/vscode-powershell/issues/4296)."},"powershell.codeFormatting.whitespaceBeforeOpenBrace":{"type":"boolean","default":true,"markdownDescription":"Adds a space between a keyword and its associated script-block expression."},"powershell.codeFormatting.whitespaceBeforeOpenParen":{"type":"boolean","default":true,"markdownDescription":"Adds a space between a keyword (`if`, `elseif`, `while`, `switch`, etc.) and its associated conditional expression."},"powershell.codeFormatting.whitespaceAroundOperator":{"type":"boolean","default":true,"markdownDescription":"Adds spaces before and after an operator (`=`, `+`, `-`, etc.)."},"powershell.codeFormatting.whitespaceAfterSeparator":{"type":"boolean","default":true,"markdownDescription":"Adds a space after a separator (`,` and `;`)."},"powershell.codeFormatting.whitespaceInsideBrace":{"type":"boolean","default":true,"markdownDescription":"Adds a space after an opening brace (`{`) and before a closing brace (`}`)."},"powershell.codeFormatting.whitespaceBetweenParameters":{"type":"boolean","default":false,"markdownDescription":"Removes redundant whitespace between parameters."},"powershell.codeFormatting.whitespaceAroundPipe":{"type":"boolean","default":true,"markdownDescription":"**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically.","markdownDeprecationMessage":"**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically."},"powershell.codeFormatting.addWhitespaceAroundPipe":{"type":"boolean","default":true,"markdownDescription":"Adds a space before and after the pipeline operator (`|`) if it is missing."},"powershell.codeFormatting.trimWhitespaceAroundPipe":{"type":"boolean","default":false,"markdownDescription":"Trims extraneous whitespace (more than one character) before and after the pipeline operator (`|`)."},"powershell.codeFormatting.ignoreOneLineBlock":{"type":"boolean","default":true,"markdownDescription":"Does not reformat one-line code blocks, such as: `if (...) {...} else {...}`."},"powershell.codeFormatting.alignPropertyValuePairs":{"type":"boolean","default":true,"markdownDescription":"Align assignment statements in a hashtable or a DSC Configuration."},"powershell.codeFormatting.useConstantStrings":{"type":"boolean","default":false,"markdownDescription":"Use single quotes if a string is not interpolated and its value does not contain a single quote."},"powershell.codeFormatting.useCorrectCasing":{"type":"boolean","default":false,"markdownDescription":"Use correct casing for cmdlets."}}},{"title":"Editor Services","properties":{"powershell.powerShellDefaultVersion":{"type":"string","default":"","markdownDescription":"Specifies the default PowerShell version started by the extension. The name must match what is displayed in the [Session Menu command](command:PowerShell.ShowSessionMenu), for example, `Windows PowerShell (x86)`. You can specify additional PowerShell executables with the `#powershell.powerShellAdditionalExePaths#` setting."},"powershell.enableProfileLoading":{"type":"boolean","default":true,"markdownDescription":"Specifies whether the extension loads [PowerShell profiles](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles). Note that the extension's \"Current Host\" profile is `Microsoft.VSCode_profile.ps1`, which will be loaded instead of the default \"Current Host\" profile of `Microsoft.PowerShell_profile.ps1`. Use the \"All Hosts\" profile `profile.ps1` for common configuration."},"powershell.startAutomatically":{"type":"boolean","default":true,"markdownDescription":"Starts the PowerShell extension automatically when a PowerShell file is opened. If `false`, to start the extension use the [Restart Session command](command:PowerShell.RestartSession). **IntelliSense, code navigation, the Extension Terminal, code formatting, and other features are not enabled until the extension starts.**"},"powershell.scriptAnalysis.enable":{"type":"boolean","default":true,"markdownDescription":"Enables real-time script analysis using [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) that populates the [Problems view](command:workbench.panel.markers.view.focus)."},"powershell.scriptAnalysis.settingsPath":{"type":"string","default":"PSScriptAnalyzerSettings.psd1","markdownDescription":"Specifies the path to a [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) settings file. **This setting may not work as expected currently!**"},"powershell.analyzeOpenDocumentsOnly":{"type":"boolean","default":false,"markdownDescription":"Specifies to search for references only within open documents instead of all workspace files. An alternative to `#powershell.enableReferencesCodeLens#` that allows large workspaces to support some references without the performance impact."},"powershell.debugging.createTemporaryIntegratedConsole":{"type":"boolean","default":false,"markdownDescription":"Creates a temporary PowerShell Extension Terminal for each debugging session. This is useful for debugging PowerShell classes and binary modules."},"powershell.debugging.executeMode":{"type":"string","enum":["DotSource","Call"],"default":"DotSource","markdownEnumDescriptions":["Use the Dot-Source operator `.` to launch the script, for example, `. 'C:\\Data\\MyScript.ps1'`","Use the Call operator `&` to launch the script, for example, `& 'C:\\Data\\MyScript.ps1'`"],"markdownDescription":"Sets the operator used to launch scripts."},"powershell.powerShellExePath":{"type":"string","default":"","scope":"machine","markdownDescription":"**Deprecated:** Specifies the path to the PowerShell executable.","markdownDeprecationMessage":"**Deprecated:** Please use the `#powershell.powerShellAdditionalExePaths#` setting instead."},"powershell.powerShellAdditionalExePaths":{"type":"object","default":{},"markdownDescription":"Specifies a list of Item / Value pairs where the **Item** is a user-chosen name and the **Value** is an absolute path to a PowerShell executable. The name appears in the [Session Menu Command](command:PowerShell.ShowSessionMenu) and is used to reference this executable in the `#powershell.powerShellDefaultVersion#` setting.","additionalProperties":{"type":"string"}},"powershell.cwd":{"type":"string","default":"","markdownDescription":"A path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. Does not support variables, but does support the use of '~' and paths relative to a single workspace. **For multi-root workspaces, use the name of the folder you wish to have as the cwd.**"},"powershell.startAsLoginShell.osx":{"type":"boolean","default":true,"markdownDescription":"Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable."},"powershell.startAsLoginShell.linux":{"type":"boolean","default":false,"markdownDescription":"Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable."},"powershell.useX86Host":{"type":"boolean","default":false,"markdownDescription":"**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.","markdownDeprecationMessage":"**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead."}}},{"title":"Pester","properties":{"powershell.pester.useLegacyCodeLens":{"type":"boolean","default":true,"markdownDescription":"Use a CodeLens that is compatible with Pester 4. Disabling this will show `Run Tests` on all `It`, `Describe` and `Context` blocks, and will correctly work only with Pester 5 and newer."},"powershell.pester.codeLens":{"type":"boolean","default":true,"markdownDescription":"This setting controls the appearance of the `Run Tests` and `Debug Tests` CodeLenses that appears above Pester tests."},"powershell.pester.outputVerbosity":{"type":"string","default":"FromPreference","enum":["FromPreference","None","Minimal","Normal","Detailed","Diagnostic"],"markdownDescription":"Defines the verbosity of output to be used. For Pester 5 and newer the default value `FromPreference` will use the `Output` settings from the `$PesterPreference` defined in the caller's context, and will default to `Normal` if there is none. For Pester 4 the `FromPreference` and `Normal` options map to `All`, and `Minimal` option maps to `Fails`."},"powershell.pester.debugOutputVerbosity":{"type":"string","enum":["None","Minimal","Normal","Detailed","Diagnostic"],"default":"Diagnostic","markdownDescription":"Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more."}}},{"title":"Terminal","properties":{"powershell.integratedConsole.suppressStartupBanner":{"type":"boolean","default":false,"markdownDescription":"Do not show the startup banner in the PowerShell Extension Terminal."},"powershell.integratedConsole.showOnStartup":{"type":"boolean","default":true,"markdownDescription":"Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features."},"powershell.integratedConsole.startInBackground":{"type":"boolean","default":false,"markdownDescription":"Starts the Extension Terminal in the background. **If this is enabled, to access the terminal you must run the [Show Extension Terminal command](command:PowerShell.ShowSessionConsole), and once shown it cannot be put back into the background.** This option completely hides the Extension Terminal from the terminals view. You are probably looking for the `#powershell.integratedConsole.showOnStartup#` option instead."},"powershell.integratedConsole.startLocation":{"type":"string","default":"Panel","enum":["Editor","Panel"],"markdownEnumDescriptions":["Creates the Extension Terminal in Editor area","Creates the Extension Terminal in Panel area"],"markdownDescription":"Sets the startup location for Extension Terminal."},"powershell.integratedConsole.focusConsoleOnExecute":{"type":"boolean","default":true,"markdownDescription":"Switches focus to the console when a script selection is run or a script file is debugged."},"powershell.integratedConsole.useLegacyReadLine":{"type":"boolean","default":false,"markdownDescription":"This will disable the use of PSReadLine in the PowerShell Extension Terminal and use a legacy implementation. **This setting is not recommended and likely to be deprecated!**"},"powershell.integratedConsole.forceClearScrollbackBuffer":{"type":"boolean","default":false,"markdownDescription":"Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**"}}},{"title":"Developer","properties":{"powershell.developer.editorServicesLogLevel":{"type":"string","default":"Warning","enum":["Trace","Debug","Information","Warning","Error","None"],"markdownEnumDescriptions":["Enables all logging possible, please use this setting when submitting logs for bug reports!","Enables more detailed logging of the extension","Logs high-level information about what the extension is doing.","Only log warnings and errors. This is the default setting","Only log errors.","Disable all logging possible. No log files will be written!"],"markdownDescription":"Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Trace` when recording logs for a bug report!**"},"powershell.trace.server":{"type":"string","enum":["off","messages","verbose"],"default":"off","markdownDescription":"Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**"},"powershell.developer.traceDap":{"type":"boolean","default":false,"markdownDescription":"Traces the DAP communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**"},"powershell.developer.editorServicesWaitForDebugger":{"type":"boolean","default":false,"markdownDescription":"Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**"},"powershell.developer.setExecutionPolicy":{"type":"boolean","default":true,"markdownDescription":"On Windows we launch the PowerShell executable with `-ExecutionPolicy Bypass` so that the LSP server (PowerShell Editor Services module) will launch without issue. Some anti-virus programs disallow this command-line argument and this flag can be used to remove it. **Using this setting may require trusting the script manually in order for it to launch!**"},"powershell.developer.bundledModulesPath":{"type":"string","default":"../../PowerShellEditorServices/module","markdownDescription":"Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**"},"powershell.developer.featureFlags":{"type":"array","items":{"type":"string"},"default":[],"markdownDescription":"An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**"},"powershell.developer.waitForSessionFileTimeoutSeconds":{"type":"number","default":240,"markdownDescription":"Specifies how many seconds the extension will wait for the LSP server, PowerShell Editor Services, to connect. The default is four minutes; try increasing this value if your computer is particularly slow (often caused by overactive anti-malware programs)."},"powershell.bugReporting.project":{"type":"string","default":"https://github.com/PowerShell/vscode-powershell","markdownDescription":"**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.","markdownDeprecationMessage":"**Deprecated:** This setting was never meant to be changed!"}}}],"capabilities":{"untrustedWorkspaces":{"supported":false}},"configurationDefaults":{"[powershell]":{"debug.saveBeforeStart":"nonUntitledEditorsInActiveGroup","editor.semanticHighlighting.enabled":false,"editor.wordSeparators":"`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?"}},"themes":[{"label":"PowerShell ISE","uiTheme":"vs","path":"./themes/theme-psise/theme.json"}],"walkthroughs":[{"id":"PowerShell","title":"Get Started with PowerShell","description":"Set up your environment and see what the PowerShell Extension in Visual Studio Code can help you achieve!","steps":[{"id":"install-windows","title":"Choose a version of PowerShell","media":{"markdown":"media/walkthrough.md"},"description":"There are multiple versions of PowerShell that you can use with the extension! Choose the version that best fits your needs here.\nFor the newest version of PowerShell, install PowerShell 7 or run ``iex \"& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI\"``\n[Install PowerShell 7](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows)\n⭐️ Latest version ― if you want the latest and greatest capabilities.\n💻 Can be used to manage multiple operating systems.\n👥 [Open source](https://github.com/powershell/powershell) and community-focused!","when":"isWindows"},{"id":"install-mac","title":"Install PowerShell","media":{"markdown":"media/walkthrough.md"},"description":"💻 PowerShell 7 is cross-platform! See the instructions to [install on macOS](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos).\n⭐️ If you already have [Homebrew](https://brew.sh) installed, you can run ``brew install --cask powershell`` to install ``pwsh``.\n👥 PowerShell is [open source](https://github.com/powershell/powershell) and community-focused!","when":"isMac"},{"id":"install-linux","title":"Install PowerShell","media":{"markdown":"media/walkthrough.md"},"description":"💻 PowerShell 7 is cross-platform!\n⭐️ See the instructions to [install on Linux](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux).\n👥 PowerShell is [open source](https://github.com/powershell/powershell) and community-focused!","when":"isLinux"},{"id":"file","title":"Create a PowerShell file","media":{"markdown":"media/walkthrough.md"},"description":"[Create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22powershell%22%7D) or [open](command:toSide:workbench.action.files.openFolder) a PowerShell file, make sure to save it as ``.ps1``\n[Create a File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22powershell%22%7D)\n**Tip:** Use keyboard shortcut ``Ctrl+N`` to open a new script file or ``Ctrl+O`` to open a file."},{"id":"sessions","title":"Switch sessions","media":{"markdown":"media/walkthrough.md"},"description":"To switch between PowerShell 7 and Windows PowerShell 5.1, use the menu:\n[Open PowerShell Sessions Menu](command:PowerShell.ShowSessionMenu)\nYou can pin the [PowerShell Language Status Icon](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#how-do-i-change-the-powershell-version) to the status bar in the bottom right-hand corner to easily switch sessions.","completionEvents":["onCommand:PowerShell.ShowSessionConsole"]},{"id":"ise","title":"Try ISE mode","media":{"markdown":"media/walkthrough.md"},"description":"If you are familiar with the Windows PowerShell ISE and would like to configure your settings to simulate the ISE Experience, try the ISE Mode.\n[Toggle ISE Mode](command:PowerShell.ToggleISEMode)","completionEvents":["onCommand:PowerShell.ToggleISEMode"]},{"id":"terminal","title":"Open the PowerShell Extension Terminal","media":{"markdown":"media/walkthrough.md"},"description":"The PowerShell Extension Terminal will run whenever the extension starts in order to enable the its features.\n[Show Panel](command:PowerShell.ShowSessionConsole)\nIf you don't want the terminal panel to open on startup, you can keep the panel closed by configuring ``powershell.integratedConsole.showOnStartup`` in your settings.\n[Close Panel](command:PowerShell.ClosePanel)\n**Tip:** Use keyboard shortcut ``Ctrl+``` to open and close terminal."},{"id":"explore","title":"Explore more resources","media":{"markdown":"media/walkthrough.md"},"description":"Now you are ready to start using the PowerShell Extension on your own and explore more resources!\n📚 See the PowerShell Extension's [documentation](https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7.2)\nℹ️ View Visual Studio Code's [documentation](https://code.visualstudio.com/docs/languages/powershell)\n🔌 Plug into the [PowerShell Community](https://docs.microsoft.com/en-us/powershell/scripting/community/community-support?view=powershell-7.2)\n📄 Take a look at our [Release Notes](https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-73?view=powershell-7.2)"}]}]},"private":true},"location":{"$mid":1,"path":"/c:/Users/intel/.antigravity-ide/extensions/ms-vscode.powershell-2025.4.0-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","publisherDisplayName":"ms-vscode","metadata":{"installedTimestamp":1793113162947,"source":"gallery","id":"40d39ce9-c381-47a0-80c8-a6661f731eab","publisherId":"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee","publisherDisplayName":"ms-vscode","targetPlatform":"universal","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":315560240},"isValid":true,"validations":[],"preRelease":false},{"type":1,"identifier":{"id":"mechatroner.rainbow-csv","uuid":"3792588c-3d35-442d-91ea-fe6a755e8155"},"manifest":{"name":"rainbow-csv","displayName":"Rainbow CSV","description":"Highlight CSV and TSV files, Run SQL-like queries","version":"3.24.1","publisher":"mechatroner","license":"MIT","icon":"rainbow_csv_logo.png","engines":{"vscode":"^1.95.0"},"keywords":["csv","tsv","highlight"],"categories":["Data Science","Other","Programming Languages"],"activationEvents":["onLanguage:csv","onLanguage:tsv","onLanguage:csv (semicolon)","onLanguage:csv (pipe)","onLanguage:csv (whitespace)","onLanguage:dynamic csv","onLanguage:plaintext","onCommand:rainbow-csv.RBQL","onCommand:rainbow-csv.RainbowSeparator","onCommand:rainbow-csv.SampleHead","onCommand:rainbow-csv.SampleTail"],"main":"./extension","browser":"./dist/web/extension.js","contributes":{"colors":[{"id":"rainbowtrack1","description":"Color for column tracking one.","defaults":{"dark":"#ff0000","light":"#ff0000","highContrast":"#ff0000","highContrastLight":"#ff0000"}},{"id":"rainbowtrack2","description":"Color for column tracking two.","defaults":{"dark":"#00ff00","light":"#00ff00","highContrast":"#00ff00","highContrastLight":"#00ff00"}},{"id":"rainbowtrack3","description":"Color for column tracking three.","defaults":{"dark":"#0000ff","light":"#0000ff","highContrast":"#0000ff","highContrastLight":"#0000ff"}}],"configuration":{"type":"object","title":"Rainbow CSV","properties":{"rainbow_csv.enable_sticky_header":{"type":"boolean","default":true,"order":1,"description":"Enable sticky header line at the top."},"rainbow_csv.enable_separator_autodetection":{"type":"boolean","default":true,"order":2,"description":"Enable automatic content based separator autodetection."},"rainbow_csv.autodetect_separators":{"type":"array","default":["TAB",",",";","|"],"description":"Enable automatic content-based separator autodetection for the specified list of separators (multicharacter separators are supported).","order":3,"items":{"type":"string","description":"Separator"}},"rainbow_csv.autodetection_min_line_count":{"type":"number","default":10,"order":4,"description":"Minimum number of non-comment lines in file for content-based autodetection."},"rainbow_csv.highlight_rows":{"type":"boolean","default":false,"order":5,"description":"Highlight rows with alternate background colors by default."},"rainbow_csv.virtual_alignment_mode":{"type":"string","enum":["disabled","manual","always"],"enumDescriptions":["Disabled. Align only when \"VirtualAlign\" command is executed","Align when \"Align\" Status Bar button is clicked","Automatically align all files"],"order":6,"default":"disabled","description":"Virtual alignment based on VSCode inlay hints that doesn't change underlying file content."},"rainbow_csv.virtual_alignment_char":{"type":"string","enum":["middot","space"],"enumDescriptions":["Middle dot","Whitespace"],"order":7,"default":"middot","description":"Virtual alignment character."},"rainbow_csv.virtual_alignment_vertical_grid":{"type":"boolean","default":false,"order":8,"description":"Show vertical grid in virtual alignment mode."},"rainbow_csv.enable_tooltip":{"type":"boolean","default":true,"order":9,"description":"Enable column-info tooltip on hover."},"rainbow_csv.enable_tooltip_column_names":{"type":"boolean","default":true,"order":10,"description":"Show column names in tooltip."},"rainbow_csv.enable_cursor_position_info":{"type":"boolean","default":true,"order":11,"description":"Keyboard input text cursor: show info about the cursor CSV column in the status bar."},"rainbow_csv.double_width_alignment":{"type":"boolean","default":true,"order":12,"description":"If enabled treat double width unicode chars e.g. Chinese or Japanese chars as double wide when aligning."},"rainbow_csv.enable_auto_csv_lint":{"type":"boolean","default":true,"order":13,"description":"Automatically run linter for every CSV file."},"rainbow_csv.csv_lint_detect_trailing_spaces":{"type":"boolean","default":false,"order":14,"description":"CSV Lint: detect leading and trailing whitespaces in fields and show warning."},"rainbow_csv.comment_prefix":{"type":"string","default":"","order":15,"description":"Comment lines prefix, e.g. \"#\". Set to empty string to disable."},"rainbow_csv.rbql_output_dir":{"type":"string","default":"TMP","order":16,"description":"Output directory for RBQL result sets, can be `TMP`, `INPUT` or a custom absolute path. `TMP` - output in system tmp dir(default), `INPUT` - output in the same dir as input file, otherwise use provided path as the output directory e.g. `/path/to/custom/dir`."},"rainbow_csv.rbql_with_headers_by_default":{"type":"boolean","default":false,"order":17,"description":"RBQL treats the first line as header by default."},"rainbow_csv.rbql_strip_spaces":{"type":"boolean","default":true,"order":18,"description":"RBQL strips (trims) leading and trailing spaces from each field as a preprocessig step."},"rainbow_csv.enable_context_menu_head":{"type":"boolean","default":false,"order":19,"description":"Enable \"Preview CSV head\" option in File Explorer context menu for all files."},"rainbow_csv.enable_context_menu_tail":{"type":"boolean","default":false,"order":20,"description":"Enable \"Preview CSV tail\" option in File Explorer context menu for all files."},"rainbow_csv.enable_debug_logging":{"type":"boolean","default":false,"order":21,"description":"Dev Mode: Enable Debug Logging. Run command [Developer: Show Logs...] -> [rainbow_csv_debug_channel] to see the output."}}},"submenus":[{"id":"rainbow_csv.submenu","label":"Rainbow CSV"}],"menus":{"editor/context":[{"submenu":"rainbow_csv.submenu"}],"rainbow_csv.submenu":[{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.GoToColumn","group":"common@7"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.SetHeaderLine","group":"common@7"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.SetCommentPrefix","group":"common@6"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|plaintext|^[ct]sv/","command":"rainbow-csv.RainbowSeparator","group":"common@5"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.RBQL","group":"common@4"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ToggleRowBackground","group":"common@3"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ToggleColumnTracking","group":"common@2"},{"when":"editorTextFocus && editorLangId =~ /plaintext/","command":"rainbow-csv.RainbowSeparatorOn","group":"common@1"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ExcelCopy","group":"datacopy@1"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.MarkdownCopy","group":"datacopy@2"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.Align","group":"regular_align@1"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.Shrink","group":"regular_align@2"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.VirtualAlign","group":"virtual_align@1"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.VirtualShrink","group":"virtual_align@2"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ColumnEditSelect","group":"wgroup@1"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ColumnEditBefore","group":"wgroup@2"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.ColumnEditAfter","group":"wgroup@3"},{"when":"editorTextFocus && editorLangId =~ /dynamic csv|^[ct]sv/","command":"rainbow-csv.RainbowSeparatorOff","group":"xgroup@1"}],"explorer/context":[{"command":"rainbow-csv.SampleHead","when":"config.rainbow_csv.enable_context_menu_head || resourceLangId =~ /plaintext|^[ct]sv/","group":"rainbow_csv"},{"command":"rainbow-csv.SampleTail","when":"config.rainbow_csv.enable_context_menu_tail","group":"rainbow_csv"}]},"languages":[{"id":"csv","aliases":["CSV","csv"],"extensions":[".csv"],"configuration":"./language-configuration.json"},{"id":"tsv","aliases":["TSV","tsv"],"extensions":[".tsv",".tab"],"configuration":"./language-configuration.json"},{"id":"csv (pipe)","aliases":["CSV (pipe)","csv (pipe)"],"extensions":[],"configuration":"./language-configuration.json"},{"id":"csv (whitespace)","aliases":["CSV (whitespace)","csv (whitespace)"],"extensions":[],"configuration":"./language-configuration.json"},{"id":"csv (semicolon)","aliases":["CSV (semicolon)","csv (semicolon)"],"extensions":[],"configuration":"./language-configuration.json"},{"id":"dynamic csv","aliases":["Dynamic CSV","dynamic csv"],"extensions":[],"configuration":"./language-configuration.json"}],"commands":[{"command":"rainbow-csv.CSVLint","category":"Rainbow CSV","title":"CSV Lint"},{"command":"rainbow-csv.SetVirtualHeader","category":"Rainbow CSV","title":"Set virtual header"},{"command":"rainbow-csv.SetHeaderLine","category":"Rainbow CSV","title":"Set header line"},{"command":"rainbow-csv.SetCommentPrefix","category":"Rainbow CSV","title":"Set selection as comment prefix"},{"command":"rainbow-csv.RBQL","category":"Rainbow CSV","title":"RBQL Query"},{"command":"rainbow-csv.SetJoinTableName","category":"Rainbow CSV","title":"Set join table name for RBQL"},{"command":"rainbow-csv.ColumnEditBefore","category":"Rainbow CSV","title":"Column edit - Before"},{"command":"rainbow-csv.ColumnEditAfter","category":"Rainbow CSV","title":"Column edit - After"},{"command":"rainbow-csv.ColumnEditSelect","category":"Rainbow CSV","title":"Column edit - Selection"},{"command":"rainbow-csv.RainbowSeparator","category":"Rainbow CSV","title":"Set rainbow separator"},{"command":"rainbow-csv.ToggleColumnTracking","category":"Rainbow CSV","title":"Toggle Column Tracking"},{"command":"rainbow-csv.ExcelCopy","category":"Rainbow CSV","title":"Copy for Excel / Sheets export"},{"command":"rainbow-csv.MarkdownCopy","category":"Rainbow CSV","title":"Copy in Markdown table format"},{"command":"rainbow-csv.RainbowSeparatorOff","category":"Rainbow CSV","title":"Disable Rainbow CSV"},{"command":"rainbow-csv.RainbowSeparatorOn","category":"Rainbow CSV","title":"Re-enable Rainbow CSV"},{"command":"rainbow-csv.ToggleRowBackground","category":"Rainbow CSV","title":"Toggle Alternating Row Background"},{"command":"rainbow-csv.Align","category":"Rainbow CSV","title":"Align CSV Columns with whitespaces"},{"command":"rainbow-csv.Shrink","category":"Rainbow CSV","title":"Shrink CSV table - trim whitespaces"},{"command":"rainbow-csv.VirtualAlign","category":"Rainbow CSV","title":"Virtual Align CSV Columns"},{"command":"rainbow-csv.VirtualShrink","category":"Rainbow CSV","title":"Undo Virtual Align"},{"command":"rainbow-csv.CopyBack","category":"Rainbow CSV","title":"CopyBack"},{"command":"rainbow-csv.SampleHead","title":"Preview big CSV: head"},{"command":"rainbow-csv.SampleTail","title":"Preview big CSV: tail"},{"command":"rainbow-csv.GoToColumn","category":"Rainbow CSV","title":"Go to column"}],"semanticTokenScopes":[{"language":"dynamic csv","scopes":{"rainbow1":["rainbow1"],"rainbow2":["keyword.rainbow2"],"rainbow3":["entity.name.function.rainbow3"],"rainbow4":["comment.rainbow4"],"rainbow5":["string.rainbow5"],"rainbow6":["variable.parameter.rainbow6"],"rainbow7":["constant.numeric.rainbow7"],"rainbow8":["entity.name.type.rainbow8"],"rainbow9":["markup.bold.rainbow9"],"rainbow10":["invalid.rainbow10"],"comment":["comment"]}}],"configurationDefaults":{"[dynamic csv][csv][tsv][csv (semicolon)][csv (pipe)][csv (whitespace)]":{"editor.semanticHighlighting.enabled":true}},"grammars":[{"language":"csv","scopeName":"text.csv","path":"./syntaxes/csv.tmLanguage.json"},{"language":"tsv","scopeName":"text.tsv","path":"./syntaxes/tsv.tmLanguage.json"},{"language":"csv (pipe)","scopeName":"text.psv","path":"./syntaxes/pipe_simple.tmLanguage.json"},{"language":"csv (whitespace)","scopeName":"text.wspcsv","path":"./syntaxes/wspcsv.tmLanguage.json"},{"language":"csv (semicolon)","scopeName":"text.scsv","path":"./syntaxes/scsv.tmLanguage.json"},{"language":"dynamic csv","scopeName":"text.dynamiccsv","path":"./syntaxes/dynamic_csv.tmLanguage.json"}]},"capabilities":{"hoverProvider":"true"},"scripts":{"vscode:prepublish":"npm run package-web","compile-web":"webpack","lint":"eslint rainbow_utils.js fast_load_utils.js extension.js test/runTest.js && eslint -c .eslintrc_browser.json rainbow_utils.js rbql_client.js dialect_select.js","watch-web":"webpack --watch","package-web":"webpack --mode production --devtool hidden-source-map","start-web-server":"vscode-test-web --version stable --browser=none --extensionDevelopmentPath=. test","test-in-browser":"vscode-test-web --version stable --browser=chromium --extensionDevelopmentPath=. --extensionTestsPath=dist/web/test/suite/index.js test","test":"node ./test/runTest.js","unit-test-only":"node ./test/suite/run_unit_tests.js"},"devDependencies":{"@types/vscode":"^1.95.0","@vscode/test-web":"^0.0.64","@vscode/test-electron":"^2.4.1","webpack":"^5.96.1","webpack-cli":"^5.1.4","assert":"^2.1.0","process":"^0.11.10","globals":"^15.12.0","eslint":"^9.15.0"},"repository":{"type":"git","url":"https://github.com/mechatroner/vscode_rainbow_csv"}},"location":{"$mid":1,"path":"/c:/Users/intel/.antigravity-ide/extensions/mechatroner.rainbow-csv-3.24.1-universal","scheme":"file"},"isBuiltin":false,"targetPlatform":"universal","publisherDisplayName":"mechatroner","metadata":{"installedTimestamp":1793089948119,"source":"gallery","id":"3792588c-3d35-442d-91ea-fe6a755e8155","publisherId":"0d5438b6-325a-4f88-aa28-6192aa2cf2a6","publisherDisplayName":"mechatroner","targetPlatform":"universal","updated":false,"private":false,"isPreReleaseVersion":false,"hasPreReleaseVersion":false,"size":3019177},"isValid":true,"validations":[],"preRelease":false}]}