@@ -23,7 +23,7 @@ import {
2323} from '../common/nativePythonFinder' ;
2424import { shortVersion , sortEnvironments } from '../common/utils' ;
2525import { runPython , runUV , shouldUseUv } from './helpers' ;
26- import { parsePipList , PipPackage } from './pipListUtils' ;
26+ import { parsePipListJson , PipPackage } from './pipListUtils' ;
2727
2828const PIXI_EXTENSION_ID = 'renan-r-santos.pixi-code' ;
2929const PIXI_RECOMMEND_DONT_ASK_KEY = 'pixi-extension-recommend-dont-ask' ;
@@ -190,7 +190,7 @@ async function refreshPipPackagesRaw(environment: PythonEnvironment, log?: LogOu
190190 const useUv = await shouldUseUv ( log , environment . environmentPath . fsPath ) ;
191191 if ( useUv ) {
192192 return await runUV (
193- [ 'pip' , 'list' , '--python' , environment . execInfo . run . executable ] ,
193+ [ 'pip' , 'list' , '--python' , environment . execInfo . run . executable , '--format=json' ] ,
194194 undefined ,
195195 log ,
196196 undefined ,
@@ -200,7 +200,7 @@ async function refreshPipPackagesRaw(environment: PythonEnvironment, log?: LogOu
200200 try {
201201 return await runPython (
202202 environment . execInfo . run . executable ,
203- [ '-m' , 'pip' , 'list' ] ,
203+ [ '-m' , 'pip' , 'list' , '--format=json' ] ,
204204 undefined ,
205205 log ,
206206 undefined ,
@@ -222,20 +222,19 @@ export async function refreshPipPackages(
222222) : Promise < PipPackage [ ] | undefined > {
223223 let data : string ;
224224 try {
225+ const loadPackages = async ( ) => refreshPipPackagesRaw ( environment , log ) ;
225226 if ( options ?. showProgress ) {
226227 data = await withProgress (
227228 {
228229 location : ProgressLocation . Notification ,
229230 } ,
230- async ( ) => {
231- return await refreshPipPackagesRaw ( environment , log ) ;
232- } ,
231+ loadPackages ,
233232 ) ;
234233 } else {
235- data = await refreshPipPackagesRaw ( environment , log ) ;
234+ data = await loadPackages ( ) ;
236235 }
237236
238- return parsePipList ( data ) ;
237+ return parsePipListJson ( data ) ;
239238 } catch ( e ) {
240239 log ?. error ( 'Error refreshing packages' , e ) ;
241240 showErrorMessageWithLogs ( SysManagerStrings . packageRefreshError , log ) ;
0 commit comments