1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
/*
* License: Common Public License v1.0
* Created on 28/07/2005
*
* @author Fabio Zadrozny
*/
package org.python.pydev.editor.codecompletion.revisited;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Preferences;
import org.python.pydev.core.IInterpreterManager;
import org.python.pydev.core.IPythonNature;
import org.python.pydev.core.TestDependent;
import org.python.pydev.core.Tuple;
import org.python.pydev.ui.interpreters.AbstractInterpreterManager;
import org.python.pydev.ui.interpreters.PythonInterpreterManager;
import org.python.pydev.ui.pythonpathconf.InterpreterInfo;
public class PythonInterpreterManagerStub extends AbstractInterpreterManager implements IInterpreterManager {
public PythonInterpreterManagerStub(Preferences prefs) {
super(prefs);
}
public String getDefaultInterpreter() {
return TestDependent.PYTHON_EXE;
}
public String[] getInterpreters() {
return new String[]{TestDependent.PYTHON_EXE};
}
public String addInterpreter(String executable, IProgressMonitor monitor) {
throw new RuntimeException("not impl");
}
public String[] getInterpretersFromPersistedString(String persisted) {
throw new RuntimeException("not impl");
}
public String getStringToPersist(String[] executables) {
throw new RuntimeException("not impl");
}
/**
* @see org.python.pydev.core.IInterpreterManager#getInterpreterInfo(java.lang.String, org.eclipse.core.runtime.IProgressMonitor)
*/
public InterpreterInfo getInterpreterInfo(String executable, IProgressMonitor monitor) {
InterpreterInfo info = super.getInterpreterInfo(executable, monitor);
if(!InterpreterInfo.isJythonExecutable(executable)){
TestDependent.PYTHON_EXE = info.executableOrJar;
}
return info;
}
/**
* @see org.python.pydev.core.IInterpreterManager#getDefaultJavaLocation()
*/
public String getDefaultJavaLocation() {
throw new RuntimeException("not impl");
}
@Override
protected String getPreferenceName() {
return "pref name";
}
@Override
protected String getNotConfiguredInterpreterMsg() {
return "getNotConfiguredInterpreterMsg";
}
@Override
public Tuple<InterpreterInfo,String> createInterpreterInfo(String executable, IProgressMonitor monitor) throws CoreException {
return PythonInterpreterManager.doCreateInterpreterInfo(executable, monitor);
}
@Override
public boolean canGetInfoOnNature(IPythonNature nature) {
return true;
}
public boolean isJython() {
return false;
}
public boolean isPython() {
return true;
}
public String getManagerRelatedName() {
return "python";
}
}
|