\nRelease\nNotes
\nMake sure your runner is updated to this version or newer to use this\nrelease.
\nFull Changelog: https://github.com/actions/checkout/compare/v4...v5.0.0
\nv4.3.0
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/checkout/compare/v4...v4.3.0
\nv4.2.2
\nWhat's Changed
\n\nFull Changelog: https://github.com/actions/checkout/compare/v4.2.1...v4.2.2
\nv4.2.1
\nWhat's Changed
\n\nNew Contributors
\n\nFull Changelog: https://github.com/actions/checkout/compare/v4.2.0...v4.2.1
\n\n\n... (truncated)
\n\n\nChangelog
\nSourced from actions/checkout's\nchangelog.
\n\nChangelog
\nV5.0.0
\n\nV4.3.0
\n\nv4.2.2
\n\nv4.2.1
\n\nv4.2.0
\n\nv4.1.7
\n\nv4.1.6
\n\nv4.1.5
\n\nv4.1.4
\n\nv4.1.3
\n\n
\n... (truncated)
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n \n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Eleanor Boyd <26030610+eleanorjboyd@users.noreply.github.com>","sha":"5b59591b5c3dce164bb66a0c951f4dbd6e9c4132","created_at":"2025-08-14 05:33","time_from_now":"1个月前","created_at_unix":1755120821}},{"name":".vscode","path":".vscode","sha":"094a0822db365ef9f1a70193405d1400bae03bd3","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Fix failing multiroot test (#24049)\n\nFixes https://github.com/microsoft/vscode-python/issues/24046","sha":"3343560547a37d3f1e11d25a0a7b20f97db9c716","created_at":"2024-09-05 00:27","time_from_now":"1年前","created_at_unix":1725467242}},{"name":"build","path":"build","sha":"d5b51b2105ce6db78ea254b1d54d959d7584b681","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"update to node 22 and fix tests (#25379)\n\nupdate to use node 22\nupdate to use a higher version of vscode in the python api\nfix tests which began failing with node 22","sha":"fffb30f6d8bebb51758b62fa3a76ef31b783344a","created_at":"2025-08-13 03:49","time_from_now":"1个月前","created_at_unix":1755028140}},{"name":"images","path":"images","sha":"1877645ec2d89c436a943e01d9132eac2eff8cd1","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Fix screenshot for open folder tile (#16890)\n\n","sha":"9f2232a562d3024463ab0d050c790bcb43d6398e","created_at":"2021-08-10 04:01","time_from_now":"4年前","created_at_unix":1628539276}},{"name":"languages","path":"languages","sha":"0394e6e39a4e863a2c5692c183e0052c2d43a3ba","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Introduce pip requirements file highlighting\n\n","sha":"24c2b66e6f0c2b9a284844bc7a51dd318287be61","created_at":"2017-09-28 06:27","time_from_now":"8年前","created_at_unix":1506551266}},{"name":"pythonExtensionApi","path":"pythonExtensionApi","sha":"18d94d538bdbb29aa938abb0dc47b5c79905e02e","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"update to node 22 and fix tests (#25379)\n\nupdate to use node 22\nupdate to use a higher version of vscode in the python api\nfix tests which began failing with node 22","sha":"fffb30f6d8bebb51758b62fa3a76ef31b783344a","created_at":"2025-08-13 03:49","time_from_now":"1个月前","created_at_unix":1755028140}},{"name":"python_files","path":"python_files","sha":"e1744767fd7edb601d4de94f5c8c0b25f31da328","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"msg for doctest unsupported (#25387)\n\nfixes https://github.com/microsoft/vscode-python/issues/25380","sha":"cc8b3de11cb4bb3f4709f60cc2008b0b72dc54f9","created_at":"2025-08-14 05:48","time_from_now":"1个月前","created_at_unix":1755121713}},{"name":"resources","path":"resources","sha":"59443c3e474c6992e809df2e6fee085f6b545321","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Introduce `autoTestDiscoverOnSavePattern` configuration option (#24728)\n\nCloses https://github.com/microsoft/vscode-python/issues/24817\r\n\r\n## What this change does\r\n\r\nIntroduce `autoTestDiscoverOnSavePattern` configuration option to\r\ncontrol `autoTestDiscoverOnSaveEnabled` behavior to only attempt test\r\ndiscovery refresh when files matching the specified glob pattern are\r\nsaved.\r\n\r\n## Why this change\r\n\r\nIn a Python project we have with over 40K tests, developers definitely\r\nnotice issues when pytest discovery is running whenever any file in the\r\nworkspace is saved, despite all tests matching a very consistent pattern\r\n(`./tests/**/test_*.py`).\r\n\r\n## Other alternatives I considered\r\n\r\nI did consider trying to match only the specific patterns used by\r\nunittest/pytest here. Given that would require parsing underlying\r\nconfiguration files / raw args in the test configuration for the\r\nworkspace for both unittest and pytest (plus any other test runners\r\nsupported in future) - I don't think that's going to be easy to\r\nmaintain. Plus the addition / deletion of `__init__.py` files play a\r\nsignificant part in test discovery despite not being covered by the test\r\nconfiguration pattern - so this solution would be incomplete.\r\n\r\nAnother alternative would be to accept a parent directory and only\r\ninclude python files from that directory + subdirectories (using\r\nworkspace directory as default value). This avoids introducing a glob\r\nconfiguration value, but feels very limiting.\r\n\r\n---------\r\n\r\nCo-authored-by: Eleanor Boyd <26030610+eleanorjboyd@users.noreply.github.com>","sha":"08e228df23b3efbfa404a472a249d482bcab9ee4","created_at":"2025-02-15 02:01","time_from_now":"7个月前","created_at_unix":1739556077}},{"name":"schemas","path":"schemas","sha":"ca7120072f16690ccfd5dee4ca47a4c7441541b5","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Update condarc.json (#24918)\n\nHello!\n[According to the\ndocs](https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/settings.html#ssl-verify-ssl-verification),\nthe ssl_verify option should support strings (for certificate paths and\n`truststore`)","sha":"725d5395664f7130bd81ccdbce925f2944a713de","created_at":"2025-03-25 01:15","time_from_now":"6个月前","created_at_unix":1742836539}},{"name":"scripts","path":"scripts","sha":"d21d81c8381a35b72f92a707c6eade0148e6a466","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"fix gen velocity script (#24634)\n\nsome errors existed with prior script- tested this and it works fully","sha":"25ecab8ad729270910b7e7f9c240bc257f334afd","created_at":"2024-12-18 07:49","time_from_now":"9个月前","created_at_unix":1734479381}},{"name":"src","path":"src","sha":"6d65258a3e467ae6087af2b054be58629824d240","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"update to node 22 and fix tests (#25379)\n\nupdate to use node 22\nupdate to use a higher version of vscode in the python api\nfix tests which began failing with node 22","sha":"fffb30f6d8bebb51758b62fa3a76ef31b783344a","created_at":"2025-08-13 03:49","time_from_now":"1个月前","created_at_unix":1755028140}},{"name":"syntaxes","path":"syntaxes","sha":"95befeee09f21fd60e89c0580bfc04c92d307a97","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Run prettier on our yaml, json and md files (#10871)\n\n* Run prettier on our yaml and md files\r\n* Run prettier on some of our json files\r\n* Use prettier 2.0.2","sha":"4f774d94bf4fbf87bb417b2b2b8e79e334eb3536","created_at":"2020-04-02 01:19","time_from_now":"5年前","created_at_unix":1585761584}},{"name":"types","path":"types","sha":"7a34ea0703a7fdb731ee59ad5af524a444b7959f","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Use new REPL notebook API (#24029)\n\n","sha":"f9bb1f105662c611221b0f115dd0b24d9c0d992f","created_at":"2024-09-21 02:55","time_from_now":"1年前","created_at_unix":1726858553}},{"name":"typings","path":"typings","sha":"35b9de3911ca500feb7b6d8ce1108cd7ca73e17b","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"Fix shell integration API reliability (#22446)\n\nhttps://github.com/microsoft/vscode-python/pull/22440\r\n\r\nIt leads to terminals activating forever.","sha":"8d174a821a312b7498b92fbae2336c6d885c95dc","created_at":"2023-11-09 06:20","time_from_now":"1年前","created_at_unix":1699482029}},{"name":".editorconfig","path":".editorconfig","sha":"4f92a467d0efe592a19dca50d28d95724454d4a3","type":"file","submodule_git_url":null,"size":429,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"#1228 multi root master (#2)\n\n* Add support for multi roots for formatting and linting (#1281)\r\n\r\n* update to use latest api\r\n\r\n* config changes for multiroot workspace\r\n\r\n* linting support with multi roots\r\n\r\n* multi root support for formatters\r\n\r\n* determine workspace root path\r\n\r\n* revert change\r\n\r\n* support multiple configs per workspace folder\r\n\r\n* modify formatters to use resource specific settings\r\n\r\n* modified to settings are resolved using document uri\r\n\r\n* 1228 multi root master (#1)\r\n\r\n* fix #1280 handle env in shebang (#1290)\r\n\r\n* handle shebangs that resolve paths from env\r\n\r\n* oops\r\n\r\n* make test more specific\r\n\r\n* handle promise\r\n\r\n* fix #1282 use PYTHONIOENCODING variable (#1291)\r\n\r\n* fix #1270 debugger contribution changes (#1288)\r\n\r\n* add onDebug activation\r\n\r\n* use debug config provider for non workspace debugging\r\n\r\n* forgot to save file before commiting a merge\r\n\r\n* ability to opt out of telemetry using vscode settings (#1297)\r\n\r\n* Fix #1284 debugging parameterized tests (#1299)\r\n\r\n* fix #1298 remove vscode.startDebug command (#1300)\r\n\r\n* fix #1298 remove vscode.startDebug command\r\n\r\n* fix code review comments\r\n\r\n* added period as per code review comments\r\n\r\n* #1288 installer config and tests (#1302)\r\n\r\n* update to use latest api\r\n\r\n* config changes for multiroot workspace\r\n\r\n* linting support with multi roots\r\n\r\n* multi root support for formatters\r\n\r\n* determine workspace root path\r\n\r\n* revert change\r\n\r\n* support multiple configs per workspace folder\r\n\r\n* modify formatters to use resource specific settings\r\n\r\n* modified installer to pass resource for workspace resolution\r\n\r\n* null test in installer\r\n\r\n* canges to config settings to support multiroot workspace\r\n\r\n* changes to code refactoring to support workspace symbols\r\n\r\n* oops\r\n\r\n* modified to settings are resolved using document uri\r\n\r\n* unit tests for multi root support\r\n\r\n* fix unittests for multiroot\r\n\r\n* exclude files\r\n\r\n* add new line\r\n\r\n* config changes for multiroot workspace\r\n\r\n* new lines and enabled multi root linter tests\r\n\r\n* fix sys variables\r\n\r\n* added unit test to resolve ${workspaceRoot} in settings.json\r\n\r\n* fixed code review comments\r\n\r\n* fixed code review comments\r\n\r\n* fix #1276 Pre-commit hooks to ensure code complies with standards (#1277)\r\n\r\n* sanitize code\r\n\r\n* gulp file to check code hygiene\r\n\r\n* fix preLaunchTask in launch.json\r\n\r\n* added missing packages\r\n\r\n* enabled pre-commit using husky\r\n\r\n* enabled a few checks for precommit hook\r\n\r\n* fix tslint warnings when running tslint via gulp\r\n\r\n* exclude webpack building, else tries to pull in tests as well\r\n\r\n* improved checks for commits (strict)\r\n\r\n* added new lines\r\n\r\n* 1228 multi root workspace symbols (#1307)\r\n\r\n* update to use latest api\r\n\r\n* config changes for multiroot workspace\r\n\r\n* linting support with multi roots\r\n\r\n* multi root support for formatters\r\n\r\n* determine workspace root path\r\n\r\n* revert change\r\n\r\n* support multiple configs per workspace folder\r\n\r\n* modify formatters to use resource specific settings\r\n\r\n* modified installer to pass resource for workspace resolution\r\n\r\n* null test in installer\r\n\r\n* canges to config settings to support multiroot workspace\r\n\r\n* changes to code refactoring to support workspace symbols\r\n\r\n* oops\r\n\r\n* modified to settings are resolved using document uri\r\n\r\n* unit tests for multi root support\r\n\r\n* fix unittests for multiroot\r\n\r\n* exclude files\r\n\r\n* add new line\r\n\r\n* config changes for multiroot workspace\r\n\r\n* new lines and enabled multi root linter tests\r\n\r\n* fix sys variables\r\n\r\n* added unit test to resolve ${workspaceRoot} in settings.json\r\n\r\n* #1228 workspace symbols with multiroot support\r\n\r\n* fix test\r\n\r\n* added some data for workspace symbol tests\r\n\r\n* data for unit tests\r\n\r\n* fixed to add support for multit roots with unit tests\r\n\r\n* account for mutiroot files in sub directory\r\n\r\n* disable all but multiroot tests\r\n\r\n* fixed tests\r\n\r\n* include files for tests\r\n\r\n* Fixed travis tests for multi root workspace symbols (#1306)\r\n\r\n* added logging\r\n\r\n* more logging\r\n\r\n* yay\r\n\r\n* fixed\r\n\r\n* more fixes\r\n\r\n* fix tests\r\n\r\n* removed logging\r\n\r\n* enable all tests\r\n\r\n* uncommented\r\n\r\n* Added brackets around print statements (for p3)\r\n\r\n* Fixed travis unit tests (#1308)\r\n\r\n* update to use latest api\r\n\r\n* config changes for multiroot workspace\r\n\r\n* linting support with multi roots\r\n\r\n* multi root support for formatters\r\n\r\n* determine workspace root path\r\n\r\n* revert change\r\n\r\n* support multiple configs per workspace folder\r\n\r\n* modify formatters to use resource specific settings\r\n\r\n* modified installer to pass resource for workspace resolution\r\n\r\n* null test in installer\r\n\r\n* canges to config settings to support multiroot workspace\r\n\r\n* changes to code refactoring to support workspace symbols\r\n\r\n* oops\r\n\r\n* modified to settings are resolved using document uri\r\n\r\n* unit tests for multi root support\r\n\r\n* fix unittests for multiroot\r\n\r\n* exclude files\r\n\r\n* add new line\r\n\r\n* config changes for multiroot workspace\r\n\r\n* new lines and enabled multi root linter tests\r\n\r\n* fix sys variables\r\n\r\n* added unit test to resolve ${workspaceRoot} in settings.json\r\n\r\n* #1228 workspace symbols with multiroot support\r\n\r\n* fix test\r\n\r\n* added some data for workspace symbol tests\r\n\r\n* data for unit tests\r\n\r\n* fixed to add support for multit roots with unit tests\r\n\r\n* account for mutiroot files in sub directory\r\n\r\n* disable all but multiroot tests\r\n\r\n* fixed tests\r\n\r\n* fix tests\r\n\r\n* test where failing\r\n\r\n* properly determine root workspace\r\n\r\n* fix pytest unit test\r\n\r\n* delete files\r\n\r\n* add awaiter\r\n\r\n* use a path that works on multiple os\r\n\r\n* fixes\r\n\r\n* uncomment\r\n\r\n* invert\r\n\r\n* debug statements\r\n\r\n* use default workspace\r\n\r\n* reverted unwanted changes\r\n\r\n* oops\r\n\r\n* test unittests only\r\n\r\n* more logging\r\n\r\n* partial fixes to unit tests\r\n\r\n* run all tests\r\n\r\n* changes not to set paths for shebang tests\r\n\r\n* remove comments\r\n\r\n* update settings only if necessary\r\n\r\n* fix test\r\n\r\n* include files for tests\r\n\r\n* Fixed travis tests for multi root workspace symbols (#1306)\r\n\r\n* added logging\r\n\r\n* more logging\r\n\r\n* yay\r\n\r\n* fixed\r\n\r\n* more fixes\r\n\r\n* fix tests\r\n\r\n* removed logging\r\n\r\n* enable all tests\r\n\r\n* uncommented\r\n\r\n* Added brackets around print statements (for p3)\r\n\r\n* use resource when getting settings\r\n\r\n* fix #1315 unit tests need to wait for extension to activate (#1316)\r\n\r\n* fix #1314 allow for simultaneous language features (#1317)\r\n\r\n* #1228 support multi roots in language service (#1309)\r\n\r\n* update to use latest api\r\n\r\n* config changes for multiroot workspace\r\n\r\n* linting support with multi roots\r\n\r\n* multi root support for formatters\r\n\r\n* determine workspace root path\r\n\r\n* revert change\r\n\r\n* support multiple configs per workspace folder\r\n\r\n* modify formatters to use resource specific settings\r\n\r\n* modified installer to pass resource for workspace resolution\r\n\r\n* null test in installer\r\n\r\n* canges to config settings to support multiroot workspace\r\n\r\n* changes to code refactoring to support workspace symbols\r\n\r\n* oops\r\n\r\n* modified to settings are resolved using document uri\r\n\r\n* unit tests for multi root support\r\n\r\n* fix unittests for multiroot\r\n\r\n* exclude files\r\n\r\n* add new line\r\n\r\n* config changes for multiroot workspace\r\n\r\n* new lines and enabled multi root linter tests\r\n\r\n* fix sys variables\r\n\r\n* added unit test to resolve ${workspaceRoot} in settings.json\r\n\r\n* #1228 workspace symbols with multiroot support\r\n\r\n* fix test\r\n\r\n* added some data for workspace symbol tests\r\n\r\n* data for unit tests\r\n\r\n* fixed to add support for multit roots with unit tests\r\n\r\n* account for mutiroot files in sub directory\r\n\r\n* disable all but multiroot tests\r\n\r\n* fixed tests\r\n\r\n* fix tests\r\n\r\n* test where failing\r\n\r\n* properly determine root workspace\r\n\r\n* fix pytest unit test\r\n\r\n* delete files\r\n\r\n* add awaiter\r\n\r\n* use a path that works on multiple os\r\n\r\n* fixes\r\n\r\n* uncomment\r\n\r\n* invert\r\n\r\n* debug statements\r\n\r\n* use default workspace\r\n\r\n* reverted unwanted changes\r\n\r\n* oops\r\n\r\n* test unittests only\r\n\r\n* more logging\r\n\r\n* partial fixes to unit tests\r\n\r\n* run all tests\r\n\r\n* changes not to set paths for shebang tests\r\n\r\n* remove comments\r\n\r\n* update settings only if necessary\r\n\r\n* fix test\r\n\r\n* include files for tests\r\n\r\n* Fixed travis tests for multi root workspace symbols (#1306)\r\n\r\n* added logging\r\n\r\n* more logging\r\n\r\n* yay\r\n\r\n* fixed\r\n\r\n* more fixes\r\n\r\n* fix tests\r\n\r\n* removed logging\r\n\r\n* enable all tests\r\n\r\n* uncommented\r\n\r\n* Added brackets around print statements (for p3)\r\n\r\n* use resource when getting settings\r\n\r\n* support multiroot in language services\r\n\r\n* add additional tests for #1314 (#1318)\r\n\r\n* #1228 run all tests under multiroot (#1322)\r\n\r\n* modifications to fix tests to run under multi root setup\r\n\r\n* log errors\r\n\r\n* fix return type\r\n\r\n* fix linter messages\r\n\r\n* fix linter errors\r\n\r\n* changes to ensure code is formatted correctly\r\n\r\n* fixed comments\r\n\r\n* delete unwanted file\r\n\r\n* hide unwanted folders\r\n\r\n* fixes to linters to run on multiroot setup\r\n\r\n* udpate settings sequentially\r\n\r\n* log the output\r\n\r\n* show errors in deleting dir\r\n\r\n* removed prospector test, to be completed in #1319\r\n\r\n* fixes to tests and sorting provider\r\n\r\n* fixed test for interpreter display\r\n\r\n* undo commenting of code\r\n\r\n* add new line\r\n\r\n* fix code review issues\r\n\r\n* ensure else is properly formatted\r\n\r\n* fix code review comments\r\n\r\n* fix #1304 preserve empty lines (#1329)\r\n\r\n* #1228 multiroot interpreter display (#1339)\r\n\r\n* modifications to fix tests to run under multi root setup\r\n\r\n* log errors\r\n\r\n* fix return type\r\n\r\n* fix linter messages\r\n\r\n* fix linter errors\r\n\r\n* changes to ensure code is formatted correctly\r\n\r\n* fixed comments\r\n\r\n* delete unwanted file\r\n\r\n* hide unwanted folders\r\n\r\n* fixes to linters to run on multiroot setup\r\n\r\n* udpate settings sequentially\r\n\r\n* log the output\r\n\r\n* show errors in deleting dir\r\n\r\n* removed prospector test, to be completed in #1319\r\n\r\n* fixes to tests and sorting provider\r\n\r\n* fixed test for interpreter display\r\n\r\n* undo commenting of code\r\n\r\n* add new line\r\n\r\n* support multi root in interpreter display\r\n\r\n* fix linter\r\n\r\n* changed package version\r\n\r\n* disabled multiroot test\r\n\r\n* backwards compatible change\r\n\r\n* fix nose tests\r\n\r\n* revert change\r\n\r\n* enable test but disable it\r\n\r\n* multi root support in utils.ts\r\n\r\n* fixed #1328\r\n\r\n* retries for flaky unit tests\r\n\r\n* retry beforeEach\r\n\r\n* common retry decorator\r\n\r\n* enable telemetry for extension loads\r\n\r\n* disable jupyter tests in multiroot tests\r\n\r\n* clean up python Path before and after testsclean up python Path before and after tests\r\n\r\n* rename test env variable\r\n\r\n* dispose cfg settings\r\n\r\n* dispose cfg settings\r\n\r\n* update comment\r\n\r\n* clean up\r\n\r\n* rearrange to ensurfe launching ext is first debug option\r\n\r\n* bug fix for display name\r\n\r\n* resolved code review comment\r\n\r\n* Fixed typp\r\n\r\n* 1228 multiroot interpreter ui changes (#1345)\r\n\r\n* fixes to unit tests and forgotten multiroot\r\n\r\n* globally retry all tests 3 times\r\n\r\n* refactor changing interpreters\r\n\r\n* added tests\r\n\r\n* fixed linter\r\n\r\n* removed redundant files\r\n\r\n* removed unwanted grep\r\n\r\n* remove blank line\r\n\r\n* fix 948 remove hardcoding of port number (#1353)\r\n\r\n* fix #1041 when debugging a test do not cancel it when re-discovering tests (#1354)\r\n\r\n* fix 1041 when debugging a test do not cancel it when re-discovering tests\r\n\r\n* create enum for creation of cancellation token\r\n\r\n* dispose correct cancellationToken\r\n\r\n* bug fix - in unit tests\r\n\r\n* bug fix - in unit tests\r\n\r\n* #1228 multiroot unit test runner (#1357)\r\n\r\n* fixes to unit tests and forgotten multiroot\r\n\r\n* globally retry all tests 3 times\r\n\r\n* refactor changing interpreters\r\n\r\n* added tests\r\n\r\n* fixed linter\r\n\r\n* removed redundant files\r\n\r\n* temp changes\r\n\r\n* more changes\r\n\r\n* lots of refactoring\r\n\r\n* adding support for multiroot workspaces\r\n\r\n* removed grep\r\n\r\n* copy changes for #948 and #1353 into multroot\r\n\r\n* replicate solution for #1041 and #1354\r\n\r\n* #1041 create enum for creation of cancellation token\r\n\r\n* multiroot support for unit tests\r\n\r\n* remove empty line (linter warning)\r\n\r\n* delete pyc before making changes to py file\r\n\r\n* delete pyc file in teardown\r\n\r\n* merged multiroot master\r\n\r\n* pass uri of workspace when displaing prompt for configuration\r\n\r\n* pass uri to commands\r\n\r\n* fixed typos based on code review\r\n\r\n* prefix path with forward slash, as is done in the extension unit tests\r\n","sha":"2bc6b2ec785404c53980d1aa50ae1a734345de87","created_at":"2017-11-02 02:33","time_from_now":"7年前","created_at_unix":1509561180}},{"name":".git-blame-ignore-revs","path":".git-blame-ignore-revs","sha":"e2c2a50781b9ec6a024dc985eb0c5fce013670e1","type":"file","submodule_git_url":null,"size":518,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Ignore reformatting commits in `git blame` (#23063)\n\n","sha":"47a1876a17bd1f3d22ba068c3fceed885fb9a1c8","created_at":"2024-03-14 01:54","time_from_now":"1年前","created_at_unix":1710352498}},{"name":".gitattributes","path":".gitattributes","sha":"e25c2877c07f096db3c5a065a063466749999726","type":"file","submodule_git_url":null,"size":84,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update to Jedi 0.17 (#11252)\n\n* Unify line endings in requirements.txt\r\n\r\nlf chosen to match package{,-lock}.json\r\n\r\n* Update requirements to jedi 0.17\r\n\r\nThis includes updating to the latest parso too.\r\n\r\n* Update jedi API usage to work around upstream issue\r\n\r\nhttps://github.com/davidhalter/jedi/issues/1548 is actually fixed\r\nupstream, but as-yet unreleased.\r\n\r\n* Add news entry","sha":"f1f2dfd192358a0c9641a6af7d81fb1dee217ea5","created_at":"2020-04-22 01:16","time_from_now":"5年前","created_at_unix":1587489395}},{"name":".gitignore","path":".gitignore","sha":"1b47f15705bb729ba9c199963a55e7acb6b6f18d","type":"file","submodule_git_url":null,"size":930,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Implementation of Test Coverage (#24118)\n\nfixes https://github.com/microsoft/vscode-python/issues/22671","sha":"8268131ebf05261340ad750ba321e9a7d9c6a93b","created_at":"2024-09-18 23:33","time_from_now":"1年前","created_at_unix":1726673608}},{"name":".npmrc","path":".npmrc","sha":"16cc2ccdf1e869bd79cdde392589d0b7fa190e4e","type":"file","submodule_git_url":null,"size":43,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Make gather an optional component (#9755)\n\n* Update .npmrc to get latest python\r\n\r\n* Update to latest analysis and fix gather icon\r\n\r\n* Use sliceLastExecution and fix\r\ncell executionId for gather.\r\n\r\n* Fix import of python analysis\r\n\r\n* Update to python-analysis 0.4.12\r\n\r\n* get gathered text from cell.textSlice\r\n\r\n* Updates to fix gather logging\r\n\r\n* All updates to using new nb owned gather.\r\n\r\n* Working cell execution count codelenses.\r\n\r\n* Rename gather* to match existing classes\r\nand interfaces\r\n\r\n* Update to latest python analysis\r\n\r\n* lock python analysis ver\r\n\r\n* Fix MockJupyterNotebook\r\n\r\n* Fix casing of getgatherProvider\r\n\r\n* Private Gather support #1\r\nDynamically look for python-program-analysis. If not there\r\ngather is unsupported.\r\n\r\n* Ensure cellHashProvider can be found\r\n\r\n* Revert back to uri for NBExecutionActivated\r\n\r\n* Update new jupyterServerWrapper\r\n\r\n* Workaround fix for screwed up cellhashes\r\nBeing fixed by Ian in a separate branch.\r\n\r\n* Gracefully fail if python-pgm-analysis is absent\r\n\r\n* Resolve obvious unit test problems.\r\n\r\n* Fixes to make sure that gather.ts is loadable.\r\n\r\n* Optional gather build, editing, running works.\r\n\r\n* Remove unecessary getAll of IGatherProviders.\r\n\r\n* Code cleanup\r\n\r\n* Fix gather notebook header\r\n- Also remove reference to python-program-analysis in package.json\r\n\r\n* Gather icon not only on hover\r\n\r\n* Enable gather only in insiders\r\n\r\n* Init gather only if enabled.\r\n\r\n* Add link to survey\r\n\r\n* Fix spacing in initialization.yml\r\n\r\n* Make linter and prettier happy\r\n\r\n* Make webpack happy with regard to gather\r\n\r\n* Don't define ENABLE_GATHER env var\r\n\r\n* Couple minor issues found in test\r\n\r\n* Fix a few tests\r\n\r\n* Everything but dataScienceIocContainer.ts\r\n\r\n* More fixes\r\n\r\n* Whoops, fix IW functional test back to original\r\n\r\n* Temporarily include datascienceioccontainer in 120\r\ncharacter line length.\r\n\r\n* Make linter finally happy.\r\n\r\n* Fix Gather functional tests\r\n\r\n* A bit more cleanup\r\n\r\n* React to PR feedback\r\n\r\n* Couple more PR review changes.\r\n\r\n* Tweak\r\n\r\n* More minor cleanup\r\n\r\n* Fix provider finders.\r\n\r\n* Actually fix the provider get problem.\r\n\r\n* Fix smoke test\r\n\r\n* Fix unit test","sha":"d1b22042b3b7a5fa8f62cf30fd47575e9f516a3d","created_at":"2020-03-09 01:42","time_from_now":"5年前","created_at_unix":1583689349}},{"name":".nvmrc","path":".nvmrc","sha":"67e145bf0f9dd62477e6bb6d68d214fc9f84e1f4","type":"file","submodule_git_url":null,"size":9,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update node version to 20.18.0 (#24356)\n\n","sha":"84e80c60cd1a9c8378c921fba6e53572fcb1b1ab","created_at":"2024-10-31 04:41","time_from_now":"11个月前","created_at_unix":1730320865}},{"name":".prettierrc.js","path":".prettierrc.js","sha":"87a94b7bf466640546bfe37ce2a2314a5c766948","type":"file","submodule_git_url":null,"size":280,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update files to match new Prettier settings (#15030)\n\n","sha":"db8e1e2460e9754ec0672d958789382b6d15c5aa","created_at":"2020-12-22 07:18","time_from_now":"4年前","created_at_unix":1608592736}},{"name":".sonarcloud.properties","path":".sonarcloud.properties","sha":"9e466689a90acc62821c951283250a56744819cf","type":"file","submodule_git_url":null,"size":144,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Remove start page and its build dependencies (#16834)\n\n* First deletion pass\r\n* Remove commands & settings\r\n* Remove cusotm webview implementation\r\n* Remove build steps\r\n* Re-add mocks\r\n* Update Pylance prompt\r\n* Remove \"jupyter not installed\" notification\r\n* Add news file\r\n* Remove a plugin that seems to be unused\r\n* Remove gulpfile ref\r\n* Remove telemetry constant\r\n* Remove unused telemetry event\r\n* Remove tsx checks\r\n* Undo some formatting changes\r\n* Remove react-related deps\r\n* Re-add ESLint plugins\r\n* Remove comment\r\n* Remove out/server from gulpfile\r\n* Remove ABExperiments type","sha":"a6dc358740cd0d9004d9ca6db5e2cb3521314137","created_at":"2021-08-11 04:58","time_from_now":"4年前","created_at_unix":1628629087}},{"name":".vscodeignore","path":".vscodeignore","sha":"d636ab48f361d8948eb2bc8d9d2ffc8cebd2c9f0","type":"file","submodule_git_url":null,"size":1403,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"chore: ensure `.env` files are excluded from vsix\n","sha":"d06eb18f24cbc655cd6f83c70f4982b0c01f4f97","created_at":"2025-05-15 23:25","time_from_now":"4个月前","created_at_unix":1747322742}},{"name":"CHANGELOG.md","path":"CHANGELOG.md","sha":"56c1f7697ad7a5767046e8aa39476967d74f4dfa","type":"file","submodule_git_url":null,"size":613934,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"Update CHANGELOG.md","sha":"ed6f4eb7be9a58c85a11a5f0ea404741613a0f4e","created_at":"2022-08-03 04:23","time_from_now":"3年前","created_at_unix":1659471789}},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","sha":"f9ba8cf65f3e3104dd061c178066ec8247811f33","type":"file","submodule_git_url":null,"size":444,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"Have CoC match official template\n\nSee https://github.com/microsoft/repo-templates/blob/main/shared/CODE_OF_CONDUCT.md","sha":"865136da9b92912210dbd2d304e76322876cfa11","created_at":"2021-04-13 01:32","time_from_now":"4年前","created_at_unix":1618248748}},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","sha":"c6c0998395b23f1310cd38532f566c78ef6b9668","type":"file","submodule_git_url":null,"size":109,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"Update CONTRIBUTING.md","sha":"283d9f02b01bebbf487abae3ceb8f5406cd1f4d1","created_at":"2021-04-14 07:34","time_from_now":"4年前","created_at_unix":1618356849}},{"name":"LICENSE","path":"LICENSE","sha":"8cb179cdb69492ba3b8285e61a67fc1fbfe82cb2","type":"file","submodule_git_url":null,"size":1095,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Legal stuff to make CELA happy (#5)\n\n","sha":"11873815e9e92b3f15e3f6e1affa2c39fddcf891","created_at":"2017-11-03 05:11","time_from_now":"7年前","created_at_unix":1509657094}},{"name":"README.md","path":"README.md","sha":"929bdef4889200e2ed6c3ea37f6b5ab848824077","type":"file","submodule_git_url":null,"size":10676,"is_readme_file":true,"content":null,"target":null,"commit":{"message":"update readme to include python-envs ext (#25388)\n\nfixes https://github.com/microsoft/vscode-python/issues/25384","sha":"167e6e764763e7df88879e7afaa06cb9b21816b6","created_at":"2025-08-14 06:17","time_from_now":"1个月前","created_at_unix":1755123478}},{"name":"SECURITY.md","path":"SECURITY.md","sha":"1ceb287afafa11d6cf3826e8acf765e6575cc150","type":"file","submodule_git_url":null,"size":2825,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"Run prettier on our yaml, json and md files (#10871)\n\n* Run prettier on our yaml and md files\r\n* Run prettier on some of our json files\r\n* Use prettier 2.0.2","sha":"4f774d94bf4fbf87bb417b2b2b8e79e334eb3536","created_at":"2020-04-02 01:19","time_from_now":"5年前","created_at_unix":1585761584}},{"name":"SUPPORT.md","path":"SUPPORT.md","sha":"b1afe54cc555a4f73e9defda7a5269924209919c","type":"file","submodule_git_url":null,"size":712,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"Add a SUPPORT.md file","sha":"24bf9c5175abc379d9317af22d87223ab5bcf2e2","created_at":"2020-10-03 06:23","time_from_now":"5年前","created_at_unix":1601677388}},{"name":"ThirdPartyNotices-Repository.txt","path":"ThirdPartyNotices-Repository.txt","sha":"9e7e822af1bb5e8d9064d188add737b2fe9e04e5","type":"file","submodule_git_url":null,"size":54856,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Revert \"revert arg map change to remove from stable release (#23160)\" (#23176)\n\nThis reverts commit e3ff7988b9e1ed26598b7fb7ee4668dc0d327bff which\r\nrestores the original behavior without the argmap and instead keeps all\r\ntesting args as a list","sha":"7cad63bdc0de218b3fb361261c8cba296a7d6909","created_at":"2024-04-04 07:22","time_from_now":"1年前","created_at_unix":1712186531}},{"name":"cgmanifest.json","path":"cgmanifest.json","sha":"57123f566794b126f2ee383cf453d70197732630","type":"file","submodule_git_url":null,"size":365,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update cgmanifest (#19195)\n\n","sha":"06076a0a2b290e4da73cef4e6a4e882c73dd9c5a","created_at":"2022-05-31 06:28","time_from_now":"3年前","created_at_unix":1653949738}},{"name":"eslint.config.mjs","path":"eslint.config.mjs","sha":"8e1aa990a2c25201098378989a017fa7e5bab551","type":"file","submodule_git_url":null,"size":19581,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"add no bad gdpr comments plugin (#24884)\n\ncreate plugin so GPDR comments that are incorrect error on linting.","sha":"067e8efe7b1068f575c87d7c530c71c60bb90b8c","created_at":"2025-03-08 06:08","time_from_now":"6个月前","created_at_unix":1741385328}},{"name":"gulpfile.js","path":"gulpfile.js","sha":"0b919f16572a78eb85a4c0e60906315759f6678b","type":"file","submodule_git_url":null,"size":11999,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"bundle envs ext with stable (#25309)\n\nreverts\nhttps://github.com/microsoft/vscode-python/commit/8c3a49fe6ec4aabef26f10feda9452aa259811bc\nwhich switched to only bundling with pre-release so now it is bundled\nfor stable and pre-release","sha":"583f2d3229561d2cd0f9fb38772595b15e276562","created_at":"2025-07-22 00:38","time_from_now":"2个月前","created_at_unix":1753115895}},{"name":"icon.png","path":"icon.png","sha":"5ae724858d3bb80b4dd2cc8f1b53816a1f7b044f","type":"file","submodule_git_url":null,"size":48597,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"moved icon\n","sha":"d5eafc84e9717e850a227d22ae788537778e1d8a","created_at":"2017-07-02 20:24","time_from_now":"8年前","created_at_unix":1498998292}},{"name":"noxfile.py","path":"noxfile.py","sha":"3991ee8c025af96d8464383ff76eae894d760a96","type":"file","submodule_git_url":null,"size":4984,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Fix fifo communication for large testing projects (#24690)\n\nrevert the revert of the old commit so now main uses fifo again\r\nadd a limit of 4096 bytes per communication sent between python\r\nsubprocess and extension\r\nfixes https://github.com/microsoft/vscode-python/issues/24656","sha":"ef6ca9f257b6c91e843ca2214627201b6f431031","created_at":"2025-01-07 07:24","time_from_now":"8个月前","created_at_unix":1736205873}},{"name":"package-lock.json","path":"package-lock.json","sha":"86e84f48b3111d2a147cf8552be787d17b1f1963","type":"file","submodule_git_url":null,"size":1188746,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"bump to 2025.13.0-dev (#25355)\n\n","sha":"78b5d75debb5918074b622213cd9ba878c6437e8","created_at":"2025-08-06 05:18","time_from_now":"1个月前","created_at_unix":1754428732}},{"name":"package.json","path":"package.json","sha":"f113890ad97d6e3dd152dec16e9dffe016c952b7","type":"file","submodule_git_url":null,"size":83988,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Add onTerminalShellIntegration:python (#25364)\n\nResolves: https://github.com/microsoft/vscode-python/issues/25363","sha":"11fa35dcc741da1fa0610bae6afc301a7efb2085","created_at":"2025-08-08 02:01","time_from_now":"1个月前","created_at_unix":1754589695}},{"name":"package.nls.json","path":"package.nls.json","sha":"57f2ed95b2c0289e914ed4e266496858ca74f8a1","type":"file","submodule_git_url":null,"size":21021,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Resolve REPL regression on indentation, disable PyREPL only when shell integration is enabled (#25296)\n\nResolves: https://github.com/microsoft/vscode-python/issues/25295\nhttps://github.com/microsoft/vscode-python/issues/25240\nhttps://github.com/microsoft/vscode-python/issues/25242","sha":"ba56b217b2c6e24aba02defd2c142f12489f4bf3","created_at":"2025-07-18 07:07","time_from_now":"2个月前","created_at_unix":1752793663}},{"name":"requirements.in","path":"requirements.in","sha":"ba2339b1e966d564e22715ccd45ab14b021392ca","type":"file","submodule_git_url":null,"size":431,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Bump typing-extensions from 4.13.2 to 4.14.1 (#25237)\n\nBumps [typing-extensions](https://github.com/python/typing_extensions)\nfrom 4.13.2 to 4.14.1.\n\nRelease notes
\nSourced from typing-extensions's\nreleases.
\n\n4.14.1
\nRelease 4.14.1 (July 4, 2025)
\n\n- Fix usage of
typing_extensions.TypedDict
nested inside\nother types\n(e.g., typing.Type[typing_extensions.TypedDict]
). This is\nnot allowed by the\ntype system but worked on older versions, so we maintain support. \n
\n4.14.0
\nThis release adds several new features, including experimental\nsupport for inline typed dictionaries (PEP 764) and sentinels (PEP 661), and support for\nchanges in Python 3.14. In addition, Python 3.8 is no longer\nsupported.
\nChanges since 4.14.0rc1:
\n\n- Remove
__or__
and __ror__
methods from\ntyping_extensions.Sentinel
\non Python versions <3.10. PEP 604 was introduced in Python 3.10, and\ntyping_extensions
does not generally attempt to backport\nPEP-604 methods\nto prior versions. \n- Further update
typing_extensions.evaluate_forward_ref
\nwith changes in Python 3.14. \n
\nChanges included in 4.14.0rc1:
\n\n- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
\n- Do not attempt to re-export names that have been removed from\n
typing
,\nanticipating the removal of typing.no_type_check_decorator
\nin Python 3.15.\nPatch by Jelle Zijlstra. \n- Update
typing_extensions.Format
,\ntyping_extensions.evaluate_forward_ref
, and\ntyping_extensions.TypedDict
to align\nwith changes in Python 3.14. Patches by Jelle Zijlstra. \n- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
\n
\nNew features:
\n\n- Add support for inline typed dictionaries (PEP 764).\nPatch by Victorien Plot.
\n- Add
typing_extensions.Reader
and\ntyping_extensions.Writer
. Patch by\nSebastian Rittau. \n- Add support for sentinels (PEP 661). Patch by\nVictorien Plot.
\n
\n4.14.0rc1
\nMajor changes:
\n\n- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
\n- Do not attempt to re-export names that have been removed from\n
typing
,\nanticipating the removal of typing.no_type_check_decorator
\nin Python 3.15.\nPatch by Jelle Zijlstra. \n- Update
typing_extensions.Format
,\ntyping_extensions.evaluate_forward_ref
, and\ntyping_extensions.TypedDict
to align\nwith changes in Python 3.14. Patches by Jelle Zijlstra. \n- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
\n
\n\n
\n... (truncated)
\n \n\nChangelog
\nSourced from typing-extensions's\nchangelog.
\n\nRelease 4.14.1 (July 4, 2025)
\n\n- Fix usage of
typing_extensions.TypedDict
nested inside\nother types\n(e.g., typing.Type[typing_extensions.TypedDict]
). This is\nnot allowed by the\ntype system but worked on older versions, so we maintain support. \n
\nRelease 4.14.0 (June 2, 2025)
\nChanges since 4.14.0rc1:
\n\n- Remove
__or__
and __ror__
methods from\ntyping_extensions.Sentinel
\non Python versions <3.10. PEP 604 was introduced in Python 3.10, and\ntyping_extensions
does not generally attempt to backport\nPEP-604 methods\nto prior versions. \n- Further update
typing_extensions.evaluate_forward_ref
\nwith changes in Python 3.14. \n
\nRelease 4.14.0rc1 (May 24, 2025)
\n\n- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
\n- Do not attempt to re-export names that have been removed from\n
typing
,\nanticipating the removal of typing.no_type_check_decorator
\nin Python 3.15.\nPatch by Jelle Zijlstra. \n- Update
typing_extensions.Format
,\ntyping_extensions.evaluate_forward_ref
, and\ntyping_extensions.TypedDict
to align\nwith changes in Python 3.14. Patches by Jelle Zijlstra. \n- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
\n
\nNew features:
\n\n- Add support for inline typed dictionaries (PEP 764).\nPatch by Victorien Plot.
\n- Add
typing_extensions.Reader
and\ntyping_extensions.Writer
. Patch by\nSebastian Rittau. \n- Add support for sentinels (PEP 661). Patch by\nVictorien Plot.
\n
\n
\n \n\nCommits
\n\n \n
\n\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n \n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","sha":"3699940850f13a5fcf89d1cb51b6ab71b0c67142","created_at":"2025-07-08 02:31","time_from_now":"2个月前","created_at_unix":1751913098}},{"name":"requirements.txt","path":"requirements.txt","sha":"2e6b6ee077837f13883da3e7781a810974ea408e","type":"file","submodule_git_url":null,"size":3993,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Bump microvenv from 2023.5.post1 to 2025.0 (#25307)\n\n[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\nDependabot commands and options
\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n \n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","sha":"cce890fd47c2a3e9c2235097d0a7c932ab9fc73d","created_at":"2025-07-22 00:15","time_from_now":"2个月前","created_at_unix":1753114533}},{"name":"sprint-planning.github-issues","path":"sprint-planning.github-issues","sha":"1fbd09a790e83226aec34226f490bc7bdfb2940e","type":"file","submodule_git_url":null,"size":1376,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update the issue notebook (#19388)\n\n","sha":"72c638e9d2785dc0f015e1c7448483653a02387a","created_at":"2022-06-30 06:15","time_from_now":"3年前","created_at_unix":1656540936}},{"name":"tsconfig.browser.json","path":"tsconfig.browser.json","sha":"e34f3f6788ac07fb940181492e3ea4a802a12ae6","type":"file","submodule_git_url":null,"size":164,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update to latest lsp for pull diagnostics (#23979)\n\nThis is to match the latest updates we've made in pylance.\n\nSee this PR:\nhttps://github.com/microsoft/pyrx/pull/5590","sha":"32d519b4eb14729bb2190c440c79aa66439d6d05","created_at":"2024-08-24 03:02","time_from_now":"1年前","created_at_unix":1724439735}},{"name":"tsconfig.extension.json","path":"tsconfig.extension.json","sha":"d5805806b6753b0719db12997e385dce70f7a291","type":"file","submodule_git_url":null,"size":535,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Remove start page and its build dependencies (#16834)\n\n* First deletion pass\r\n* Remove commands & settings\r\n* Remove cusotm webview implementation\r\n* Remove build steps\r\n* Re-add mocks\r\n* Update Pylance prompt\r\n* Remove \"jupyter not installed\" notification\r\n* Add news file\r\n* Remove a plugin that seems to be unused\r\n* Remove gulpfile ref\r\n* Remove telemetry constant\r\n* Remove unused telemetry event\r\n* Remove tsx checks\r\n* Undo some formatting changes\r\n* Remove react-related deps\r\n* Re-add ESLint plugins\r\n* Remove comment\r\n* Remove out/server from gulpfile\r\n* Remove ABExperiments type","sha":"a6dc358740cd0d9004d9ca6db5e2cb3521314137","created_at":"2021-08-11 04:58","time_from_now":"4年前","created_at_unix":1628629087}},{"name":"tsconfig.json","path":"tsconfig.json","sha":"718d4ab4aad1d96dca61f5ee142d512e93d565cf","type":"file","submodule_git_url":null,"size":1107,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Update to latest lsp for pull diagnostics (#23979)\n\nThis is to match the latest updates we've made in pylance.\n\nSee this PR:\nhttps://github.com/microsoft/pyrx/pull/5590","sha":"32d519b4eb14729bb2190c440c79aa66439d6d05","created_at":"2024-08-24 03:02","time_from_now":"1年前","created_at_unix":1724439735}},{"name":"tsfmt.json","path":"tsfmt.json","sha":"6d9806a01c23cd7a872fdc72b03761c4f81c3b00","type":"file","submodule_git_url":null,"size":757,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"Prettier\n","sha":"7c81cfcd06cdbfd91224489864ac3c9ae2c16d59","created_at":"2020-02-21 02:45","time_from_now":"5年前","created_at_unix":1582224304}},{"name":"vscode-python-signing.csproj","path":"vscode-python-signing.csproj","sha":"7fb333c4b27707a837587529706f91a1bd8143a4","type":"file","submodule_git_url":null,"size":641,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"VS Python analysis engine integration (#1231)\n\n* Undo changes\r\n\r\n* Test fixes\r\n\r\n* Increase timeout\r\n\r\n* Remove double event listening\r\n\r\n* Remove test\r\n\r\n* Revert \"Remove test\"\r\n\r\nThis reverts commit e240c3fd117c38b9e6fdcbdd1ba2715789fefe48.\r\n\r\n* Revert \"Remove double event listening\"\r\n\r\nThis reverts commit af573be27372a79d5589e2134002cc753bb54f2a.\r\n\r\n* Undo changes\r\n\r\n* Test fixes\r\n\r\n* .NET Core check\r\n\r\n* Better find dotnet\r\n\r\n* Fix pip test\r\n\r\n* Linting tests\r\n\r\n* Undo accidental changes\r\n\r\n* Add clone and build PTVS\r\n\r\n* Appveyor PTVS build\r\n\r\n* Fix slashes\r\n\r\n* Enable build\r\n\r\n* Try absolute path\r\n\r\n* Fix xcopy switch\r\n\r\n* Activate Analysis Engine test on Appveyor\r\n\r\n* Temporary only run new tests\r\n\r\n* Disable PEP hint tests\r\n\r\n* Test fix\r\n\r\n* Disable appveyor build and tests for PTVS for now\r\n\r\n* Remove analysis engine test from the set\r\n\r\n* Remove VS image for now\r\n\r\n* Build/sign VSXI project\r\n\r\n* Run vsce from cmd\r\n\r\n* Rename\r\n\r\n* Abs path vsce\r\n\r\n* Path\r\n\r\n* Move project\r\n\r\n* Ignore publishing project\r\n\r\n* Try csproj\r\n\r\n* Add framework\r\n\r\n* Ignore build output folder\r\n\r\n* Package before build\r\n\r\n* Try batch instead of PS\r\n\r\n* Fix path quotes\r\n\r\n* #1096 The if statement is automatically formatted incorrectly\r\n\r\n* Merge fix\r\n\r\n* Add more tests\r\n\r\n* More tests\r\n\r\n* Typo\r\n\r\n* Test\r\n\r\n* Also better handle multiline arguments\r\n\r\n* Changes lost on squash\r\n\r\n* More lost changes\r\n\r\n* Restore Jedi/PTVS setting\r\n\r\n* Update tests to new PTVS\r\n\r\n* Signature tests\r\n\r\n* Add PTVS tests task\r\n\r\n* Analysis Engine contribution\r\n\r\n* Add Mac/Linux info\r\n\r\n* Disable csproj build\r\n\r\n* Add unzip to dependencies\r\n\r\n* Minor fixes to doc\r\n\r\n* Change setting type to bool\r\n\r\n* Report progress on status bar\r\n\r\n* Simplify\r\n\r\n* CR feedback\r\n\r\n* Fix launching fx-independent code on Mac/Linux\r\n\r\n* Add title\r\n","sha":"962c85042825737fb7c8d2b95fa4054cde5643d8","created_at":"2018-03-31 04:44","time_from_now":"7年前","created_at_unix":1522442647}}]},"projectMenu":[{"menu_name":"home"},{"menu_name":"code"},{"menu_name":"issues"},{"menu_name":"devops"},{"menu_name":"versions"},{"menu_name":"wiki"},{"menu_name":"resources"},{"menu_name":"activity"}],"projectReadMe":"%7B%22type%22%3A%22file%22%2C%22encoding%22%3A%22base64%22%2C%22size%22%3A10676%2C%22name%22%3A%22README.md%22%2C%22path%22%3A%22README.md%22%2C%22content%22%3A%22%23%20Python%20extension%20for%20Visual%20Studio%20Code%5Cn%5CnA%20%5BVisual%20Studio%20Code%5D(https%3A%2F%2Fcode.visualstudio.com%2F)%20%5Bextension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2FVSCode)%20with%20rich%20support%20for%20the%20%5BPython%20language%5D(https%3A%2F%2Fwww.python.org%2F)%20(for%20all%20%5Bactively%20supported%20Python%20versions%5D(https%3A%2F%2Fdevguide.python.org%2Fversions%2F%23supported-versions))%2C%20providing%20access%20points%20for%20extensions%20to%20seamlessly%20integrate%20and%20offer%20support%20for%20IntelliSense%20(Pylance)%2C%20debugging%20(Python%20Debugger)%2C%20formatting%2C%20linting%2C%20code%20navigation%2C%20refactoring%2C%20variable%20explorer%2C%20test%20explorer%2C%20and%20more!%5Cn%5Cn%23%23%20Support%20for%20%5Bvscode.dev%5D(https%3A%2F%2Fvscode.dev%2F)%5Cn%5CnThe%20Python%20extension%20does%20offer%20%5Bsome%20support%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fwiki%2FPartial-mode)%20when%20running%20on%20%5Bvscode.dev%5D(https%3A%2F%2Fvscode.dev%2F)%20(which%20includes%20%5Bgithub.dev%5D(http%3A%2F%2Fgithub.dev%2F)).%20This%20includes%20partial%20IntelliSense%20for%20open%20files%20in%20the%20editor.%5Cn%5Cn%5Cn%23%23%20Installed%20extensions%5Cn%5CnThe%20Python%20extension%20will%20automatically%20install%20the%20following%20extensions%20by%20default%20to%20provide%20the%20best%20Python%20development%20experience%20in%20VS%20Code%3A%5Cn%5Cn-%20%5BPylance%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.vscode-pylance)%20%E2%80%93%20performant%20Python%20language%20support%5Cn-%20%5BPython%20Debugger%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.debugpy)%20%E2%80%93%20seamless%20debug%20experience%20with%20debugpy%5Cn-%20%5BPython%20Environments%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.vscode-python-envs)%20%E2%80%93%20dedicated%20environment%20management%20(see%20below)%5Cn%5CnThese%20extensions%20are%20optional%20dependencies%2C%20meaning%20the%20Python%20extension%20will%20remain%20fully%20functional%20if%20they%20fail%20to%20be%20installed.%20Any%20or%20all%20of%20these%20extensions%20can%20be%20%5Bdisabled%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-marketplace%23_disable-an-extension)%20or%20%5Buninstalled%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-marketplace%23_uninstall-an-extension)%20at%20the%20expense%20of%20some%20features.%20Extensions%20installed%20through%20the%20marketplace%20are%20subject%20to%20the%20%5BMarketplace%20Terms%20of%20Use%5D(https%3A%2F%2Fcdn.vsassets.io%2Fv%2FM146_20190123.39%2F_content%2FMicrosoft-Visual-Studio-Marketplace-Terms-of-Use.pdf).%5Cn%5Cn%23%23%23%20About%20the%20Python%20Environments%20Extension%5Cn%5CnYou%20may%20now%20see%20that%20the%20**Python%20Environments%20Extension**%20is%20installed%20for%20you%2C%20but%20it%20may%20or%20may%20not%20be%20%5C%22enabled%5C%22%20in%20your%20VS%20Code%20experience.%20Enablement%20is%20controlled%20by%20the%20setting%20%60%5C%22python.useEnvironmentsExtension%5C%22%3A%20true%60%20(or%20%60false%60).%5Cn%5Cn-%20If%20you%20set%20this%20setting%20to%20%60true%60%2C%20you%20will%20manually%20opt%20in%20to%20using%20the%20Python%20Environments%20Extension%20for%20environment%20management.%5Cn-%20If%20you%20do%20not%20have%20this%20setting%20specified%2C%20you%20may%20be%20randomly%20assigned%20to%20have%20it%20turned%20on%20as%20we%20roll%20it%20out%20until%20it%20becomes%20the%20default%20experience%20for%20all%20users.%5Cn%5CnThe%20Python%20Environments%20Extension%20is%20still%20under%20active%20development%20and%20experimentation.%20Its%20goal%20is%20to%20provide%20a%20dedicated%20view%20and%20improved%20workflows%20for%20creating%2C%20deleting%2C%20and%20switching%20between%20Python%20environments%2C%20as%20well%20as%20managing%20packages.%20If%20you%20have%20feedback%2C%20please%20let%20us%20know%20via%20%5Bissues%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fissues).%5Cn%5Cn%23%23%20Extensibility%5Cn%5CnThe%20Python%20extension%20provides%20pluggable%20access%20points%20for%20extensions%20that%20extend%20various%20feature%20areas%20to%20further%20improve%20your%20Python%20development%20experience.%20These%20extensions%20are%20all%20optional%20and%20depend%20on%20your%20project%20configuration%20and%20preferences.%5Cn%5Cn-%20%5BPython%20formatters%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fformatting%23_choose-a-formatter)%5Cn-%20%5BPython%20linters%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Flinting%23_choose-a-linter)%5Cn%5CnIf%20you%20encounter%20issues%20with%20any%20of%20the%20listed%20extensions%2C%20please%20file%20an%20issue%20in%20its%20corresponding%20repo.%5Cn%5Cn%23%23%20Quick%20start%5Cn%5Cn-%20%20%20**Step%201.**%20%5BInstall%20a%20supported%20version%20of%20Python%20on%20your%20system%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fpython-tutorial%23_prerequisites)%20(note%3A%20the%20system%20install%20of%20Python%20on%20macOS%20is%20not%20supported).%5Cn-%20%20%20**Step%202.**%20%5BInstall%20the%20Python%20extension%20for%20Visual%20Studio%20Code%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-gallery).%5Cn-%20%20%20**Step%203.**%20Open%20or%20create%20a%20Python%20file%20and%20start%20coding!%5Cn%5Cn%23%23%20Set%20up%20your%20environment%5Cn%5Cn%3C!--%20use%20less%20words%20--%3E%5Cn%5Cn-%20%20%20Select%20your%20Python%20interpreter%20by%20clicking%20on%20the%20status%20bar%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FInterpreterSelectionZoom.gif%20width%3D280%20height%3D100%3E%5Cn%5Cn-%20%20%20Configure%20the%20debugger%20through%20the%20Debug%20Activity%20Bar%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FConfigureDebugger.gif%20width%3D734%20height%3D413%3E%5Cn%5Cn-%20%20%20Configure%20tests%20by%20running%20the%20%60Configure%20Tests%60%20command%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FConfigureTests.gif%20width%3D734%20height%3D413%3E%5Cn%5Cn%23%23%20Jupyter%20Notebook%20quick%20start%5Cn%5CnThe%20Python%20extension%20offers%20support%20for%20Jupyter%20notebooks%20via%20the%20%5BJupyter%20extension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-toolsai.jupyter)%20to%20provide%20you%20a%20great%20Python%20notebook%20experience%20in%20VS%20Code.%5Cn%5Cn-%20Install%20the%20%5BJupyter%20extension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-toolsai.jupyter).%5Cn%5Cn-%20%20%20Open%20or%20create%20a%20Jupyter%20Notebook%20file%20(.ipynb)%20and%20start%20coding%20in%20our%20Notebook%20Editor!%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FOpenOrCreateNotebook.gif%20width%3D1029%20height%3D602%3E%5Cn%5CnFor%20more%20information%20you%20can%3A%5Cn%5Cn-%20%20%20%5BFollow%20our%20Python%20tutorial%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fpython-tutorial%23_prerequisites)%20with%20step-by-step%20instructions%20for%20building%20a%20simple%20app.%5Cn-%20%20%20Check%20out%20the%20%5BPython%20documentation%20on%20the%20VS%20Code%20site%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Flanguages%2Fpython)%20for%20general%20information%20about%20using%20the%20extension.%5Cn-%20%20%20Check%20out%20the%20%5BJupyter%20Notebook%20documentation%20on%20the%20VS%20Code%20site%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fjupyter-support)%20for%20information%20about%20using%20Jupyter%20Notebooks%20in%20VS%20Code.%5Cn%5Cn%23%23%20Useful%20commands%5Cn%5CnOpen%20the%20Command%20Palette%20(Command%2BShift%2BP%20on%20macOS%20and%20Ctrl%2BShift%2BP%20on%20Windows%2FLinux)%20and%20type%20in%20one%20of%20the%20following%20commands%3A%5Cn%5Cn%7C%20Command%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Description%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20-------------------------------------%20%7C%20--------------------------------------------------------------------------------------------------------------------------------------------------------------%20%7C%5Cn%7C%20%60Python%3A%20Select%20Interpreter%60%20%20%20%20%20%20%20%20%20%20%7C%20Switch%20between%20Python%20interpreters%2C%20versions%2C%20and%20environments.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20%60Python%3A%20Start%20Terminal%20REPL%60%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Start%20an%20interactive%20Python%20REPL%20using%20the%20selected%20interpreter%20in%20the%20VS%20Code%20terminal.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20%60Python%3A%20Run%20Python%20File%20in%20Terminal%60%20%7C%20Runs%20the%20active%20Python%20file%20in%20the%20VS%20Code%20terminal.%20You%20can%20also%20run%20a%20Python%20file%20by%20right-clicking%20on%20the%20file%20and%20selecting%20%60Run%20Python%20File%20in%20Terminal%60.%20%7C%5Cn%7C%20%60Python%3A%20Configure%20Tests%60%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Select%20a%20test%20framework%20and%20configure%20it%20to%20display%20the%20Test%20Explorer.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%5CnTo%20see%20all%20available%20Python%20commands%2C%20open%20the%20Command%20Palette%20and%20type%20%60Python%60.%20For%20Jupyter%20extension%20commands%2C%20just%20type%20%60Jupyter%60.%5Cn%5Cn%23%23%20Feature%20details%5Cn%5CnLearn%20more%20about%20the%20rich%20features%20of%20the%20Python%20extension%3A%5Cn%5Cn-%20%20%20%5BIntelliSense%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fediting%23_autocomplete-and-intellisense)%3A%20Edit%20your%20code%20with%20auto-completion%2C%20code%20navigation%2C%20syntax%20checking%20and%20more%5Cn-%20%20%20%5BLinting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Flinting)%3A%20Get%20additional%20code%20analysis%20with%20Pylint%2C%20Flake8%20and%20more%5Cn-%20%20%20%5BCode%20formatting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fformatting)%3A%20Format%20your%20code%20with%20black%2C%20autopep%20or%20yapf%5Cn-%20%20%20%5BDebugging%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fdebugging)%3A%20Debug%20your%20Python%20scripts%2C%20web%20apps%2C%20remote%20or%20multi-threaded%20processes%5Cn-%20%20%20%5BTesting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Funit-testing)%3A%20Run%20and%20debug%20tests%20through%20the%20Test%20Explorer%20with%20unittest%20or%20pytest.%5Cn-%20%20%20%5BJupyter%20Notebooks%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fjupyter-support)%3A%20Create%20and%20edit%20Jupyter%20Notebooks%2C%20add%20and%20run%20code%20cells%2C%20render%20plots%2C%20visualize%20variables%20through%20the%20variable%20explorer%2C%20visualize%20dataframes%20with%20the%20data%20viewer%2C%20and%20more%5Cn-%20%20%20%5BEnvironments%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fenvironments)%3A%20Automatically%20activate%20and%20switch%20between%20virtualenv%2C%20venv%2C%20pipenv%2C%20conda%20and%20pyenv%20environments%5Cn-%20%20%20%5BRefactoring%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fediting%23_refactoring)%3A%20Restructure%20your%20Python%20code%20with%20variable%20extraction%20and%20method%20extraction.%20Additionally%2C%20there%20is%20componentized%20support%20to%20enable%20additional%20refactoring%2C%20such%20as%20import%20sorting%2C%20through%20extensions%20including%20%5Bisort%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.isort)%20and%20%5BRuff%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dcharliermarsh.ruff).%5Cn%5Cn%5Cn%5Cn%23%23%20Supported%20locales%5Cn%5CnThe%20extension%20is%20available%20in%20multiple%20languages%3A%20%60de%60%2C%20%60en%60%2C%20%60es%60%2C%20%60fa%60%2C%20%60fr%60%2C%20%60it%60%2C%20%60ja%60%2C%20%60ko-kr%60%2C%20%60nl%60%2C%20%60pl%60%2C%20%60pt-br%60%2C%20%60ru%60%2C%20%60tr%60%2C%20%60zh-cn%60%2C%20%60zh-tw%60%5Cn%5Cn%23%23%20Questions%2C%20issues%2C%20feature%20requests%2C%20and%20contributions%5Cn%5Cn-%20%20%20If%20you%20have%20a%20question%20about%20how%20to%20accomplish%20something%20with%20the%20extension%2C%20please%20%5Bask%20on%20our%20Discussions%20page%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fdiscussions%2Fcategories%2Fq-a).%5Cn-%20%20%20If%20you%20come%20across%20a%20problem%20with%20the%20extension%2C%20please%20%5Bfile%20an%20issue%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python).%5Cn-%20%20%20Contributions%20are%20always%20welcome!%20Please%20see%20our%20%5Bcontributing%20guide%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python%2Fblob%2Fmain%2FCONTRIBUTING.md)%20for%20more%20details.%5Cn-%20%20%20Any%20and%20all%20feedback%20is%20appreciated%20and%20welcome!%5Cn%20%20%20%20-%20%20%20If%20someone%20has%20already%20%5Bfiled%20an%20issue%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python)%20that%20encompasses%20your%20feedback%2C%20please%20leave%20a%20%F0%9F%91%8D%2F%F0%9F%91%8E%20reaction%20on%20the%20issue.%5Cn%20%20%20%20-%20%20%20Otherwise%20please%20start%20a%20%5Bnew%20discussion%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fdiscussions%2Fcategories%2Fideas).%5Cn-%20%20%20If%20you're%20interested%20in%20the%20development%20of%20the%20extension%2C%20you%20can%20read%20about%20our%20%5Bdevelopment%20process%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python%2Fblob%2Fmain%2FCONTRIBUTING.md%23development-process).%5Cn%5Cn%23%23%20Data%20and%20telemetry%5Cn%5CnThe%20Microsoft%20Python%20Extension%20for%20Visual%20Studio%20Code%20collects%20usage%5Cndata%20and%20sends%20it%20to%20Microsoft%20to%20help%20improve%20our%20products%20and%5Cnservices.%20Read%20our%5Cn%5Bprivacy%20statement%5D(https%3A%2F%2Fprivacy.microsoft.com%2Fprivacystatement)%20to%5Cnlearn%20more.%20This%20extension%20respects%20the%20%60telemetry.enableTelemetry%60%5Cnsetting%20which%20you%20can%20learn%20more%20about%20at%5Cnhttps%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fsupporting%2Ffaq%23_how-to-disable-telemetry-reporting.%5Cn%22%2C%22sha%22%3A%22929bdef4889200e2ed6c3ea37f6b5ab848824077%22%2C%22replace_content%22%3A%22%23%20Python%20extension%20for%20Visual%20Studio%20Code%5Cn%5CnA%20%5BVisual%20Studio%20Code%5D(https%3A%2F%2Fcode.visualstudio.com%2F)%20%5Bextension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2FVSCode)%20with%20rich%20support%20for%20the%20%5BPython%20language%5D(https%3A%2F%2Fwww.python.org%2F)%20(for%20all%20%5Bactively%20supported%20Python%20versions%5D(https%3A%2F%2Fdevguide.python.org%2Fversions%2F%23supported-versions))%2C%20providing%20access%20points%20for%20extensions%20to%20seamlessly%20integrate%20and%20offer%20support%20for%20IntelliSense%20(Pylance)%2C%20debugging%20(Python%20Debugger)%2C%20formatting%2C%20linting%2C%20code%20navigation%2C%20refactoring%2C%20variable%20explorer%2C%20test%20explorer%2C%20and%20more!%5Cn%5Cn%23%23%20Support%20for%20%5Bvscode.dev%5D(https%3A%2F%2Fvscode.dev%2F)%5Cn%5CnThe%20Python%20extension%20does%20offer%20%5Bsome%20support%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fwiki%2FPartial-mode)%20when%20running%20on%20%5Bvscode.dev%5D(https%3A%2F%2Fvscode.dev%2F)%20(which%20includes%20%5Bgithub.dev%5D(http%3A%2F%2Fgithub.dev%2F)).%20This%20includes%20partial%20IntelliSense%20for%20open%20files%20in%20the%20editor.%5Cn%5Cn%5Cn%23%23%20Installed%20extensions%5Cn%5CnThe%20Python%20extension%20will%20automatically%20install%20the%20following%20extensions%20by%20default%20to%20provide%20the%20best%20Python%20development%20experience%20in%20VS%20Code%3A%5Cn%5Cn-%20%5BPylance%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.vscode-pylance)%20%E2%80%93%20performant%20Python%20language%20support%5Cn-%20%5BPython%20Debugger%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.debugpy)%20%E2%80%93%20seamless%20debug%20experience%20with%20debugpy%5Cn-%20%5BPython%20Environments%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.vscode-python-envs)%20%E2%80%93%20dedicated%20environment%20management%20(see%20below)%5Cn%5CnThese%20extensions%20are%20optional%20dependencies%2C%20meaning%20the%20Python%20extension%20will%20remain%20fully%20functional%20if%20they%20fail%20to%20be%20installed.%20Any%20or%20all%20of%20these%20extensions%20can%20be%20%5Bdisabled%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-marketplace%23_disable-an-extension)%20or%20%5Buninstalled%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-marketplace%23_uninstall-an-extension)%20at%20the%20expense%20of%20some%20features.%20Extensions%20installed%20through%20the%20marketplace%20are%20subject%20to%20the%20%5BMarketplace%20Terms%20of%20Use%5D(https%3A%2F%2Fcdn.vsassets.io%2Fv%2FM146_20190123.39%2F_content%2FMicrosoft-Visual-Studio-Marketplace-Terms-of-Use.pdf).%5Cn%5Cn%23%23%23%20About%20the%20Python%20Environments%20Extension%5Cn%5CnYou%20may%20now%20see%20that%20the%20**Python%20Environments%20Extension**%20is%20installed%20for%20you%2C%20but%20it%20may%20or%20may%20not%20be%20%5C%22enabled%5C%22%20in%20your%20VS%20Code%20experience.%20Enablement%20is%20controlled%20by%20the%20setting%20%60%5C%22python.useEnvironmentsExtension%5C%22%3A%20true%60%20(or%20%60false%60).%5Cn%5Cn-%20If%20you%20set%20this%20setting%20to%20%60true%60%2C%20you%20will%20manually%20opt%20in%20to%20using%20the%20Python%20Environments%20Extension%20for%20environment%20management.%5Cn-%20If%20you%20do%20not%20have%20this%20setting%20specified%2C%20you%20may%20be%20randomly%20assigned%20to%20have%20it%20turned%20on%20as%20we%20roll%20it%20out%20until%20it%20becomes%20the%20default%20experience%20for%20all%20users.%5Cn%5CnThe%20Python%20Environments%20Extension%20is%20still%20under%20active%20development%20and%20experimentation.%20Its%20goal%20is%20to%20provide%20a%20dedicated%20view%20and%20improved%20workflows%20for%20creating%2C%20deleting%2C%20and%20switching%20between%20Python%20environments%2C%20as%20well%20as%20managing%20packages.%20If%20you%20have%20feedback%2C%20please%20let%20us%20know%20via%20%5Bissues%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fissues).%5Cn%5Cn%23%23%20Extensibility%5Cn%5CnThe%20Python%20extension%20provides%20pluggable%20access%20points%20for%20extensions%20that%20extend%20various%20feature%20areas%20to%20further%20improve%20your%20Python%20development%20experience.%20These%20extensions%20are%20all%20optional%20and%20depend%20on%20your%20project%20configuration%20and%20preferences.%5Cn%5Cn-%20%5BPython%20formatters%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fformatting%23_choose-a-formatter)%5Cn-%20%5BPython%20linters%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Flinting%23_choose-a-linter)%5Cn%5CnIf%20you%20encounter%20issues%20with%20any%20of%20the%20listed%20extensions%2C%20please%20file%20an%20issue%20in%20its%20corresponding%20repo.%5Cn%5Cn%23%23%20Quick%20start%5Cn%5Cn-%20%20%20**Step%201.**%20%5BInstall%20a%20supported%20version%20of%20Python%20on%20your%20system%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fpython-tutorial%23_prerequisites)%20(note%3A%20the%20system%20install%20of%20Python%20on%20macOS%20is%20not%20supported).%5Cn-%20%20%20**Step%202.**%20%5BInstall%20the%20Python%20extension%20for%20Visual%20Studio%20Code%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Feditor%2Fextension-gallery).%5Cn-%20%20%20**Step%203.**%20Open%20or%20create%20a%20Python%20file%20and%20start%20coding!%5Cn%5Cn%23%23%20Set%20up%20your%20environment%5Cn%5Cn%3C!--%20use%20less%20words%20--%3E%5Cn%5Cn-%20%20%20Select%20your%20Python%20interpreter%20by%20clicking%20on%20the%20status%20bar%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FInterpreterSelectionZoom.gif%20width%3D280%20height%3D100%3E%5Cn%5Cn-%20%20%20Configure%20the%20debugger%20through%20the%20Debug%20Activity%20Bar%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FConfigureDebugger.gif%20width%3D734%20height%3D413%3E%5Cn%5Cn-%20%20%20Configure%20tests%20by%20running%20the%20%60Configure%20Tests%60%20command%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FConfigureTests.gif%20width%3D734%20height%3D413%3E%5Cn%5Cn%23%23%20Jupyter%20Notebook%20quick%20start%5Cn%5CnThe%20Python%20extension%20offers%20support%20for%20Jupyter%20notebooks%20via%20the%20%5BJupyter%20extension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-toolsai.jupyter)%20to%20provide%20you%20a%20great%20Python%20notebook%20experience%20in%20VS%20Code.%5Cn%5Cn-%20Install%20the%20%5BJupyter%20extension%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-toolsai.jupyter).%5Cn%5Cn-%20%20%20Open%20or%20create%20a%20Jupyter%20Notebook%20file%20(.ipynb)%20and%20start%20coding%20in%20our%20Notebook%20Editor!%5Cn%5Cn%20%20%20%20%20%3Cimg%20src%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2Fvscode-python%2Fmain%2Fimages%2FOpenOrCreateNotebook.gif%20width%3D1029%20height%3D602%3E%5Cn%5CnFor%20more%20information%20you%20can%3A%5Cn%5Cn-%20%20%20%5BFollow%20our%20Python%20tutorial%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fpython-tutorial%23_prerequisites)%20with%20step-by-step%20instructions%20for%20building%20a%20simple%20app.%5Cn-%20%20%20Check%20out%20the%20%5BPython%20documentation%20on%20the%20VS%20Code%20site%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Flanguages%2Fpython)%20for%20general%20information%20about%20using%20the%20extension.%5Cn-%20%20%20Check%20out%20the%20%5BJupyter%20Notebook%20documentation%20on%20the%20VS%20Code%20site%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fjupyter-support)%20for%20information%20about%20using%20Jupyter%20Notebooks%20in%20VS%20Code.%5Cn%5Cn%23%23%20Useful%20commands%5Cn%5CnOpen%20the%20Command%20Palette%20(Command%2BShift%2BP%20on%20macOS%20and%20Ctrl%2BShift%2BP%20on%20Windows%2FLinux)%20and%20type%20in%20one%20of%20the%20following%20commands%3A%5Cn%5Cn%7C%20Command%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Description%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20-------------------------------------%20%7C%20--------------------------------------------------------------------------------------------------------------------------------------------------------------%20%7C%5Cn%7C%20%60Python%3A%20Select%20Interpreter%60%20%20%20%20%20%20%20%20%20%20%7C%20Switch%20between%20Python%20interpreters%2C%20versions%2C%20and%20environments.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20%60Python%3A%20Start%20Terminal%20REPL%60%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Start%20an%20interactive%20Python%20REPL%20using%20the%20selected%20interpreter%20in%20the%20VS%20Code%20terminal.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20%60Python%3A%20Run%20Python%20File%20in%20Terminal%60%20%7C%20Runs%20the%20active%20Python%20file%20in%20the%20VS%20Code%20terminal.%20You%20can%20also%20run%20a%20Python%20file%20by%20right-clicking%20on%20the%20file%20and%20selecting%20%60Run%20Python%20File%20in%20Terminal%60.%20%7C%5Cn%7C%20%60Python%3A%20Configure%20Tests%60%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20Select%20a%20test%20framework%20and%20configure%20it%20to%20display%20the%20Test%20Explorer.%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%5CnTo%20see%20all%20available%20Python%20commands%2C%20open%20the%20Command%20Palette%20and%20type%20%60Python%60.%20For%20Jupyter%20extension%20commands%2C%20just%20type%20%60Jupyter%60.%5Cn%5Cn%23%23%20Feature%20details%5Cn%5CnLearn%20more%20about%20the%20rich%20features%20of%20the%20Python%20extension%3A%5Cn%5Cn-%20%20%20%5BIntelliSense%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fediting%23_autocomplete-and-intellisense)%3A%20Edit%20your%20code%20with%20auto-completion%2C%20code%20navigation%2C%20syntax%20checking%20and%20more%5Cn-%20%20%20%5BLinting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Flinting)%3A%20Get%20additional%20code%20analysis%20with%20Pylint%2C%20Flake8%20and%20more%5Cn-%20%20%20%5BCode%20formatting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fformatting)%3A%20Format%20your%20code%20with%20black%2C%20autopep%20or%20yapf%5Cn-%20%20%20%5BDebugging%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fdebugging)%3A%20Debug%20your%20Python%20scripts%2C%20web%20apps%2C%20remote%20or%20multi-threaded%20processes%5Cn-%20%20%20%5BTesting%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Funit-testing)%3A%20Run%20and%20debug%20tests%20through%20the%20Test%20Explorer%20with%20unittest%20or%20pytest.%5Cn-%20%20%20%5BJupyter%20Notebooks%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fjupyter-support)%3A%20Create%20and%20edit%20Jupyter%20Notebooks%2C%20add%20and%20run%20code%20cells%2C%20render%20plots%2C%20visualize%20variables%20through%20the%20variable%20explorer%2C%20visualize%20dataframes%20with%20the%20data%20viewer%2C%20and%20more%5Cn-%20%20%20%5BEnvironments%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fenvironments)%3A%20Automatically%20activate%20and%20switch%20between%20virtualenv%2C%20venv%2C%20pipenv%2C%20conda%20and%20pyenv%20environments%5Cn-%20%20%20%5BRefactoring%5D(https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fpython%2Fediting%23_refactoring)%3A%20Restructure%20your%20Python%20code%20with%20variable%20extraction%20and%20method%20extraction.%20Additionally%2C%20there%20is%20componentized%20support%20to%20enable%20additional%20refactoring%2C%20such%20as%20import%20sorting%2C%20through%20extensions%20including%20%5Bisort%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.isort)%20and%20%5BRuff%5D(https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dcharliermarsh.ruff).%5Cn%5Cn%5Cn%5Cn%23%23%20Supported%20locales%5Cn%5CnThe%20extension%20is%20available%20in%20multiple%20languages%3A%20%60de%60%2C%20%60en%60%2C%20%60es%60%2C%20%60fa%60%2C%20%60fr%60%2C%20%60it%60%2C%20%60ja%60%2C%20%60ko-kr%60%2C%20%60nl%60%2C%20%60pl%60%2C%20%60pt-br%60%2C%20%60ru%60%2C%20%60tr%60%2C%20%60zh-cn%60%2C%20%60zh-tw%60%5Cn%5Cn%23%23%20Questions%2C%20issues%2C%20feature%20requests%2C%20and%20contributions%5Cn%5Cn-%20%20%20If%20you%20have%20a%20question%20about%20how%20to%20accomplish%20something%20with%20the%20extension%2C%20please%20%5Bask%20on%20our%20Discussions%20page%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fdiscussions%2Fcategories%2Fq-a).%5Cn-%20%20%20If%20you%20come%20across%20a%20problem%20with%20the%20extension%2C%20please%20%5Bfile%20an%20issue%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python).%5Cn-%20%20%20Contributions%20are%20always%20welcome!%20Please%20see%20our%20%5Bcontributing%20guide%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python%2Fblob%2Fmain%2FCONTRIBUTING.md)%20for%20more%20details.%5Cn-%20%20%20Any%20and%20all%20feedback%20is%20appreciated%20and%20welcome!%5Cn%20%20%20%20-%20%20%20If%20someone%20has%20already%20%5Bfiled%20an%20issue%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python)%20that%20encompasses%20your%20feedback%2C%20please%20leave%20a%20%F0%9F%91%8D%2F%F0%9F%91%8E%20reaction%20on%20the%20issue.%5Cn%20%20%20%20-%20%20%20Otherwise%20please%20start%20a%20%5Bnew%20discussion%5D(https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fvscode-python%2Fdiscussions%2Fcategories%2Fideas).%5Cn-%20%20%20If%20you're%20interested%20in%20the%20development%20of%20the%20extension%2C%20you%20can%20read%20about%20our%20%5Bdevelopment%20process%5D(https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-python%2Fblob%2Fmain%2FCONTRIBUTING.md%23development-process).%5Cn%5Cn%23%23%20Data%20and%20telemetry%5Cn%5CnThe%20Microsoft%20Python%20Extension%20for%20Visual%20Studio%20Code%20collects%20usage%5Cndata%20and%20sends%20it%20to%20Microsoft%20to%20help%20improve%20our%20products%20and%5Cnservices.%20Read%20our%5Cn%5Bprivacy%20statement%5D(https%3A%2F%2Fprivacy.microsoft.com%2Fprivacystatement)%20to%5Cnlearn%20more.%20This%20extension%20respects%20the%20%60telemetry.enableTelemetry%60%5Cnsetting%20which%20you%20can%20learn%20more%20about%20at%5Cnhttps%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fsupporting%2Ffaq%23_how-to-disable-telemetry-reporting.%5Cn%22%7D"},"zoneReducer":{"zoneDetail":"","newsDetail":""}}
Python extension for Visual Studio Code
A Visual Studio Code extension with rich support for the Python language (for all actively supported Python versions), providing access points for extensions to seamlessly integrate and offer support for IntelliSense (Pylance), debugging (Python Debugger), formatting, linting, code navigation, refactoring, variable explorer, test explorer, and more!
Support for vscode.dev
The Python extension does offer some support when running on vscode.dev (which includes github.dev). This includes partial IntelliSense for open files in the editor.
Installed extensions
The Python extension will automatically install the following extensions by default to provide the best Python development experience in VS Code:
These extensions are optional dependencies, meaning the Python extension will remain fully functional if they fail to be installed. Any or all of these extensions can be disabled or uninstalled at the expense of some features. Extensions installed through the marketplace are subject to the Marketplace Terms of Use.
About the Python Environments Extension
You may now see that the Python Environments Extension is installed for you, but it may or may not be “enabled” in your VS Code experience. Enablement is controlled by the setting
"python.useEnvironmentsExtension": true
(orfalse
).true
, you will manually opt in to using the Python Environments Extension for environment management.The Python Environments Extension is still under active development and experimentation. Its goal is to provide a dedicated view and improved workflows for creating, deleting, and switching between Python environments, as well as managing packages. If you have feedback, please let us know via issues.
Extensibility
The Python extension provides pluggable access points for extensions that extend various feature areas to further improve your Python development experience. These extensions are all optional and depend on your project configuration and preferences.
If you encounter issues with any of the listed extensions, please file an issue in its corresponding repo.
Quick start
Set up your environment
Select your Python interpreter by clicking on the status bar
Configure the debugger through the Debug Activity Bar
Configure tests by running the
Configure Tests
commandJupyter Notebook quick start
The Python extension offers support for Jupyter notebooks via the Jupyter extension to provide you a great Python notebook experience in VS Code.
Install the Jupyter extension.
Open or create a Jupyter Notebook file (.ipynb) and start coding in our Notebook Editor!
For more information you can:
Useful commands
Open the Command Palette (Command+Shift+P on macOS and Ctrl+Shift+P on Windows/Linux) and type in one of the following commands:
Python: Select Interpreter
Python: Start Terminal REPL
Python: Run Python File in Terminal
Run Python File in Terminal
.Python: Configure Tests
To see all available Python commands, open the Command Palette and type
Python
. For Jupyter extension commands, just typeJupyter
.Feature details
Learn more about the rich features of the Python extension:
Supported locales
The extension is available in multiple languages:
de
,en
,es
,fa
,fr
,it
,ja
,ko-kr
,nl
,pl
,pt-br
,ru
,tr
,zh-cn
,zh-tw
Questions, issues, feature requests, and contributions
Data and telemetry
The Microsoft Python Extension for Visual Studio Code collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. This extension respects the
telemetry.enableTelemetry
setting which you can learn more about at https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting.