1 Star 0 Fork 0

dglxlcl/vscode-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
package.json 142.64 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163
{
"name": "python",
"displayName": "Python",
"description": "Linting, Debugging (multi-threaded, remote), Intellisense, Jupyter Notebooks, code formatting, refactoring, unit tests, snippets, and more.",
"version": "2020.4.0-dev",
"languageServerVersion": "0.5.30",
"publisher": "ms-python",
"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://stackoverflow.com/questions/tagged/visual-studio-code+python",
"icon": "icon.png",
"galleryBanner": {
"color": "#1e415e",
"theme": "dark"
},
"engines": {
"vscode": "^1.42.0"
},
"keywords": [
"python",
"django",
"unittest",
"multi-root ready"
],
"categories": [
"Programming Languages",
"Debuggers",
"Linters",
"Snippets",
"Formatters",
"Other"
],
"activationEvents": [
"onLanguage:python",
"onLanguage:jupyter",
"onDebugResolve:python",
"onCommand:python.execInTerminal",
"onCommand:python.sortImports",
"onCommand:python.runtests",
"onCommand:python.debugtests",
"onCommand:python.setInterpreter",
"onCommand:python.setShebangInterpreter",
"onCommand:python.viewTestUI",
"onCommand:python.viewLanguageServerOutput",
"onCommand:python.viewTestOutput",
"onCommand:python.viewOutput",
"onCommand:python.datascience.viewJupyterOutput",
"onCommand:python.selectAndRunTestMethod",
"onCommand:python.selectAndDebugTestMethod",
"onCommand:python.selectAndRunTestFile",
"onCommand:python.runCurrentTestFile",
"onCommand:python.runFailedTests",
"onCommand:python.execSelectionInTerminal",
"onCommand:python.execSelectionInDjangoShell",
"onCommand:python.buildWorkspaceSymbols",
"onCommand:python.startREPL",
"onCommand:python.goToPythonObject",
"onCommand:python.setLinter",
"onCommand:python.enableLinting",
"onCommand:python.createTerminal",
"onCommand:python.discoverTests",
"onCommand:python.configureTests",
"onCommand:python.switchOffInsidersChannel",
"onCommand:python.switchToDailyChannel",
"onCommand:python.switchToWeeklyChannel",
"onCommand:python.datascience.createnewnotebook",
"onCommand:python.datascience.showhistorypane",
"onCommand:python.datascience.importnotebook",
"onCommand:python.datascience.importnotebookfile",
"onCommand:python.datascience.opennotebook",
"onCommand:python.datascience.selectjupyteruri",
"onCommand:python.datascience.exportfileasnotebook",
"onCommand:python.datascience.exportfileandoutputasnotebook",
"onCommand:python.datascience.selectJupyterInterpreter",
"onCommand:python.datascience.selectjupytercommandline",
"onCommand:python.enableSourceMapSupport"
],
"main": "./out/client/extension",
"contributes": {
"snippets": [
{
"language": "python",
"path": "./snippets/python.json"
}
],
"keybindings": [
{
"command": "python.execSelectionInTerminal",
"key": "shift+enter",
"when": "editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && !python.datascience.ownsSelection"
},
{
"command": "python.datascience.execSelectionInteractive",
"key": "shift+enter",
"when": "editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && python.datascience.ownsSelection && python.datascience.featureenabled"
},
{
"command": "python.datascience.runcurrentcelladvance",
"key": "shift+enter",
"when": "editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled"
},
{
"command": "python.datascience.runcurrentcell",
"key": "ctrl+enter",
"when": "editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled"
},
{
"command": "python.datascience.runcurrentcellandaddbelow",
"key": "alt+enter",
"when": "editorTextFocus && !editorHasSelection && python.datascience.hascodecells && python.datascience.featureenabled"
}
],
"commands": [
{
"command": "python.enableSourceMapSupport",
"title": "%python.command.python.enableSourceMapSupport.title%",
"category": "Python"
},
{
"command": "python.sortImports",
"title": "%python.command.python.sortImports.title%",
"category": "Python Refactor"
},
{
"command": "python.startREPL",
"title": "%python.command.python.startREPL.title%",
"category": "Python"
},
{
"command": "python.createTerminal",
"title": "%python.command.python.createTerminal.title%",
"category": "Python"
},
{
"command": "python.buildWorkspaceSymbols",
"title": "%python.command.python.buildWorkspaceSymbols.title%",
"category": "Python"
},
{
"command": "python.openTestNodeInEditor",
"title": "Open",
"icon": {
"light": "resources/light/open-file.svg",
"dark": "resources/dark/open-file.svg"
}
},
{
"command": "python.runTestNode",
"title": "Run",
"icon": {
"light": "resources/light/start.svg",
"dark": "resources/dark/start.svg"
}
},
{
"command": "python.debugTestNode",
"title": "Debug",
"icon": {
"light": "resources/light/debug.svg",
"dark": "resources/dark/debug.svg"
}
},
{
"command": "python.runtests",
"title": "%python.command.python.runtests.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-tests.svg",
"dark": "resources/dark/run-tests.svg"
}
},
{
"command": "python.debugtests",
"title": "%python.command.python.debugtests.title%",
"category": "Python",
"icon": {
"light": "resources/light/debug.svg",
"dark": "resources/dark/debug.svg"
}
},
{
"command": "python.execInTerminal",
"title": "%python.command.python.execInTerminal.title%",
"category": "Python"
},
{
"command": "python.execInTerminal-icon",
"title": "%python.command.python.execInTerminal.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-file.svg",
"dark": "resources/dark/run-file.svg"
}
},
{
"command": "python.setInterpreter",
"title": "%python.command.python.setInterpreter.title%",
"category": "Python"
},
{
"command": "python.switchOffInsidersChannel",
"title": "%python.command.python.switchOffInsidersChannel.title%",
"category": "Python"
},
{
"command": "python.switchToDailyChannel",
"title": "%python.command.python.switchToDailyChannel.title%",
"category": "Python"
},
{
"command": "python.switchToWeeklyChannel",
"title": "%python.command.python.switchToWeeklyChannel.title%",
"category": "Python"
},
{
"command": "python.refactorExtractVariable",
"title": "%python.command.python.refactorExtractVariable.title%",
"category": "Python Refactor"
},
{
"command": "python.refactorExtractMethod",
"title": "%python.command.python.refactorExtractMethod.title%",
"category": "Python Refactor"
},
{
"command": "python.viewTestOutput",
"title": "%python.command.python.viewTestOutput.title%",
"category": "Python",
"icon": {
"light": "resources/light/repl.svg",
"dark": "resources/dark/repl.svg"
}
},
{
"command": "python.datascience.viewJupyterOutput",
"title": "%python.command.python.datascience.viewJupyterOutput.title%",
"category": "Python"
},
{
"command": "python.datascience.selectJupyterInterpreter",
"title": "%python.command.python.datascience.selectJupyterInterpreter.title%",
"category": "Python"
},
{
"command": "python.viewLanguageServerOutput",
"title": "%python.command.python.viewLanguageServerOutput.title%",
"category": "Python",
"enablement": "python.hasLanguageServerOutputChannel"
},
{
"command": "python.viewOutput",
"title": "%python.command.python.viewOutput.title%",
"category": "Python",
"icon": {
"light": "resources/light/repl.svg",
"dark": "resources/dark/repl.svg"
}
},
{
"command": "python.selectAndRunTestMethod",
"title": "%python.command.python.selectAndRunTestMethod.title%",
"category": "Python"
},
{
"command": "python.selectAndDebugTestMethod",
"title": "%python.command.python.selectAndDebugTestMethod.title%",
"category": "Python"
},
{
"command": "python.selectAndRunTestFile",
"title": "%python.command.python.selectAndRunTestFile.title%",
"category": "Python"
},
{
"command": "python.runCurrentTestFile",
"title": "%python.command.python.runCurrentTestFile.title%",
"category": "Python"
},
{
"command": "python.runFailedTests",
"title": "%python.command.python.runFailedTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/run-failed-tests.svg",
"dark": "resources/dark/run-failed-tests.svg"
}
},
{
"command": "python.discoverTests",
"title": "%python.command.python.discoverTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/refresh.svg",
"dark": "resources/dark/refresh.svg"
}
},
{
"command": "python.discoveringTests",
"title": "%python.command.python.discoveringTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/discovering-tests.svg",
"dark": "resources/dark/discovering-tests.svg"
}
},
{
"command": "python.stopTests",
"title": "%python.command.python.stopTests.title%",
"category": "Python",
"icon": {
"light": "resources/light/stop.svg",
"dark": "resources/dark/stop.svg"
}
},
{
"command": "python.configureTests",
"title": "%python.command.python.configureTests.title%",
"category": "Python"
},
{
"command": "python.execSelectionInTerminal",
"title": "%python.command.python.execSelectionInTerminal.title%",
"category": "Python"
},
{
"command": "python.execSelectionInDjangoShell",
"title": "%python.command.python.execSelectionInDjangoShell.title%",
"category": "Python"
},
{
"command": "python.goToPythonObject",
"title": "%python.command.python.goToPythonObject.title%",
"category": "Python"
},
{
"command": "python.setLinter",
"title": "%python.command.python.setLinter.title%",
"category": "Python"
},
{
"command": "python.enableLinting",
"title": "%python.command.python.enableLinting.title%",
"category": "Python"
},
{
"command": "python.runLinting",
"title": "%python.command.python.runLinting.title%",
"category": "Python"
},
{
"command": "python.datascience.runcurrentcell",
"title": "%python.command.python.datascience.runcurrentcell.title%",
"category": "Python"
},
{
"command": "python.datascience.debugcell",
"title": "%python.command.python.datascience.debugcell.title%",
"category": "Python"
},
{
"command": "python.datascience.debugstepover",
"title": "%python.command.python.datascience.debugstepover.title%",
"category": "Python"
},
{
"command": "python.datascience.debugstop",
"title": "%python.command.python.datascience.debugstop.title%",
"category": "Python"
},
{
"command": "python.datascience.debugcontinue",
"title": "%python.command.python.datascience.debugcontinue.title%",
"category": "Python"
},
{
"command": "python.datascience.runcurrentcelladvance",
"title": "%python.command.python.datascience.runcurrentcelladvance.title%",
"category": "Python"
},
{
"command": "python.datascience.runcurrentcellandallbelow.palette",
"title": "%python.command.python.datascience.runcurrentcellandallbelow.palette.title%",
"category": "Python"
},
{
"command": "python.datascience.runallcellsabove.palette",
"title": "%python.command.python.datascience.runallcellsabove.palette.title%",
"category": "Python"
},
{
"command": "python.datascience.debugcurrentcell.palette",
"title": "%python.command.python.datascience.debugcurrentcell.palette.title%",
"category": "Python"
},
{
"command": "python.datascience.execSelectionInteractive",
"title": "%python.command.python.datascience.execSelectionInteractive.title%",
"category": "Python"
},
{
"command": "python.datascience.showhistorypane",
"title": "%python.command.python.datascience.showhistorypane.title%",
"category": "Python"
},
{
"command": "python.datascience.runFileInteractive",
"title": "%python.command.python.datascience.runFileInteractive.title%",
"category": "Python"
},
{
"command": "python.datascience.debugFileInteractive",
"title": "%python.command.python.datascience.debugFileInteractive.title%",
"category": "Python"
},
{
"command": "python.datascience.runallcells",
"title": "%python.command.python.datascience.runallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.runallcellsabove",
"title": "%python.command.python.datascience.runallcellsabove.title%",
"category": "Python"
},
{
"command": "python.datascience.runcellandallbelow",
"title": "%python.command.python.datascience.runcellandallbelow.title%",
"category": "Python"
},
{
"command": "python.datascience.runcell",
"title": "%python.command.python.datascience.runcell.title%",
"category": "Python"
},
{
"command": "python.datascience.runtoline",
"title": "%python.command.python.datascience.runtoline.title%",
"category": "Python"
},
{
"command": "python.datascience.runfromline",
"title": "%python.command.python.datascience.runfromline.title%",
"category": "Python"
},
{
"command": "python.datascience.selectjupyteruri",
"title": "%python.command.python.datascience.selectjupyteruri.title%",
"category": "Python",
"when": "python.datascience.featureenabled"
},
{
"command": "python.datascience.selectjupytercommandline",
"title": "%python.command.python.datascience.selectjupytercommandline.title%",
"category": "Python",
"when": "python.datascience.featureenabled"
},
{
"command": "python.datascience.importnotebook",
"title": "%python.command.python.datascience.importnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.importnotebookfile",
"title": "%python.command.python.datascience.importnotebookfile.title%",
"category": "Python"
},
{
"command": "python.datascience.opennotebook",
"title": "%python.command.python.datascience.opennotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.exportoutputasnotebook",
"title": "%python.command.python.datascience.exportoutputasnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.exportfileasnotebook",
"title": "%python.command.python.datascience.exportfileasnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.exportfileandoutputasnotebook",
"title": "%python.command.python.datascience.exportfileandoutputasnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.undocells",
"title": "%python.command.python.datascience.undocells.title%",
"category": "Python"
},
{
"command": "python.datascience.redocells",
"title": "%python.command.python.datascience.redocells.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.undocells",
"title": "%python.command.python.datascience.undocells.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.redocells",
"title": "%python.command.python.datascience.redocells.title%",
"category": "Python"
},
{
"command": "python.datascience.removeallcells",
"title": "%python.command.python.datascience.removeallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.interruptkernel",
"title": "%python.command.python.datascience.interruptkernel.title%",
"category": "Python"
},
{
"command": "python.datascience.restartkernel",
"title": "%python.command.python.datascience.restartkernel.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.removeallcells",
"title": "%python.command.python.datascience.notebookeditor.removeallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.interruptkernel",
"title": "%python.command.python.datascience.interruptkernel.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.restartkernel",
"title": "%python.command.python.datascience.restartkernel.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.runallcells",
"title": "%python.command.python.datascience.notebookeditor.runallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.runselectedcell",
"title": "%python.command.python.datascience.notebookeditor.runselectedcell.title%",
"category": "Python"
},
{
"command": "python.datascience.notebookeditor.addcellbelow",
"title": "%python.command.python.datascience.notebookeditor.addcellbelow.title%",
"category": "Python"
},
{
"command": "python.datascience.expandallcells",
"title": "%python.command.python.datascience.expandallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.collapseallcells",
"title": "%python.command.python.datascience.collapseallcells.title%",
"category": "Python"
},
{
"command": "python.datascience.addcellbelow",
"title": "%python.command.python.datascience.addcellbelow.title%",
"category": "Python"
},
{
"command": "python.datascience.createnewnotebook",
"title": "%python.command.python.datascience.createnewnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.scrolltocell",
"title": "%python.command.python.datascience.scrolltocell.title%",
"category": "Python"
},
{
"command": "python.analysis.clearCache",
"title": "%python.command.python.analysis.clearCache.title%",
"category": "Python"
},
{
"command": "python.datascience.switchKernel",
"title": "%DataScience.selectKernel%",
"category": "Python",
"enablement": "python.datascience.isnativeactive"
}
],
"menus": {
"editor/context": [
{
"command": "python.refactorExtractVariable",
"title": "Refactor: Extract Variable",
"group": "Refactor",
"when": "editorHasSelection && editorLangId == python"
},
{
"command": "python.refactorExtractMethod",
"title": "Refactor: Extract Method",
"group": "Refactor",
"when": "editorHasSelection && editorLangId == python"
},
{
"command": "python.sortImports",
"title": "Refactor: Sort Imports",
"group": "Refactor",
"when": "editorLangId == python"
},
{
"command": "python.execSelectionInTerminal",
"group": "Python",
"when": "editorFocus && editorLangId == python"
},
{
"command": "python.execSelectionInDjangoShell",
"group": "Python",
"when": "editorHasSelection && editorLangId == python && python.isDjangoProject"
},
{
"when": "resourceLangId == python",
"command": "python.execInTerminal",
"group": "Python"
},
{
"when": "resourceLangId == python",
"command": "python.runCurrentTestFile",
"group": "Python"
},
{
"when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled",
"command": "python.datascience.runallcells",
"group": "Python2"
},
{
"when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled",
"command": "python.datascience.runcurrentcell",
"group": "Python2"
},
{
"when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled",
"command": "python.datascience.runcurrentcelladvance",
"group": "Python2"
},
{
"command": "python.datascience.runFileInteractive",
"group": "Python2",
"when": "editorFocus && editorLangId == python && python.datascience.featureenabled"
},
{
"command": "python.datascience.runfromline",
"group": "Python2",
"when": "editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled"
},
{
"command": "python.datascience.runtoline",
"group": "Python2",
"when": "editorFocus && editorLangId == python && python.datascience.ownsSelection && python.datascience.featureenabled"
},
{
"command": "python.datascience.execSelectionInteractive",
"group": "Python2",
"when": "editorFocus && editorLangId == python && python.datascience.featureenabled && python.datascience.ownsSelection"
},
{
"when": "editorFocus && editorLangId == python && resourceLangId == jupyter && python.datascience.featureenabled",
"command": "python.datascience.importnotebook",
"group": "Python3@1"
},
{
"when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled",
"command": "python.datascience.exportfileasnotebook",
"group": "Python3@2"
},
{
"when": "editorFocus && editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled",
"command": "python.datascience.exportfileandoutputasnotebook",
"group": "Python3@3"
}
],
"editor/title": [
{
"command": "python.execInTerminal-icon",
"title": "%python.command.python.execInTerminal.title%",
"group": "navigation",
"when": "resourceLangId == python && python.showPlayIcon"
}
],
"explorer/context": [
{
"when": "resourceLangId == python && !busyTests",
"command": "python.runtests",
"group": "Python"
},
{
"when": "resourceLangId == python && !busyTests",
"command": "python.debugtests",
"group": "Python"
},
{
"when": "resourceLangId == python",
"command": "python.execInTerminal",
"group": "Python"
},
{
"when": "resourceLangId == python && python.datascience.featureenabled",
"command": "python.datascience.runFileInteractive",
"group": "Python2"
},
{
"when": "resourceLangId == jupyter",
"command": "python.datascience.opennotebook",
"group": "Python"
},
{
"when": "resourceLangId == jupyter",
"command": "python.datascience.importnotebookfile",
"group": "Python"
}
],
"commandPalette": [
{
"command": "python.switchOffInsidersChannel",
"title": "%python.command.python.switchOffInsidersChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'default'"
},
{
"command": "python.switchToDailyChannel",
"title": "%python.command.python.switchToDailyChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'daily'"
},
{
"command": "python.switchToWeeklyChannel",
"title": "%python.command.python.switchToWeeklyChannel.title%",
"category": "Python",
"when": "config.python.insidersChannel != 'weekly'"
},
{
"command": "python.viewOutput",
"title": "%python.command.python.viewOutput.title%",
"category": "Python"
},
{
"command": "python.runTestNode",
"title": "Run",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.discoveringTests",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.stopTests",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.debugTestNode",
"title": "Debug",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.openTestNodeInEditor",
"title": "Open",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.runcurrentcell",
"title": "%python.command.python.datascience.runcurrentcell.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.runcurrentcelladvance",
"title": "%python.command.python.datascience.runcurrentcelladvance.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.runcurrentcellandallbelow.palette",
"title": "%python.command.python.datascience.runcurrentcellandallbelow.palette.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.runallcellsabove.palette",
"title": "%python.command.python.datascience.runallcellsabove.palette.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.debugcurrentcell.palette",
"title": "%python.command.python.datascience.debugcurrentcell.palette.title%",
"category": "Python",
"when": "editorLangId == python && python.datascience.hascodecells && python.datascience.featureenabled"
},
{
"command": "python.datascience.showhistorypane",
"title": "%python.command.python.datascience.showhistorypane.title%",
"category": "Python",
"when": "python.datascience.featureenabled && !python.datascience.isinteractiveactive"
},
{
"command": "python.datascience.runallcells",
"title": "%python.command.python.datascience.runallcells.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.scrolltocell",
"title": "%python.command.python.datascience.scrolltocell.title%",
"category": "Python",
"when": "false"
},
{
"command": "python.datascience.debugcell",
"title": "%python.command.python.datascience.debugcell.title%",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.runcell",
"title": "%python.command.python.datascience.runcell.title%",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.runFileInteractive",
"title": "%python.command.python.datascience.runFileInteractive.title%",
"category": "Python",
"when": "editorLangId == python && python.datascience.featureenabled"
},
{
"command": "python.datascience.debugFileInteractive",
"title": "%python.command.python.datascience.debugFileInteractive.title%",
"category": "Python",
"when": "editorLangId == python && python.datascience.featureenabled"
},
{
"command": "python.datascience.importnotebook",
"title": "%python.command.python.datascience.importnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.opennotebook",
"title": "%python.command.python.datascience.opennotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.exportfileasnotebook",
"title": "%python.command.python.datascience.exportfileasnotebook.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.exportfileandoutputasnotebook",
"title": "%python.command.python.datascience.exportfileandoutputasnotebook.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.undocells",
"title": "%python.command.python.datascience.undocells.title%",
"category": "Python",
"when": "python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.redocells",
"title": "%python.command.python.datascience.redocells.title%",
"category": "Python",
"when": "python.datascience.haveredoablecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveornativeeactive"
},
{
"command": "python.datascience.removeallcells",
"title": "%python.command.python.datascience.removeallcells.title%",
"category": "Python",
"when": "python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.interruptkernel",
"title": "%python.command.python.datascience.interruptkernel.title%",
"category": "Python",
"when": "python.datascience.haveinteractive && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.restartkernel",
"title": "%python.command.python.datascience.restartkernel.title%",
"category": "Python",
"when": "python.datascience.haveinteractive && python.datascience.featureenabled && python.datascience.ispythonorinteractiveeactive"
},
{
"command": "python.datascience.notebookeditor.undocells",
"title": "%python.command.python.datascience.undocells.title%",
"category": "Python",
"when": "python.datascience.haveinteractivecells && python.datascience.featureenabled && python.datascience.isnativeactive"
},
{
"command": "python.datascience.notebookeditor.redocells",
"title": "%python.command.python.datascience.redocells.title%",
"category": "Python",
"when": "python.datascience.havenativeredoablecells && python.datascience.featureenabled && python.datascience.isnativeactive"
},
{
"command": "python.datascience.notebookeditor.removeallcells",
"title": "%python.command.python.datascience.notebookeditor.removeallcells.title%",
"category": "Python",
"when": "python.datascience.havenativecells && python.datascience.featureenabled && python.datascience.isnativeactive"
},
{
"command": "python.datascience.notebookeditor.interruptkernel",
"title": "%python.command.python.datascience.interruptkernel.title%",
"category": "Python",
"when": "python.datascience.isnativeactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.notebookeditor.restartkernel",
"title": "%python.command.python.datascience.restartkernel.title%",
"category": "Python",
"when": "python.datascience.isnativeactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.notebookeditor.runallcells",
"title": "%python.command.python.datascience.notebookeditor.runallcells.title%",
"category": "Python",
"when": "python.datascience.isnativeactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.notebookeditor.runselectedcell",
"title": "%python.command.python.datascience.notebookeditor.runselectedcell.title%",
"category": "Python",
"when": "python.datascience.isnativeactive && python.datascience.featureenabled && python.datascience.havecellselected"
},
{
"command": "python.datascience.notebookeditor.addcellbelow",
"title": "%python.command.python.datascience.notebookeditor.addcellbelow.title%",
"category": "Python",
"when": "python.datascience.isnativeactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.expandallcells",
"title": "%python.command.python.datascience.expandallcells.title%",
"category": "Python",
"when": "python.datascience.isinteractiveactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.collapseallcells",
"title": "%python.command.python.datascience.collapseallcells.title%",
"category": "Python",
"when": "python.datascience.isinteractiveactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.exportoutputasnotebook",
"title": "%python.command.python.datascience.exportoutputasnotebook.title%",
"category": "Python",
"when": "python.datascience.isinteractiveactive && python.datascience.featureenabled"
},
{
"command": "python.datascience.runcellandallbelow",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.runallcellsabove",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.debugcontinue",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.debugstop",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.debugstepover",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.debugcell",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.addcellbelow",
"title": "%python.command.python.datascience.addcellbelow.title%",
"category": "Python",
"when": "python.datascience.hascodecells && python.datascience.featureenabled && python.datascience.ispythonornativeactive"
},
{
"command": "python.datascience.createnewnotebook",
"title": "%python.command.python.datascience.createnewnotebook.title%",
"category": "Python"
},
{
"command": "python.datascience.runtoline",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.runfromline",
"category": "Python",
"when": "config.noExists"
},
{
"command": "python.datascience.execSelectionInteractive",
"category": "Python",
"when": "editorLangId == python && python.datascience.featureenabled"
},
{
"command": "python.datascience.switchKernel",
"title": "%DataScience.selectKernel%",
"category": "Python",
"when": "python.datascience.isnativeactive"
}
],
"view/title": [
{
"command": "python.debugtests",
"when": "view == python_tests && !busyTests",
"group": "navigation@3"
},
{
"command": "python.runtests",
"when": "view == python_tests && !busyTests",
"group": "navigation@1"
},
{
"command": "python.stopTests",
"when": "view == python_tests && busyTests",
"group": "navigation@1"
},
{
"command": "python.discoverTests",
"when": "view == python_tests && !busyTests",
"group": "navigation@4"
},
{
"command": "python.discoveringTests",
"when": "view == python_tests && discoveringTests",
"group": "navigation@4"
},
{
"command": "python.runFailedTests",
"when": "view == python_tests && hasFailedTests && !busyTests",
"group": "navigation@2"
},
{
"command": "python.viewTestOutput",
"when": "view == python_tests",
"group": "navigation@5"
}
],
"view/item/context": [
{
"command": "python.runtests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@0"
},
{
"command": "python.debugtests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@1"
},
{
"command": "python.discoverTests",
"when": "view == python_tests && viewItem == testWorkspaceFolder && !busyTests",
"group": "inline@2"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == function",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == function && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == function && !busyTests",
"group": "inline@0"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == file",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == file && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == file && !busyTests",
"group": "inline@0"
},
{
"command": "python.openTestNodeInEditor",
"when": "view == python_tests && viewItem == suite",
"group": "inline@2"
},
{
"command": "python.debugTestNode",
"when": "view == python_tests && viewItem == suite && !busyTests",
"group": "inline@1"
},
{
"command": "python.runTestNode",
"when": "view == python_tests && viewItem == suite && !busyTests",
"group": "inline@0"
}
]
},
"breakpoints": [
{
"language": "python"
},
{
"language": "html"
},
{
"language": "jinja"
}
],
"debuggers": [
{
"type": "python",
"label": "Python",
"languages": [
"python"
],
"program": "./out/client/debugger/debugAdapter/main.js",
"runtime": "node",
"variables": {
"pickProcess": "python.pickLocalProcess"
},
"configurationSnippets": [],
"configurationAttributes": {
"launch": {
"properties": {
"module": {
"type": "string",
"description": "Name of the module to be debugged.",
"default": ""
},
"program": {
"type": "string",
"description": "Absolute path to the program.",
"default": "${file}"
},
"pythonPath": {
"type": "string",
"description": "Path (fully qualified) to python executable. Defaults to the value in settings.json",
"default": "${config:python.pythonPath}"
},
"args": {
"type": "array",
"description": "Command line arguments passed to the program",
"default": [],
"items": {
"type": "string"
}
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"console": {
"enum": [
"internalConsole",
"integratedTerminal",
"externalTerminal"
],
"description": "Where to launch the debug target: internal console, integrated terminal, or external terminal.",
"default": "integratedTerminal"
},
"cwd": {
"type": "string",
"description": "Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).",
"default": "${workspaceFolder}"
},
"env": {
"type": "object",
"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.",
"default": {},
"additionalProperties": {
"type": "string"
}
},
"envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env"
},
"port": {
"type": "number",
"description": "Debug port (default is 0, resulting in the use of a dynamic port).",
"default": 0
},
"host": {
"type": "string",
"description": "IP address of the of the local debug server (default is localhost).",
"default": "localhost"
},
"pathMappings": {
"type": "array",
"label": "Path mappings.",
"items": {
"type": "object",
"label": "Path mapping",
"required": [
"localRoot",
"remoteRoot"
],
"properties": {
"localRoot": {
"type": "string",
"label": "Local source root.",
"default": "${workspaceFolder}"
},
"remoteRoot": {
"type": "string",
"label": "Remote source root.",
"default": ""
}
}
},
"default": []
},
"logToFile": {
"type": "boolean",
"description": "Enable logging of debugger events to a log file.",
"default": false
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
},
"gevent": {
"type": "boolean",
"description": "Enable debugging of gevent monkey-patched code.",
"default": false
},
"django": {
"type": "boolean",
"description": "Django debugging.",
"default": false
},
"jinja": {
"enum": [
true,
false,
null
],
"description": "Jinja template debugging (e.g. Flask).",
"default": null
},
"sudo": {
"type": "boolean",
"description": "Running debug program under elevated permissions (on Unix).",
"default": false
},
"pyramid": {
"type": "boolean",
"description": "Whether debugging Pyramid applications",
"default": false
},
"subProcess": {
"type": "boolean",
"description": "Whether to enable Sub Process debugging",
"default": false
}
}
},
"test": {
"properties": {
"pythonPath": {
"type": "string",
"description": "Path (fully qualified) to python executable. Defaults to the value in settings.json",
"default": "${config:python.pythonPath}"
},
"stopOnEntry": {
"type": "boolean",
"description": "Automatically stop after launch.",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"console": {
"enum": [
"internalConsole",
"integratedTerminal",
"externalTerminal"
],
"description": "Where to launch the debug target: internal console, integrated terminal, or external terminal.",
"default": "internalConsole"
},
"cwd": {
"type": "string",
"description": "Absolute path to the working directory of the program being debugged. Default is the root directory of the file (leave empty).",
"default": "${workspaceFolder}"
},
"env": {
"type": "object",
"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.",
"default": {},
"additionalProperties": {
"type": "string"
}
},
"envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env"
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
}
}
},
"attach": {
"properties": {
"connect": {
"type": "object",
"label": "Attach by connecting to debugpy over a socket.",
"properties": {
"port": {
"type": "number",
"description": "Port to connect to."
},
"host": {
"type": "string",
"description": "Hostname or IP address to connect to.",
"default": "127.0.0.1"
}
},
"required": ["port"]
},
"listen": {
"type": "object",
"label": "Attach by listening for incoming socket connection from debugpy",
"properties": {
"port": {
"type": "number",
"description": "Port to listen on."
},
"host": {
"type": "string",
"description": "Hostname or IP address of the interface to listen on.",
"default": "127.0.0.1"
}
},
"required": ["port"]
},
"port": {
"type": "number",
"description": "Port to connect to."
},
"host": {
"type": "string",
"description": "Hostname or IP address to connect to.",
"default": "127.0.0.1"
},
"pathMappings": {
"type": "array",
"label": "Path mappings.",
"items": {
"type": "object",
"label": "Path mapping",
"required": [
"localRoot",
"remoteRoot"
],
"properties": {
"localRoot": {
"type": "string",
"label": "Local source root.",
"default": "${workspaceFolder}"
},
"remoteRoot": {
"type": "string",
"label": "Remote source root.",
"default": ""
}
}
},
"default": []
},
"logToFile": {
"type": "boolean",
"description": "Enable logging of debugger events to a log file.",
"default": false
},
"redirectOutput": {
"type": "boolean",
"description": "Redirect output.",
"default": true
},
"justMyCode": {
"type": "boolean",
"description": "Debug only user-written code.",
"default": true
},
"django": {
"type": "boolean",
"description": "Django debugging.",
"default": false
},
"jinja": {
"enum": [
true,
false,
null
],
"description": "Jinja template debugging (e.g. Flask).",
"default": null
},
"subProcess": {
"type": "boolean",
"description": "Whether to enable Sub Process debugging",
"default": false
},
"showReturnValue": {
"type": "boolean",
"description": "Show return value of functions when stepping.",
"default": true
},
"processId": {
"anyOf": [
{
"enum": [
"${command:pickProcess}"
],
"description": "Use process picker to select a process to attach, or Process ID as integer.",
"default": "${command:pickProcess}"
},
{
"type": "integer",
"description": "ID of the local process to attach to."
}
]
}
}
}
}
}
],
"configuration": {
"type": "object",
"title": "Python",
"properties": {
"python.diagnostics.sourceMapsEnabled": {
"type": "boolean",
"default": false,
"description": "Enable source map support for meaningful stack traces in error logs.",
"scope": "application"
},
"python.autoComplete.addBrackets": {
"type": "boolean",
"default": false,
"description": "Automatically add brackets for functions.",
"scope": "resource"
},
"python.autoComplete.extraPaths": {
"type": "array",
"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"
},
"python.autoComplete.showAdvancedMembers": {
"type": "boolean",
"default": true,
"description": "Controls appearance of methods with double underscores in the completion list.",
"scope": "resource"
},
"python.autoComplete.typeshedPaths": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"description": "Specifies paths to local typeshed repository clone(s) for the Python language server.",
"scope": "resource"
},
"python.autoUpdateLanguageServer": {
"type": "boolean",
"default": true,
"description": "Automatically update the language server.",
"scope": "application"
},
"python.experiments.enabled": {
"type": "boolean",
"default": true,
"description": "Enables/disables A/B tests.",
"scope": "machine"
},
"python.experiments.optInto": {
"type": "array",
"default": [],
"items": {
"enum": [
"LS - enabled",
"AlwaysDisplayTestExplorer - experiment",
"ShowExtensionSurveyPrompt - enabled",
"DebugAdapterFactory - experiment",
"PtvsdWheels37 - experiment",
"Reload - experiment",
"AA_testing - experiment",
"WebHostNotebook - experiment",
"UseTerminalToGetActivatedEnvVars - experiment",
"CollectLSRequestTiming - experiment",
"CollectNodeLSRequestTiming - experiment",
"All"
]
},
"description": "List of experiment to opt into. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.",
"scope": "machine"
},
"python.experiments.optOutFrom": {
"type": "array",
"default": [],
"items": {
"enum": [
"LS - enabled",
"AlwaysDisplayTestExplorer - experiment",
"ShowExtensionSurveyPrompt - enabled",
"DebugAdapterFactory - experiment",
"PtvsdWheels37 - experiment",
"Reload - experiment",
"AA_testing - experiment",
"WebHostNotebook - experiment",
"UseTerminalToGetActivatedEnvVars - experiment",
"CollectLSRequestTiming - experiment",
"CollectNodeLSRequestTiming - experiment",
"All"
]
},
"description": "List of experiment to opt out of. If empty, user is assigned the default experiment groups. See https://github.com/microsoft/vscode-python/wiki/Experiments for more details.",
"scope": "machine"
},
"python.dataScience.allowImportFromNotebook": {
"type": "boolean",
"default": true,
"description": "Allows a user to import a jupyter notebook into a python file anytime one is opened.",
"scope": "resource"
},
"python.dataScience.gatherRules": {
"type": "array",
"default": [
{
"objectName": "df",
"functionName": "head",
"doesNotModify": [
"OBJECT"
]
},
{
"objectName": "df",
"functionName": "describe",
"doesNotModify": [
"OBJECT"
]
},
{
"objectName": "df",
"functionName": "tail",
"doesNotModify": [
"OBJECT"
]
},
{
"functionName": "print",
"doesNotModify": [
"ARGUMENTS"
]
},
{
"functionName": "KMeans",
"doesNotModify": [
"ARGUMENTS"
]
},
{
"functionName": "scatter",
"doesNotModify": [
"ARGUMENTS"
]
},
{
"functionName": "fit",
"doesNotModify": [
"ARGUMENTS"
]
},
{
"functionName": "sum",
"doesNotModify": [
"ARGUMENTS"
]
},
{
"functionName": "len",
"doesNotModify": [
"ARGUMENTS"
]
}
]
},
"python.dataScience.askForLargeDataFrames": {
"type": "boolean",
"default": true,
"description": "Warn the user before trying to open really large data frames.",
"scope": "application"
},
"python.dataScience.askForKernelRestart": {
"type": "boolean",
"default": true,
"description": "Warn the user before restarting a kernel.",
"scope": "application"
},
"python.dataScience.enabled": {
"type": "boolean",
"default": true,
"description": "Enable the experimental data science features in the python extension.",
"scope": "resource"
},
"python.dataScience.exportWithOutputEnabled": {
"type": "boolean",
"default": false,
"description": "Enable exporting a python file into a jupyter notebook and run all cells when doing so.",
"scope": "resource"
},
"python.dataScience.jupyterLaunchTimeout": {
"type": "number",
"default": 60000,
"description": "Amount of time (in ms) to wait for the Jupyter Notebook server to start.",
"scope": "resource"
},
"python.dataScience.jupyterLaunchRetries": {
"type": "number",
"default": 3,
"description": "Number of times to attempt to connect to the Jupyter Notebook",
"scope": "resource"
},
"python.dataScience.jupyterServerURI": {
"type": "string",
"default": "local",
"description": "When a Notebook Editor or Interactive Window session is started, create the kernel on the specified Jupyter server. Select 'local' to create a new Jupyter server on this local machine.",
"scope": "resource"
},
"python.dataScience.jupyterCommandLineArguments": {
"type": "array",
"default": [],
"description": "When a Notebook Editor or Interactive Window Jupyter server is started, these arguments will be passed to it. By default this list is generated by the Python Extension.",
"scope": "resource"
},
"python.dataScience.notebookFileRoot": {
"type": "string",
"default": "${fileDirname}",
"description": "Set the root directory for loading files for the Python Interactive window.",
"scope": "resource"
},
"python.dataScience.searchForJupyter": {
"type": "boolean",
"default": true,
"description": "Search all installed Python interpreters for a Jupyter installation when starting the Python Interactive window",
"scope": "resource"
},
"python.dataScience.changeDirOnImportExport": {
"type": "boolean",
"default": false,
"description": "When importing or exporting a Jupyter Notebook add a directory change command to allow relative path loading to work.",
"scope": "resource"
},
"python.dataScience.useDefaultConfigForJupyter": {
"type": "boolean",
"default": true,
"description": "When running Jupyter locally, create a default empty Jupyter config for the Python Interactive window",
"scope": "resource"
},
"python.dataScience.jupyterInterruptTimeout": {
"type": "number",
"default": 10000,
"description": "Amount of time (in ms) to wait for an interrupt before asking to restart the Jupyter kernel.",
"scope": "resource"
},
"python.dataScience.allowInput": {
"type": "boolean",
"default": true,
"description": "Allow the inputting of python code directly into the Python Interactive window"
},
"python.dataScience.showCellInputCode": {
"type": "boolean",
"default": true,
"description": "Show cell input code.",
"scope": "resource"
},
"python.dataScience.collapseCellInputCodeByDefault": {
"type": "boolean",
"default": true,
"description": "Collapse cell input code by default.",
"scope": "resource"
},
"python.dataScience.maxOutputSize": {
"type": "number",
"default": 400,
"description": "Maximum size (in pixels) of text output in the Python Interactive window before a scrollbar appears. Set to -1 for infinity.",
"scope": "resource"
},
"python.dataScience.errorBackgroundColor": {
"type": "string",
"default": "#FFFFFF",
"description": "Background color (in hex) for exception messages in the Python Interactive window.",
"scope": "resource",
"deprecationMessage": "No longer necessary as the theme colors are used for error messages"
},
"python.dataScience.sendSelectionToInteractiveWindow": {
"type": "boolean",
"default": false,
"description": "Determines if selected code in a python file will go to the terminal or the Python Interactive window when hitting shift+enter",
"scope": "resource"
},
"python.dataScience.showJupyterVariableExplorer": {
"type": "boolean",
"default": true,
"description": "Show the variable explorer in the Python Interactive window.",
"deprecationMessage": "This setting no longer applies. It is ignored.",
"scope": "resource"
},
"python.dataScience.variableExplorerExclude": {
"type": "string",
"default": "module;function;builtin_function_or_method",
"description": "Types to exclude from showing in the Python Interactive variable explorer",
"scope": "resource"
},
"python.dataScience.codeRegularExpression": {
"type": "string",
"default": "^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])",
"description": "Regular expression used to identify code cells. All code until the next match is considered part of this cell. \nDefaults to '^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])' if left blank",
"scope": "resource"
},
"python.dataScience.defaultCellMarker": {
"type": "string",
"default": "# %%",
"description": "Cell marker used for delineating a cell in a python file.",
"scope": "resource"
},
"python.dataScience.markdownRegularExpression": {
"type": "string",
"default": "^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)",
"description": "Regular expression used to identify markdown cells. All comments after this expression are considered part of the markdown. \nDefaults to '^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)' if left blank",
"scope": "resource"
},
"python.dataScience.allowLiveShare": {
"type": "boolean",
"default": true,
"description": "Allow the Python Interactive window to be shared during a Live Share session",
"scope": "resource"
},
"python.dataScience.ignoreVscodeTheme": {
"type": "boolean",
"default": false,
"description": "Don't use the VS Code theme in the Python Interactive window (requires reload of VS Code). This forces the Python Interactive window to use 'Light +(default light)' and disables matplotlib defaults.",
"scope": "resource"
},
"python.dataScience.themeMatplotlibPlots": {
"type": "boolean",
"default": false,
"description": "In the Python Interactive window and Notebook Editor theme matplotlib outputs to match the VS Code editor theme.",
"scope": "resource"
},
"python.dataScience.liveShareConnectionTimeout": {
"type": "number",
"default": 1000,
"description": "Amount of time to wait for guest connections to verify they have the Python extension installed.",
"scope": "application"
},
"python.dataScience.decorateCells": {
"type": "boolean",
"default": true,
"description": "Draw a highlight behind the currently active cell.",
"scope": "resource"
},
"python.dataScience.enableCellCodeLens": {
"type": "boolean",
"default": true,
"description": "Enables code lens for 'cells' in a python file.",
"scope": "resource"
},
"python.dataScience.enableAutoMoveToNextCell": {
"type": "boolean",
"default": true,
"description": "Enables moving to the next cell when clicking on a 'Run Cell' code lens.",
"scope": "resource"
},
"python.dataScience.autoPreviewNotebooksInInteractivePane": {
"type": "boolean",
"deprecationMessage": "No longer supported. Notebooks open directly in their own editor now.",
"default": false,
"description": "When opening ipynb files, automatically preview the contents in the Python Interactive window.",
"scope": "resource"
},
"python.dataScience.useNotebookEditor": {
"type": "boolean",
"default": true,
"description": "Automatically open .ipynb files in the Notebook Editor.",
"scope": "resource"
},
"python.dataScience.allowUnauthorizedRemoteConnection": {
"type": "boolean",
"default": false,
"description": "Allow for connecting the Python Interactive window to a https Jupyter server that does not have valid certificates. This can be a security risk, so only use for known and trusted servers.",
"scope": "resource"
},
"python.dataScience.enablePlotViewer": {
"type": "boolean",
"default": true,
"description": "Modify plot output so that it can be expanded into a plot viewer window.",
"scope": "resource"
},
"python.dataScience.enableGather": {
"type": "boolean",
"default": true,
"description": "Python Insiders Only: Enable experimental gather feature for executed cells. For a gathered cell, that cell and only the code it depends on will be exported to a new notebook.",
"scope": "resource"
},
"python.dataScience.gatherToScript": {
"type": "boolean",
"default": false,
"description": "Python Insiders Only: If experimental gather feature is enabled, gather code to a python script rather than a notebook.",
"scope": "resource"
},
"python.dataScience.codeLenses": {
"type": "string",
"default": "python.datascience.runcell, python.datascience.runallcellsabove, python.datascience.debugcell",
"description": "Set of commands to put as code lens above a cell. Defaults to 'python.datascience.runcell, python.datascience.runallcellsabove, python.datascience.debugcell'",
"scope": "resource"
},
"python.dataScience.debugCodeLenses": {
"type": "string",
"default": "python.datascience.debugcontinue, python.datascience.debugstop, python.datascience.debugstepover",
"description": "Set of debug commands to put as code lens above a cell while debugging.",
"scope": "resource"
},
"python.dataScience.ptvsdDistPath": {
"type": "string",
"default": "",
"description": "Path to ptvsd experimental bits for debugging cells.",
"scope": "resource"
},
"python.dataScience.stopOnFirstLineWhileDebugging": {
"type": "boolean",
"default": true,
"description": "When debugging a cell, stop on the first line.",
"scope": "resource"
},
"python.dataScience.remoteDebuggerPort": {
"type": "number",
"default": -1,
"description": "When debugging a cell, open this port on the remote box. If -1 is specified, a random port between 8889 and 9000 will be attempted.",
"scope": "resource"
},
"python.dataScience.disableJupyterAutoStart": {
"type": "boolean",
"default": false,
"description": "When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.",
"scope": "resource"
},
"python.dataScience.textOutputLimit": {
"type": "number",
"default": 20000,
"description": "Limit the amount of text in Python Interactive cell text output to this value. 0 to allow any amount of characters.",
"scope": "resource"
},
"python.dataScience.colorizeInputBox": {
"type": "boolean",
"default": true,
"description": "Whether or not to use the theme's peek color as the background for the input box.",
"scope": "resource"
},
"python.dataScience.stopOnError": {
"type": "boolean",
"default": true,
"description": "Stop running cells if a cell throws an exception.",
"scope": "resource"
},
"python.dataScience.addGotoCodeLenses": {
"type": "boolean",
"default": true,
"description": "After running a cell, add a 'Goto' code lens on the cell. Note, disabling all code lenses disables this code lens as well.",
"scope": "resource"
},
"python.dataScience.variableQueries": {
"type": "array",
"description": "Language to query mapping for returning the list of active variables in a Jupyter kernel. Used by the Variable Explorer in both the Interactive Window and Notebooks. Example: \n'[\n{\n \"language\": \"python\",\n \"query\": \"%who_ls\",\n \"parseExpr\": \"'(\\\\w+)'\"\n}\n]'",
"scope": "machine",
"examples": [
[
{
"language": "python",
"query": "_rwho_ls = %who_ls\\nprint(_rwho_ls)",
"parseExpr": "'(\\w+)'"
},
{
"language": "julia",
"query": "whos",
"parseExpr": "'(\\w+)'"
}
]
]
},
"python.disableInstallationCheck": {
"type": "boolean",
"default": false,
"description": "Whether to check if Python is installed (also warn when using the macOS-installed Python).",
"scope": "resource"
},
"python.envFile": {
"type": "string",
"description": "Absolute path to a file containing environment variable definitions.",
"default": "${workspaceFolder}/.env",
"scope": "resource"
},
"python.formatting.autopep8Args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.autopep8Path": {
"type": "string",
"default": "autopep8",
"description": "Path to autopep8, you can use a custom version of autopep8 by modifying this setting to include the full path.",
"scope": "resource"
},
"python.formatting.provider": {
"type": "string",
"default": "autopep8",
"description": "Provider for formatting. Possible options include 'autopep8', 'black', and 'yapf'.",
"enum": [
"autopep8",
"black",
"yapf",
"none"
],
"scope": "resource"
},
"python.formatting.blackArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.blackPath": {
"type": "string",
"default": "black",
"description": "Path to Black, you can use a custom version of Black by modifying this setting to include the full path.",
"scope": "resource"
},
"python.formatting.yapfArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.formatting.yapfPath": {
"type": "string",
"default": "yapf",
"description": "Path to yapf, you can use a custom version of yapf by modifying this setting to include the full path.",
"scope": "resource"
},
"python.globalModuleInstallation": {
"type": "boolean",
"default": false,
"description": "Whether to install Python modules globally when not using an environment.",
"scope": "resource"
},
"python.jediEnabled": {
"type": "boolean",
"default": true,
"description": "Enables Jedi as IntelliSense engine instead of Microsoft Python Analysis Engine.",
"scope": "resource"
},
"python.jediMemoryLimit": {
"type": "number",
"default": 0,
"description": "Memory limit for the Jedi completion engine in megabytes. Zero (default) means 1024 MB. -1 means unlimited (disable memory limit check)",
"scope": "resource"
},
"python.jediPath": {
"type": "string",
"default": "",
"description": "Path to directory containing the Jedi library (this path will contain the 'Jedi' sub directory).",
"scope": "resource"
},
"python.languageServer": {
"type": "string",
"enum": [
"Jedi",
"Microsoft",
"None"
],
"default": "Microsoft",
"description": "Defines type of the language server.",
"scope": "resource"
},
"python.analysis.openFilesOnly": {
"type": "boolean",
"default": true,
"description": "Only show errors and warnings for open files rather than for the entire workspace.",
"scope": "resource"
},
"python.analysis.diagnosticPublishDelay": {
"type": "integer",
"default": 1000,
"description": "Delay before diagnostic messages are transferred to the problems list (in milliseconds).",
"scope": "resource"
},
"python.analysis.errors": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as errors.",
"scope": "resource"
},
"python.analysis.warnings": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as warnings.",
"scope": "resource"
},
"python.analysis.information": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of diagnostics messages to be shown as information.",
"scope": "resource"
},
"python.analysis.disabled": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "List of suppressed diagnostic messages.",
"scope": "resource"
},
"python.analysis.typeshedPaths": {
"type": "array",
"default": [],
"items": {
"type": "string"
},
"description": "Paths to Typeshed stub folders. Default is Typeshed installed with the language server. Change requires restart.",
"scope": "resource"
},
"python.analysis.cacheFolderPath": {
"type": "string",
"description": "Path to a writable folder where analyzer can cache its data. Change requires restart.",
"scope": "resource"
},
"python.analysis.memory.keepLibraryAst": {
"type": "boolean",
"default": false,
"description": "Allows code analysis to keep parser trees in memory. Increases memory consumption but may improve performance with large library analysis.",
"scope": "resource"
},
"python.analysis.memory.keepLibraryLocalVariables": {
"type": "boolean",
"default": false,
"description": "Allows code analysis to keep library function local variables. Allows code navigation in Python libraries function bodies. Increases memory consumption.",
"scope": "resource"
},
"python.analysis.logLevel": {
"type": "string",
"enum": [
"Error",
"Warning",
"Information",
"Trace"
],
"default": "Error",
"description": "Defines type of log messages language server writes into the output window.",
"scope": "resource"
},
"python.analysis.symbolsHierarchyDepthLimit": {
"type": "integer",
"default": 10,
"description": "Limits depth of the symbol tree in the document outline.",
"scope": "resource"
},
"python.analysis.cachingLevel": {
"type": "string",
"enum": [
"Default",
"None",
"System",
"Library"
],
"default": "Default",
"description": "Defines which types of modules get their analysis cached.",
"scope": "resource"
},
"python.linting.enabled": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files.",
"scope": "resource"
},
"python.linting.flake8Args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.flake8CategorySeverity.E": {
"type": "string",
"default": "Error",
"description": "Severity of Flake8 message type 'E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8CategorySeverity.F": {
"type": "string",
"default": "Error",
"description": "Severity of Flake8 message type 'F'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8CategorySeverity.W": {
"type": "string",
"default": "Warning",
"description": "Severity of Flake8 message type 'W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.flake8Enabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using flake8",
"scope": "resource"
},
"python.linting.flake8Path": {
"type": "string",
"default": "flake8",
"description": "Path to flake8, you can use a custom version of flake8 by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.ignorePatterns": {
"type": "array",
"description": "Patterns used to exclude files or folders from being linted.",
"default": [
".vscode/*.py",
"**/site-packages/**/*.py"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.lintOnSave": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files when saved.",
"scope": "resource"
},
"python.linting.maxNumberOfProblems": {
"type": "number",
"default": 100,
"description": "Controls the maximum number of problems produced by the server.",
"scope": "resource"
},
"python.linting.banditArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.banditEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using bandit.",
"scope": "resource"
},
"python.linting.banditPath": {
"type": "string",
"default": "bandit",
"description": "Path to bandit, you can use a custom version of bandit by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.mypyArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [
"--ignore-missing-imports",
"--follow-imports=silent",
"--show-column-numbers"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.mypyCategorySeverity.error": {
"type": "string",
"default": "Error",
"description": "Severity of Mypy message type 'Error'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.mypyCategorySeverity.note": {
"type": "string",
"default": "Information",
"description": "Severity of Mypy message type 'Note'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.mypyEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using mypy.",
"scope": "resource"
},
"python.linting.mypyPath": {
"type": "string",
"default": "mypy",
"description": "Path to mypy, you can use a custom version of mypy by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pycodestyleArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pycodestyleCategorySeverity.E": {
"type": "string",
"default": "Error",
"description": "Severity of pycodestyle message type 'E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pycodestyleCategorySeverity.W": {
"type": "string",
"default": "Warning",
"description": "Severity of pycodestyle message type 'W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pycodestyleEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pycodestyle",
"scope": "resource"
},
"python.linting.pycodestylePath": {
"type": "string",
"default": "pycodestyle",
"description": "Path to pycodestyle, you can use a custom version of pycodestyle by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.prospectorArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.prospectorEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using prospector.",
"scope": "resource"
},
"python.linting.prospectorPath": {
"type": "string",
"default": "prospector",
"description": "Path to Prospector, you can use a custom version of prospector by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pydocstyleArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pydocstyleEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pydocstyle",
"scope": "resource"
},
"python.linting.pydocstylePath": {
"type": "string",
"default": "pydocstyle",
"description": "Path to pydocstyle, you can use a custom version of pydocstyle by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylamaArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pylamaEnabled": {
"type": "boolean",
"default": false,
"description": "Whether to lint Python files using pylama.",
"scope": "resource"
},
"python.linting.pylamaPath": {
"type": "string",
"default": "pylama",
"description": "Path to pylama, you can use a custom version of pylama by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylintArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.linting.pylintCategorySeverity.convention": {
"type": "string",
"default": "Information",
"description": "Severity of Pylint message type 'Convention/C'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.error": {
"type": "string",
"default": "Error",
"description": "Severity of Pylint message type 'Error/E'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.fatal": {
"type": "string",
"default": "Error",
"description": "Severity of Pylint message type 'Fatal/F'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.refactor": {
"type": "string",
"default": "Hint",
"description": "Severity of Pylint message type 'Refactor/R'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintCategorySeverity.warning": {
"type": "string",
"default": "Warning",
"description": "Severity of Pylint message type 'Warning/W'.",
"enum": [
"Hint",
"Error",
"Information",
"Warning"
],
"scope": "resource"
},
"python.linting.pylintEnabled": {
"type": "boolean",
"default": true,
"description": "Whether to lint Python files using pylint.",
"scope": "resource"
},
"python.linting.pylintPath": {
"type": "string",
"default": "pylint",
"description": "Path to Pylint, you can use a custom version of pylint by modifying this setting to include the full path.",
"scope": "resource"
},
"python.linting.pylintUseMinimalCheckers": {
"type": "boolean",
"default": true,
"description": "Whether to run Pylint with minimal set of rules.",
"scope": "resource"
},
"python.pythonPath": {
"type": "string",
"default": "python",
"description": "Path to Python, you can use a custom version of Python by modifying this setting to include the full path.",
"scope": "resource"
},
"python.condaPath": {
"type": "string",
"default": "",
"description": "Path to the conda executable to use for activation (version 4.4+).",
"scope": "resource"
},
"python.pipenvPath": {
"type": "string",
"default": "pipenv",
"description": "Path to the pipenv executable to use for activation.",
"scope": "resource"
},
"python.poetryPath": {
"type": "string",
"default": "poetry",
"description": "Path to the poetry executable.",
"scope": "resource"
},
"python.sortImports.args": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.sortImports.path": {
"type": "string",
"description": "Path to isort script, default using inner version",
"default": "",
"scope": "resource"
},
"python.terminal.activateEnvironment": {
"type": "boolean",
"default": true,
"description": "Activate Python Environment in Terminal created using the Extension.",
"scope": "resource"
},
"python.terminal.executeInFileDir": {
"type": "boolean",
"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"
},
"python.terminal.launchArgs": {
"type": "array",
"default": [],
"description": "Python launch arguments to use when executing a file in the terminal.",
"scope": "resource"
},
"python.terminal.activateEnvInCurrentTerminal": {
"type": "boolean",
"default": false,
"description": "Activate Python Environment in the current Terminal on load of the Extension.",
"scope": "resource"
},
"python.testing.cwd": {
"type": "string",
"default": null,
"description": "Optional working directory for tests.",
"scope": "resource"
},
"python.testing.debugPort": {
"type": "number",
"default": 3000,
"description": "Port number used for debugging of tests.",
"scope": "resource"
},
"python.testing.nosetestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.nosetestsEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using nosetests.",
"scope": "resource"
},
"python.testing.nosetestPath": {
"type": "string",
"default": "nosetests",
"description": "Path to nosetests, you can use a custom version of nosetests by modifying this setting to include the full path.",
"scope": "resource"
},
"python.testing.promptToConfigure": {
"type": "boolean",
"default": true,
"description": "Prompt to configure a test framework if potential tests directories are discovered.",
"scope": "resource"
},
"python.testing.pytestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.pytestEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using pytest.",
"scope": "resource"
},
"python.testing.pytestPath": {
"type": "string",
"default": "pytest",
"description": "Path to pytest (pytest), you can use a custom version of pytest by modifying this setting to include the full path.",
"scope": "resource"
},
"python.testing.unittestArgs": {
"type": "array",
"description": "Arguments passed in. Each argument is a separate item in the array.",
"default": [
"-v",
"-s",
".",
"-p",
"*test*.py"
],
"items": {
"type": "string"
},
"scope": "resource"
},
"python.testing.unittestEnabled": {
"type": "boolean",
"default": false,
"description": "Enable testing using unittest.",
"scope": "resource"
},
"python.testing.autoTestDiscoverOnSaveEnabled": {
"type": "boolean",
"default": true,
"description": "Enable auto run test discovery when saving a test file.",
"scope": "resource"
},
"python.venvFolders": {
"type": "array",
"default": [],
"description": "Folders in your home directory to look into for virtual environments (supports pyenv, direnv and virtualenvwrapper by default).",
"scope": "resource",
"items": {
"type": "string"
}
},
"python.venvPath": {
"type": "string",
"default": "",
"description": "Path to folder with a list of Virtual Environments (e.g. ~/.pyenv, ~/Envs, ~/.virtualenvs).",
"scope": "resource"
},
"python.workspaceSymbols.ctagsPath": {
"type": "string",
"default": "ctags",
"description": "Fully qualified path to the ctags executable (else leave as ctags, assuming it is in current path).",
"scope": "resource"
},
"python.workspaceSymbols.enabled": {
"type": "boolean",
"default": false,
"description": "Set to 'true' to enable ctags to provide Workspace Symbols.",
"scope": "resource"
},
"python.workspaceSymbols.exclusionPatterns": {
"type": "array",
"default": [
"**/site-packages/**"
],
"items": {
"type": "string"
},
"description": "Pattern used to exclude files and folders from ctags See http://ctags.sourceforge.net/ctags.html.",
"scope": "resource"
},
"python.workspaceSymbols.rebuildOnFileSave": {
"type": "boolean",
"default": true,
"description": "Whether to re-build the tags file on when changes made to python files are saved.",
"scope": "resource"
},
"python.workspaceSymbols.rebuildOnStart": {
"type": "boolean",
"default": true,
"description": "Whether to re-build the tags file on start (defaults to true).",
"scope": "resource"
},
"python.workspaceSymbols.tagFilePath": {
"type": "string",
"default": "${workspaceFolder}/.vscode/tags",
"description": "Fully qualified path to tag file (exuberant ctag file), used to provide workspace symbols.",
"scope": "resource"
},
"python.dataScience.magicCommandsAsComments": {
"type": "boolean",
"default": false,
"description": "Uncomment shell assignments (#!), line magic (#!%) and cell magic (#!%%) when parsing code cells.",
"scope": "resource"
},
"python.dataScience.runMagicCommands": {
"type": "string",
"default": "",
"deprecationMessage": "This setting has been deprecated in favor of 'runStartupCommands'.",
"description": "A series of Python instructions or iPython magic commands separated by '\\n' that will be executed when the interactive window loads.",
"scope": "resource"
},
"python.dataScience.runStartupCommands": {
"type": "string",
"default": "",
"description": "A series of Python instructions or iPython magic commands separated by '\\n' that will be executed when the interactive window loads. For instance, set this to '%load_ext autoreload\\n%autoreload 2' to automatically reload changes made to imported files without having to restart the interactive session.",
"scope": "resource"
},
"python.dataScience.debugJustMyCode": {
"type": "boolean",
"default": true,
"description": "When debugging, debug just my code.",
"scope": "resource"
},
"python.insidersChannel": {
"type": "string",
"default": "off",
"description": "Set to \"weekly\" or \"daily\" to automatically download and install the latest Insiders builds of the python extension, which include upcoming features and bug fixes.",
"enum": [
"off",
"weekly",
"daily"
],
"scope": "application"
}
}
},
"languages": [
{
"id": "pip-requirements",
"aliases": [
"pip requirements",
"requirements.txt"
],
"filenames": [
"requirements.txt",
"constraints.txt",
"requirements.in"
],
"filenamePatterns": [
"*-requirements.txt",
"requirements-*.txt",
"constraints-*.txt",
"*-constraints.txt",
"*-requirements.in",
"requirements-*.in"
],
"configuration": "./languages/pip-requirements.json"
},
{
"id": "yaml",
"filenames": [
".condarc"
]
},
{
"id": "toml",
"filenames": [
"poetry.lock",
"Pipfile"
]
},
{
"id": "json",
"filenames": [
"Pipfile.lock"
]
},
{
"id": "ini",
"filenames": [
".flake8"
]
},
{
"id": "jinja",
"extensions": [
".jinja2",
".j2"
],
"aliases": [
"Jinja"
]
},
{
"id": "jupyter",
"aliases": [
"Jupyter",
"Notebook"
],
"extensions": [
".ipynb"
]
}
],
"grammars": [
{
"language": "pip-requirements",
"scopeName": "source.pip-requirements",
"path": "./syntaxes/pip-requirements.tmLanguage.json"
}
],
"jsonValidation": [
{
"fileMatch": ".condarc",
"url": "./schemas/condarc.json"
},
{
"fileMatch": "environment.yml",
"url": "./schemas/conda-environment.json"
},
{
"fileMatch": "meta.yaml",
"url": "./schemas/conda-meta.json"
}
],
"yamlValidation": [
{
"fileMatch": ".condarc",
"url": "./schemas/condarc.json"
},
{
"fileMatch": "environment.yml",
"url": "./schemas/conda-environment.json"
},
{
"fileMatch": "meta.yaml",
"url": "./schemas/conda-meta.json"
}
],
"views": {
"test": [
{
"id": "python_tests",
"name": "Python",
"when": "testsDiscovered"
}
]
}
},
"scripts": {
"package": "gulp clean && gulp prePublishBundle && vsce package -o ms-python-insiders.vsix",
"compile": "tsc -watch -p ./",
"compile-webviews-watch": "cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./build/webpack/webpack.datascience-ui.config.js --watch",
"checkDependencies": "gulp checkDependencies",
"postinstall": "node ./build/ci/postInstall.js",
"test": "node ./out/test/standardTest.js && node ./out/test/multiRootTest.js",
"test:unittests": "mocha --opts ./build/.mocha.unittests.js.opts",
"test:unittests:cover": "nyc --no-clean --nycrc-path build/.nycrc mocha --opts ./build/.mocha.unittests.ts.opts",
"test:functional": "mocha --require source-map-support/register --opts ./build/.mocha.functional.opts",
"test:functional:perf": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --opts ./build/.mocha.functional.perf.opts",
"test:functional:cover": "npm run test:functional",
"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",
"testSingleWorkspace": "node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"testMultiWorkspace": "node ./out/test/testBootstrap.js ./out/test/multiRootTest.js",
"testPerformance": "node ./out/test/testBootstrap.js ./out/test/performanceTest.js",
"testSmoke": "node ./out/test/smokeTest.js",
"lint-staged": "node gulpfile.js",
"lint": "tslint src/**/*.ts -t verbose",
"clean": "gulp clean",
"updateBuildNumber": "gulp updateBuildNumber",
"verifyBundle": "gulp verifyBundle",
"webpack": "webpack"
},
"dependencies": {
"@jupyterlab/coreutils": "^3.1.0",
"@jupyterlab/services": "^4.2.0",
"@koa/cors": "^3.0.0",
"@loadable/component": "^5.12.0",
"ansi-regex": "^4.1.0",
"arch": "^2.1.0",
"azure-storage": "^2.10.3",
"detect-indent": "^6.0.0",
"diff-match-patch": "^1.0.0",
"fast-deep-equal": "^2.0.1",
"fs-extra": "^4.0.3",
"fuzzy": "^0.1.3",
"get-port": "^3.2.0",
"glob": "^7.1.2",
"hash.js": "^1.1.7",
"iconv-lite": "^0.4.21",
"inversify": "^4.11.1",
"jsonc-parser": "^2.0.3",
"koa": "^2.11.0",
"koa-compress": "^3.0.0",
"koa-logger": "^3.2.1",
"line-by-line": "^0.1.6",
"lodash": "^4.17.15",
"md5": "^2.2.1",
"minimatch": "^3.0.4",
"named-js-regexp": "^1.3.3",
"node-fetch": "^1.0.0",
"node-stream-zip": "^1.6.0",
"onigasm": "^2.2.2",
"pdfkit": "^0.11.0",
"pidusage": "^1.2.0",
"portfinder": "^1.0.25",
"reflect-metadata": "^0.1.12",
"request": "^2.87.0",
"request-progress": "^3.0.0",
"rxjs": "^5.5.9",
"semver": "^5.5.0",
"stack-trace": "0.0.10",
"string-argv": "^0.3.1",
"strip-ansi": "^5.2.0",
"sudo-prompt": "^8.2.0",
"svg-to-pdfkit": "^0.1.8",
"tmp": "^0.0.29",
"tree-kill": "^1.2.2",
"typescript-char": "^0.0.0",
"uint64be": "^1.0.1",
"unicode": "^10.0.0",
"untildify": "^3.0.2",
"vscode-debugadapter": "^1.28.0",
"vscode-debugprotocol": "^1.28.0",
"vscode-extension-telemetry": "0.1.0",
"vscode-jsonrpc": "^4.0.0",
"vscode-languageclient": "^5.2.1",
"vscode-languageserver": "^5.2.1",
"vscode-languageserver-protocol": "^3.14.1",
"vsls": "^0.3.1291",
"winreg": "^1.2.4",
"winston": "^3.2.1",
"ws": "^6.0.0",
"xml2js": "^0.4.19",
"zeromq": "^6.0.0-beta.6"
},
"devDependencies": {
"@babel/cli": "^7.4.4",
"@babel/core": "^7.4.4",
"@babel/plugin-transform-runtime": "^7.4.4",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.1.0",
"@babel/preset-react": "^7.0.0",
"@babel/register": "^7.4.4",
"@blueprintjs/select": "^3.11.2",
"@enonic/fnv-plus": "^1.3.0",
"@istanbuljs/nyc-config-typescript": "^0.1.3",
"@nteract/plotly": "^1.48.3",
"@nteract/transform-dataresource": "^4.3.5",
"@nteract/transform-geojson": "^3.2.3",
"@nteract/transform-model-debug": "^3.2.3",
"@nteract/transform-plotly": "^6.0.0",
"@nteract/transform-vega": "^6.0.3",
"@nteract/transforms": "^4.4.4",
"@testing-library/react": "^9.4.0",
"@types/ansi-regex": "^4.0.0",
"@types/chai": "^4.1.2",
"@types/chai-arrays": "^1.0.2",
"@types/chai-as-promised": "^7.1.0",
"@types/copy-webpack-plugin": "^4.4.2",
"@types/dedent": "^0.7.0",
"@types/del": "^3.0.0",
"@types/diff-match-patch": "^1.0.32",
"@types/download": "^6.2.2",
"@types/enzyme": "^3.1.14",
"@types/enzyme-adapter-react-16": "^1.0.3",
"@types/event-stream": "^3.3.33",
"@types/fs-extra": "^5.0.1",
"@types/get-port": "^3.2.0",
"@types/glob": "^5.0.35",
"@types/html-webpack-plugin": "^3.2.0",
"@types/iconv-lite": "^0.0.1",
"@types/jquery": "^1.10.35",
"@types/jsdom": "^11.12.0",
"@types/koa": "^2.11.0",
"@types/koa-compress": "^2.0.9",
"@types/koa-logger": "^3.1.1",
"@types/koa__cors": "^2.2.3",
"@types/loadable__component": "^5.10.0",
"@types/loader-utils": "^1.1.3",
"@types/lodash": "^4.14.104",
"@types/md5": "^2.1.32",
"@types/memoize-one": "^4.1.1",
"@types/mocha": "^5.2.7",
"@types/nock": "^10.0.3",
"@types/node": "^10.14.18",
"@types/node-fetch": "^2.3.4",
"@types/pdfkit": "^0.7.36",
"@types/promisify-node": "^0.4.0",
"@types/react": "^16.4.14",
"@types/react-dom": "^16.0.8",
"@types/react-json-tree": "^0.6.8",
"@types/react-redux": "^7.1.5",
"@types/react-virtualized": "^9.21.2",
"@types/redux-logger": "^3.0.7",
"@types/request": "^2.47.0",
"@types/semver": "^5.5.0",
"@types/shortid": "^0.0.29",
"@types/sinon": "^7.5.1",
"@types/stack-trace": "0.0.29",
"@types/temp": "^0.8.32",
"@types/tmp": "0.0.33",
"@types/untildify": "^3.0.0",
"@types/uuid": "^3.4.3",
"@types/vscode": "^1.42.0",
"@types/webpack-bundle-analyzer": "^2.13.0",
"@types/winreg": "^1.2.30",
"@types/ws": "^6.0.1",
"@types/xml2js": "^0.4.2",
"acorn": "^6.4.1",
"ansi-to-html": "^0.6.7",
"awesome-typescript-loader": "^5.2.1",
"babel-loader": "^8.0.3",
"babel-plugin-inline-json-import": "^0.3.1",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "^6.26.0",
"bootstrap": "^4.3.1",
"bootstrap-less": "^3.3.8",
"brfs": "^2.0.2",
"canvas": "^2.6.0",
"chai": "^4.1.2",
"chai-arrays": "^2.0.0",
"chai-as-promised": "^7.1.1",
"chai-http": "^4.3.0",
"codecov": "^3.6.5",
"colors": "^1.2.1",
"copy-webpack-plugin": "^5.1.1",
"cross-env": "^6.0.3",
"cross-spawn": "^6.0.5",
"css-loader": "^1.0.1",
"dedent": "^0.7.0",
"del": "^3.0.0",
"download": "^7.0.0",
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"eslint-config-prettier": "^6.9.0",
"eslint-plugin-prettier": "^3.1.2",
"event-stream": "3.3.4",
"expose-loader": "^0.7.5",
"extract-zip": "^1.6.7",
"fast-xml-parser": "^3.16.0",
"filemanager-webpack-plugin": "^2.0.5",
"flat": "^4.0.0",
"gulp": "^4.0.0",
"gulp-azure-storage": "^0.9.0",
"gulp-chmod": "^2.0.0",
"gulp-filter": "^5.1.0",
"gulp-gunzip": "^1.1.0",
"gulp-rename": "^1.4.0",
"gulp-sourcemaps": "^2.6.4",
"gulp-typescript": "^4.0.1",
"gulp-untar": "0.0.8",
"gulp-vinyl-zip": "^2.1.2",
"html-webpack-plugin": "^3.2.0",
"husky": "^1.1.2",
"immutable": "^4.0.0-rc.12",
"jsdom": "^15.0.0",
"less": "^3.9.0",
"less-loader": "^5.0.0",
"less-plugin-inline-urls": "^1.2.0",
"loader-utils": "^1.1.0",
"lolex": "^5.1.2",
"memoize-one": "^5.1.1",
"mocha": "^6.1.4",
"mocha-junit-reporter": "^1.17.0",
"mocha-multi-reporters": "^1.1.7",
"monaco-editor": "0.18.1",
"monaco-editor-textmate": "^2.2.1",
"monaco-editor-webpack-plugin": "^1.7.0",
"monaco-textmate": "^3.0.1",
"nock": "^10.0.6",
"node-has-native-dependencies": "^1.0.2",
"node-html-parser": "^1.1.13",
"nyc": "^15.0.0",
"prettier": "^1.19.1",
"range-inclusive": "^1.0.2",
"raw-loader": "^0.5.1",
"react": "^16.5.2",
"react-data-grid": "^6.0.2-0",
"react-dev-utils": "^5.0.2",
"react-dom": "^16.5.2",
"react-json-tree": "^0.11.0",
"react-redux": "^7.1.1",
"react-svg-pan-zoom": "^3.1.0",
"react-svgmt": "^1.1.8",
"react-virtualized": "^9.21.1",
"redux": "^4.0.4",
"redux-logger": "^3.0.6",
"relative": "^3.0.2",
"remove-files-webpack-plugin": "^1.4.0",
"rewiremock": "^3.13.0",
"sass-loader": "^7.1.0",
"serialize-javascript": "^2.1.2",
"shortid": "^2.2.8",
"sinon": "^8.0.1",
"slickgrid": "^2.4.17",
"source-map-support": "^0.5.12",
"style-loader": "^0.23.1",
"styled-jsx": "^3.1.0",
"svg-inline-loader": "^0.8.0",
"svg-inline-react": "^3.1.0",
"terser-webpack-plugin": "^2.3.2",
"transform-loader": "^0.2.4",
"ts-loader": "^5.3.0",
"ts-mockito": "^2.3.1",
"ts-node": "^8.3.0",
"tsconfig-paths-webpack-plugin": "^3.2.0",
"tslint": "^5.20.1",
"tslint-config-prettier": "^1.18.0",
"tslint-eslint-rules": "^5.1.0",
"tslint-microsoft-contrib": "^5.0.3",
"tslint-plugin-prettier": "^2.1.0",
"typed-react-markdown": "^0.1.0",
"typemoq": "^2.1.0",
"typescript": "^3.7.2",
"typescript-formatter": "^7.1.0",
"unicode-properties": "^1.3.1",
"url-loader": "^1.1.2",
"uuid": "^3.3.2",
"vinyl-fs": "^3.0.3",
"vsce": "^1.59.0",
"vscode-debugadapter-testsupport": "^1.27.0",
"vscode-test": "^1.2.3",
"webpack": "^4.33.0",
"webpack-bundle-analyzer": "^3.6.0",
"webpack-cli": "^3.1.2",
"webpack-fix-default-import-plugin": "^1.0.3",
"webpack-merge": "^4.1.4",
"webpack-node-externals": "^1.7.2",
"webpack-require-from": "^1.8.0",
"why-is-node-running": "^2.0.3",
"wtfnode": "^0.8.0",
"yargs": "^12.0.2"
},
"__metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherDisplayName": "Microsoft",
"publisherId": "998b010b-e2af-44a5-a6cd-0b5fd3b9b6f8"
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dglxlcl/vscode-python.git
git@gitee.com:dglxlcl/vscode-python.git
dglxlcl
vscode-python
vscode-python
master

搜索帮助