From 1bb27a0cc08101e2e8a3b5d4f3a71fd2125b4868 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Mon, 16 Dec 2019 17:41:43 +0300 Subject: [PATCH] Added a method to search helpers-pro GitOrigin-RevId: c1022294b3b340ffd21eec3f04fce1d046898879 --- .../python/PythonHelpersLocator.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/python/python-psi-impl/src/com/jetbrains/python/PythonHelpersLocator.java b/python/python-psi-impl/src/com/jetbrains/python/PythonHelpersLocator.java index 1cb3350591b2..f35cf497e50c 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/PythonHelpersLocator.java +++ b/python/python-psi-impl/src/com/jetbrains/python/PythonHelpersLocator.java @@ -24,28 +24,38 @@ import org.jetbrains.annotations.Nullable; import java.io.File; -public class PythonHelpersLocator { - private static final Logger LOG = Logger.getInstance("#com.jetbrains.python.PythonHelpersLocator"); +public final class PythonHelpersLocator { + private static final Logger LOG = Logger.getInstance(PythonHelpersLocator.class); - protected PythonHelpersLocator() {} + private PythonHelpersLocator() {} /** * @return the base directory under which various scripts, etc are stored. */ @NotNull public static File getHelpersRoot() { + return getHelperRoot("intellij.python.helpers", "helpers"); + } + + @NotNull + public static File getHelpersProRoot() { + return getHelperRoot("intellij.python.helpers.pro", "helpers-pro"); + } + + @NotNull + private static File getHelperRoot(@NotNull String moduleName, @NotNull String dirName) { @NonNls String jarPath = PathUtil.getJarPathForClass(PythonHelpersLocator.class); final File pluginBaseDir = getPluginBaseDir(jarPath); if (pluginBaseDir != null) { - return new File(pluginBaseDir, "helpers"); + return new File(pluginBaseDir, dirName); } else { - return new File(new File(jarPath).getParentFile(), "intellij.python.helpers"); + return new File(new File(jarPath).getParentFile(), moduleName); } } @Nullable - protected static File getPluginBaseDir(@NonNls String jarPath) { + private static File getPluginBaseDir(@NonNls String jarPath) { if (jarPath.endsWith(".jar")) { final File jarFile = new File(jarPath);