@@ -139,7 +139,7 @@ export class PythonSettings extends EventEmitter implements IPythonSettings {
139139 this . venvPath = systemVariables . resolveAny ( pythonSettings . get < string > ( 'venvPath' ) ) ;
140140 this . jediPath = systemVariables . resolveAny ( pythonSettings . get < string > ( 'jediPath' ) ) ;
141141 if ( typeof this . jediPath === 'string' && this . jediPath . length > 0 ) {
142- this . jediPath = getAbsolutePath ( this . jediPath , IS_TEST_EXECUTION ? __dirname : workspaceRoot ) ;
142+ this . jediPath = getAbsolutePath ( systemVariables . resolveAny ( this . jediPath ) , IS_TEST_EXECUTION ? __dirname : workspaceRoot ) ;
143143 }
144144 else {
145145 this . jediPath = '' ;
@@ -184,12 +184,12 @@ export class PythonSettings extends EventEmitter implements IPythonSettings {
184184 warning : vscode . DiagnosticSeverity . Warning
185185 }
186186 } ;
187- this . linting . pylintPath = getAbsolutePath ( this . linting . pylintPath , workspaceRoot ) ;
188- this . linting . flake8Path = getAbsolutePath ( this . linting . flake8Path , workspaceRoot ) ;
189- this . linting . pep8Path = getAbsolutePath ( this . linting . pep8Path , workspaceRoot ) ;
190- this . linting . pylamaPath = getAbsolutePath ( this . linting . pylamaPath , workspaceRoot ) ;
191- this . linting . prospectorPath = getAbsolutePath ( this . linting . prospectorPath , workspaceRoot ) ;
192- this . linting . pydocstylePath = getAbsolutePath ( this . linting . pydocstylePath , workspaceRoot ) ;
187+ this . linting . pylintPath = getAbsolutePath ( systemVariables . resolveAny ( this . linting . pylintPath ) , workspaceRoot ) ;
188+ this . linting . flake8Path = getAbsolutePath ( systemVariables . resolveAny ( this . linting . flake8Path ) , workspaceRoot ) ;
189+ this . linting . pep8Path = getAbsolutePath ( systemVariables . resolveAny ( this . linting . pep8Path ) , workspaceRoot ) ;
190+ this . linting . pylamaPath = getAbsolutePath ( systemVariables . resolveAny ( this . linting . pylamaPath ) , workspaceRoot ) ;
191+ this . linting . prospectorPath = getAbsolutePath ( systemVariables . resolveAny ( this . linting . prospectorPath ) , workspaceRoot ) ;
192+ this . linting . pydocstylePath = getAbsolutePath ( systemVariables . resolveAny ( this . linting . pydocstylePath ) , workspaceRoot ) ;
193193
194194 let formattingSettings = systemVariables . resolveAny ( pythonSettings . get < IFormattingSettings > ( 'formatting' ) ) ;
195195 if ( this . formatting ) {
@@ -206,8 +206,8 @@ export class PythonSettings extends EventEmitter implements IPythonSettings {
206206 yapfArgs : [ ] , yapfPath : 'yapf' ,
207207 formatOnSave : false
208208 } ;
209- this . formatting . autopep8Path = getAbsolutePath ( this . formatting . autopep8Path , workspaceRoot ) ;
210- this . formatting . yapfPath = getAbsolutePath ( this . formatting . yapfPath , workspaceRoot ) ;
209+ this . formatting . autopep8Path = getAbsolutePath ( systemVariables . resolveAny ( this . formatting . autopep8Path ) , workspaceRoot ) ;
210+ this . formatting . yapfPath = getAbsolutePath ( systemVariables . resolveAny ( this . formatting . yapfPath ) , workspaceRoot ) ;
211211
212212 let autoCompleteSettings = systemVariables . resolveAny ( pythonSettings . get < IAutoCompeteSettings > ( 'autoComplete' ) ) ;
213213 if ( this . autoComplete ) {
@@ -260,8 +260,8 @@ export class PythonSettings extends EventEmitter implements IPythonSettings {
260260 pyTestArgs : [ ] , pyTestEnabled : false , pyTestPath : 'pytest' ,
261261 unittestArgs : [ ] , unittestEnabled : false
262262 } ;
263- this . unitTest . pyTestPath = getAbsolutePath ( this . unitTest . pyTestPath , workspaceRoot ) ;
264- this . unitTest . nosetestPath = getAbsolutePath ( this . unitTest . nosetestPath , workspaceRoot ) ;
263+ this . unitTest . pyTestPath = getAbsolutePath ( systemVariables . resolveAny ( this . unitTest . pyTestPath ) , workspaceRoot ) ;
264+ this . unitTest . nosetestPath = getAbsolutePath ( systemVariables . resolveAny ( this . unitTest . nosetestPath ) , workspaceRoot ) ;
265265
266266 // Resolve any variables found in the test arguments
267267 this . unitTest . nosetestArgs = this . unitTest . nosetestArgs . map ( arg => systemVariables . resolveAny ( arg ) ) ;
0 commit comments