PY-14765 Move stubs for "abc" to mock SDK, so its symbols were resolved as built-ins when imports are inserted

This commit is contained in:
Mikhail Golubev
2015-06-22 17:33:56 +03:00
parent 99cb935d2c
commit 4b6a497aec
6 changed files with 17 additions and 5 deletions
+11
View File
@@ -0,0 +1,11 @@
# Stubs
class object:
pass
class ABCMeta:
pass
def abstractmethod(foo):
pass
@@ -1,5 +1,5 @@
from abc import ABCMeta
from abc import abstractmethod
from abc import ABCMeta
class Parent(object):
@@ -1,6 +1,8 @@
from abc import ABCMeta
from abc import abstractmethod
from abc import object
from abc import abstractmethod
from abc import ABCMeta
class Parent(object, metaclass=ABCMeta):
@abstractmethod
def my_method(self, foo):
@@ -15,7 +15,6 @@
*/
package com.jetbrains.python.refactoring.classes.pullUp;
import com.intellij.util.ArrayUtil;
import com.jetbrains.python.psi.LanguageLevel;
import com.jetbrains.python.psi.PyClass;
import com.jetbrains.python.psi.PyElement;
@@ -147,7 +146,7 @@ public class PyPullUpTest extends PyClassRefactoringTest {
*/
private void checkAbstract(@NotNull final String... methodNames) {
final String[] modules = {"Class", "SuperClass"};
configureMultiFile(ArrayUtil.mergeArrays(modules, "abc"));
configureMultiFile(modules);
doPullUp("Child", "Parent", true, methodNames);
checkMultiFile(modules);
}