3
3
'use strict' ;
4
4
import '../../../common/extensions' ;
5
5
6
+ // tslint:disable-next-line: no-require-imports
7
+ import cloneDeep = require( 'lodash/cloneDeep' ) ;
6
8
import * as os from 'os' ;
7
9
import * as vscode from 'vscode' ;
8
10
import { CancellationToken } from 'vscode-jsonrpc' ;
@@ -22,8 +24,7 @@ import {
22
24
} from '../../../common/types' ;
23
25
import { createDeferred } from '../../../common/utils/async' ;
24
26
import * as localize from '../../../common/utils/localize' ;
25
- import { Architecture } from '../../../common/utils/platform' ;
26
- import { IInterpreterService , InterpreterType } from '../../../interpreter/contracts' ;
27
+ import { IInterpreterService , PythonInterpreter } from '../../../interpreter/contracts' ;
27
28
import { IServiceContainer } from '../../../ioc/types' ;
28
29
import { Identifiers , LiveShare , LiveShareCommands , RegExpValues } from '../../constants' ;
29
30
import {
@@ -307,15 +308,7 @@ export class HostJupyterServer extends LiveShareParticipantHost(JupyterServerBas
307
308
308
309
// For the interpreter, make sure to select the one matching the kernel.
309
310
launchInfo . interpreter = kernelInfoToUse . metadata ?. interpreter ?. path
310
- ? {
311
- path : kernelInfoToUse . metadata . interpreter . path , // This is really the only thing that matters
312
- sysVersion : kernelInfoToUse . metadata . interpreter . sysVersion ?? '' ,
313
- architecture : kernelInfoToUse . metadata . interpreter . architecture ?? Architecture . Unknown ,
314
- sysPrefix : kernelInfoToUse . metadata . interpreter . sysPrefix ?? '' ,
315
- type : kernelInfoToUse . metadata . interpreter . type ?? InterpreterType . Unknown ,
316
- displayName : kernelInfoToUse . metadata . interpreter . displayName ,
317
- envName : kernelInfoToUse . metadata . interpreter . envName
318
- }
311
+ ? ( cloneDeep ( kernelInfoToUse . metadata . interpreter ) as PythonInterpreter )
319
312
: resourceInterpreter ;
320
313
changedKernel = true ;
321
314
}
0 commit comments