PythonExecution (@NotNull HelpersAwareTargetEnvironmentRequest helpersAwareRequest) { TargetEnvironmentRequest targetEnvironmentRequest = helpersAwareRequest.getTargetEnvironmentRequest(); PythonExecution pythonExecution; if (myConfig.isModuleMode()) { PythonModuleExecution moduleExecution = new PythonModuleExecution(); String moduleName = myConfig.getScriptName(); if (!StringUtil.isEmptyOrSpaces(moduleName)) { moduleExecution.setModuleName(moduleName); } pythonExecution = moduleExecution; } else { PythonScriptExecution pythonScriptExecution = new PythonScriptExecution(); String scriptPath = myConfig.getScriptName(); if (!StringUtil.isEmptyOrSpaces(scriptPath)) { scriptPath = getExpandedScriptName(myConfig); pythonScriptExecution.setPythonScriptPath(getTargetPath(targetEnvironmentRequest, Path.of(scriptPath))); } pythonExecution = pythonScriptExecution; } pythonExecution.addParameters(getExpandedScriptParameters(myConfig)); pythonExecution.setCharset(EncodingProjectManager.getInstance(myConfig.getProject()).getDefaultCharset()); return pythonExecution; }