1 // Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.jetbrains.python.module;
4 import com.intellij.openapi.application.ApplicationManager;
5 import com.intellij.openapi.module.Module;
6 import com.intellij.openapi.projectRoots.Sdk;
7 import com.intellij.openapi.vfs.VirtualFile;
8 import com.intellij.util.Consumer;
9 import org.jetbrains.annotations.NotNull;
10 import org.jetbrains.annotations.Nullable;
13 public abstract class PyModuleService {
15 public abstract Sdk findPythonSdk(@NotNull Module module);
17 public void forAllFacets(@NotNull Module module, @NotNull Consumer<Object> facetConsumer) {
20 public static PyModuleService getInstance() {
21 return ApplicationManager.getApplication().getService(PyModuleService.class);
25 public boolean isFileIgnored(@NotNull VirtualFile file) {