Various class refactorings merge several "from imports" from abc module together

This commit is contained in:
Mikhail Golubev
2015-06-22 16:36:16 +03:00
parent 4237819376
commit 7e94358f1d
4 changed files with 7 additions and 9 deletions

View File

@@ -26,6 +26,7 @@ import com.intellij.util.containers.MultiMap;
import com.jetbrains.NotNullPredicate;
import com.jetbrains.python.PyNames;
import com.jetbrains.python.codeInsight.imports.AddImportHelper;
import com.jetbrains.python.codeInsight.imports.AddImportHelper.ImportPriority;
import com.jetbrains.python.psi.*;
import com.jetbrains.python.psi.impl.PyFunctionBuilder;
import com.jetbrains.python.psi.types.PyType;
@@ -161,8 +162,7 @@ class MethodsManager extends MembersManager<PyFunction> {
* @param nameToImport what to import
*/
private static void addImportFromAbc(@NotNull final PsiFile file, @NotNull final String nameToImport) {
AddImportHelper.addFromImportStatement(file, ABC_META_PACKAGE, nameToImport, null,
AddImportHelper.ImportPriority.BUILTIN, null);
AddImportHelper.addOrUpdateFromImportStatement(file, ABC_META_PACKAGE, nameToImport, null, ImportPriority.BUILTIN, null);
}
/**

View File

@@ -1,5 +1,4 @@
from abc import ABCMeta
from abc import abstractmethod
from abc import abstractmethod, ABCMeta
class NewParent(object):

View File

@@ -1,5 +1,4 @@
from abc import ABCMeta
from abc import abstractmethod
from abc import abstractmethod, ABCMeta
class Parent(object):

View File

@@ -1,6 +1,6 @@
from abc import ABCMeta
from abc import abstractmethod
from abc import object
from abc import object, abstractmethod, ABCMeta
class Parent(object, metaclass=ABCMeta):
@abstractmethod
def my_method(self, foo):