boolean (@NotNull PythonRunConfiguration configuration, @NotNull ConfigurationContext context) { final Location location = context.getLocation(); if (location == null) return false; final PsiFile script = location.getPsiElement().getContainingFile(); if (!isAvailable(location, script)) return false; final VirtualFile virtualFile = script.getVirtualFile(); if (virtualFile == null) return false; if (virtualFile instanceof LightVirtualFile) return false; final String workingDirectory = configuration.getWorkingDirectory(); final String scriptName = configuration.getScriptName(); final String path = virtualFile.getPath(); return scriptName.equals(path) || path.equals(new File(workingDirectory, scriptName).getAbsolutePath()); }