excluded python helpers from frames view
authorliana.bakradze <liana.bakradze@jetbrains.com>
Tue, 25 Aug 2015 15:46:52 +0000 (18:46 +0300)
committerliana.bakradze <liana.bakradze@jetbrains.com>
Tue, 25 Aug 2015 15:49:03 +0000 (18:49 +0300)
python/edu/src/com/jetbrains/python/edu/debugger/PyEduDebugProcess.java

index 0904ec77284699f9f5492deb032111b778176e3d..4783df316a85040028c044808ba761c63a8ef55a 100644 (file)
@@ -4,6 +4,7 @@ import com.google.common.base.Predicate;
 import com.google.common.collect.Collections2;
 import com.intellij.execution.process.ProcessHandler;
 import com.intellij.execution.ui.ExecutionConsole;
 import com.google.common.collect.Collections2;
 import com.intellij.execution.process.ProcessHandler;
 import com.intellij.execution.ui.ExecutionConsole;
+import com.intellij.openapi.util.io.FileUtil;
 import com.intellij.xdebugger.XDebugSession;
 import com.jetbrains.python.PythonHelpersLocator;
 import com.jetbrains.python.debugger.*;
 import com.intellij.xdebugger.XDebugSession;
 import com.jetbrains.python.PythonHelpersLocator;
 import com.jetbrains.python.debugger.*;
@@ -55,12 +56,12 @@ class PyEduDebugProcess extends PyDebugProcess {
     if (frames == null) {
       return Collections.emptyList();
     }
     if (frames == null) {
       return Collections.emptyList();
     }
-    final String debugger = PythonHelpersLocator.getHelperPath(PyDebugRunner.DEBUGGER_MAIN);
+    final String helpersPath = PythonHelpersLocator.getHelpersRoot().getPath();
     return Collections2.filter(frames, new Predicate<PyStackFrameInfo>() {
       @Override
       public boolean apply(PyStackFrameInfo frame) {
         String file = frame.getPosition().getFile();
     return Collections2.filter(frames, new Predicate<PyStackFrameInfo>() {
       @Override
       public boolean apply(PyStackFrameInfo frame) {
         String file = frame.getPosition().getFile();
-        return !debugger.equals(file);
+        return !FileUtil.isAncestor(helpersPath, file, false);
       }
     });
   }
       }
     });
   }